{
"error": "error_brand_already_exists",
"localMessage": "Бренд Base уже существует",
"params": {
"name": "Base"
}
}Публичный API · Справочник API
Аналитика
Получение отчётов, настройка планов продаж и загрузка данных для аналитики.
Методы для работы с аналитическими отчетами: товарный, финансовый по всем маркетплейсам. Лимит запросов: 1 запрос в минуту.
/api/stat
Модель данных
Структуры данных
Поля объектов, которые используются в запросах и ответах этого раздела.
Address15 полей
idinteger · int32Поле id.
postCodestringПоле postCode.
countryCountryПоле country.
regionRegionПоле region.
regionIdinteger · int32Поле regionId.
streetstringПоле street.
housestringПоле house.
districtstringПоле district.
citystringПоле city.
localitystringПоле locality.
buildingstringПоле building.
flatstringПоле flat.
shortstringПоле short.
addressIdAddressПоле addressId.
fullstringПоле full.
AliexpressCategory8 полей
idinteger · int64Поле id.
namestringПоле name.
publishedbooleanПоле published.
parentIdinteger · int64Поле parentId.
aliexpressIdinteger · int64Поле aliexpressId.
lastSyncDatestring · date-timeДата последней синхронизации категории
notChangedDaysinteger · int32Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются
isLeafbooleanКатегория является листовой. Карточки можно добавлять только в листовые
AvitoCategory9 полей
idinteger · int64Идентификатор категории на Авито.Совпадает с идентификатором Авито
ОбязательноnamestringПолное название категории (включает в себя названия родительских категорий)
ОбязательноshortNamestringКраткое название категории
publishedbooleanОпубликована категория
parentIdinteger · int64id родительской категории Авито. Используется при импорте обьявлений с Авито
lastSyncDatestring · date-timeДата последней синхронизации категории
isLeafbooleanКатегория является листовой. Карточки можно добавлять только в листовые
goodsTypestringТег GoodsType в фиде
categorystringТег Category в фиде
Brand11 полей
brandIdinteger · int32Идентификатор бренда
read-onlynamestringНазвание бренда
ОбязательноclientIdinteger · int64Идентификатор клиента
read-onlylogoUrlstringСсылка логотипа бренда
read-onlylogoSizeinteger · int32Размер логотипа в байтах
read-onlylogoWidthinteger · int32Ширина логотипа в пикселях
read-onlylogoHeightinteger · int32Высота логотипа в пикселях
read-onlydeletedbooleanБренд удален?
ozonNamestringНазвание бренда на Ozon
ozonIdinteger · int64ID бренда на Ozon
oneCIdstringИдентификатор 1С
Category47 полей
categoryIdinteger · int32Идентификатор категории. Проставляется автоматически
read-onlynamestringНаименование категории
ОбязательноdeletedbooleanПризнак удаленных категорий
read-onlyparentIdinteger · int32Идентификатор родительской категории
clientIdinteger · int64Идентификатор клиента
read-onlymarkedbooleanМаркируется ли категория
categoryClassstringТип категории для Честного знака. По умолчанию ставится OTHER
wildberriesTypeWildberriesTypeПредмет Вайлдбериз. Можно устанавливать либо объект,либо только идентификатор
wildberriesCategoryIdinteger · int64Идентификатор категории Wildberries, совпадает с ID категории на самом Wildberries
wildberriesFbmCommissionnumber · doubleКомиссия по тарифу FBM
read-onlywildberriesFbwCommissionnumber · doubleКомиссия по тарифу FBW
read-onlywildberriesFbsCommissionnumber · doubleКомиссия по тарифу FBS
read-onlywildberriesDbsCommissionnumber · doubleКомиссия по тарифу DBS
read-onlywildberriesEdbsCommissionnumber · doubleКомиссия по тарифу EDBS
read-onlywildberriesCAndCCommissionnumber · doubleКомиссия по тарифу C&C
read-onlywildberriesBookingCommissionnumber · doubleКомиссия за бронирование
read-onlyozonDescriptionCategoryIdinteger · int64Идентификатор категории на Ozon. Строится из ID категории + ID типа на Ozon
yandexMarketCategoryIdinteger · int64Идентификатор категории в Яндекс.Маркет. Совпадает с идентификатором категории на самом Яндекс.Маркет
yandexMarketCategoryYandexMarketCategoryКатегория Яндекс.Маркета. Можно проставлять либо объект, либо только идентификатор
ozonDescriptionCategoryOzonDescriptionCategoryКатегория Озон
ozonCommissionnumber · doubleКомиссия озона.
read-onlytnvedTnvedТНВЭД. Можно проставлять либо объект, либо идентификатор ТНВЭД
tnvedIdinteger · int64Идентификатор ТНВЭД
laundrystringПравила ухода за вещами. Разделяются запятыми
paramsstringJSON значений параметров для категории
namePatternstringШаблон названий категории
aliexpressCategoryAliexpressCategoryКатегория Aliexpress
aliexpressCategoryIdinteger · int64Идентификатор категории на самом Aliexpress
avitoCategoryAvitoCategoryКатегория Avito
lamodaCategoryLamodaCategoryКатегория Lamoda
lamodaCategoryIdinteger · int64Идентификатор категории на Lamoda
avitoCategoryIdinteger · int64Идентификатор категории на Avito
packDepthinteger · int32Глубина упаковки в мм. Проставляется всем товарам в категории
packWidthinteger · int32Ширина упаковки в мм. Проставляется всем товарам в категории
packHeightinteger · int32Высота упаковки в мм. Проставляется всем товарам в категории
packWeightinteger · int32Вес упаковки в граммах. Проставляется всем товарам в категории
hasSizebooleanПризнак разделения товаров в категории по размеру. Меняет вид редактора карточки
hasColorbooleanПризнак разделения товаров в категории по цвету. Меняет вид редактора карточки
autoNamebooleanАвтоматически формировать названия товаров в категории
removeFbsStockbooleanНе передавать остатки товаров по FBS для товаров из этой категории
oneCIdstringИдентификатор категории в 1С
externalIdstringИдентификатор категории на сайте
moySkladIdstringИдентификатор категории в сервисе МойСклад
useClientParamsbooleanПоказывать пользовательские параметры в категории
requiredExpirationDatebooleanЯвляется ли срок годности обязательным параметром
serviceCategoryMappingsobjectУниверсальные привязки категории к категориям внешних сервисов
productCountinteger · int32Количество товаров в категории. Отдается только при withProductCount=true
Cell18 полей
idinteger · int32Идентификатор ячейки
read-onlywarehouseIdinteger · int64Склад к которому относится ячейка
passageIdinteger · int32Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfIdinteger · int32Полка стеллажа, к которой относится ячейка
rackIdinteger · int32Стеллаж, к которому относится ячейка
storageZoneIdinteger · int64Зона хранения, к которой относится ячейка
namestringНазвание ячейки. По умолчанию формируется автоматически
fullNamestringПолное название ячейки из названий прохода, стелажа, полки и ячейки
sortNamestringНазвание для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcodestringУникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deletedbooleanПризнак того, что ячейка удалена
widthinteger · int32Ширина ячейки для определения товаров, которые можно положить в нее
heightinteger · int32Высота ячейки для определения товаров, которые можно положить в нее
depthinteger · int32Глубина ячейки для определения товаров, которые можно положить в нее
volumenumber · doubleОбъём ячейки в кубических метрах. Имеет приоритет над габаритами
clientIdinteger · int64Клиент которому принадлежит ячейка. Проставляется автоматически
read-onlylastInventoryIdinteger · int32Идентификатор последней инвентаризации
read-onlytypestringТип ячейки: NORMAL, NO_PLACE - не разложенные, REFUND - для возвратов
Competitor10 полей
idinteger · int64ID конкурента
read-onlymodelIdinteger · int64ID модели, для которой указывается конкурент
productIdinteger · int64ID конкретного товара, для которого указывается конкурент
servicestringМаркетплейс конкурента
ОбязательноurlstringURL карточки конкурента на маркетплейсе
ОбязательноserviceIdstringID карточки конкурента на сайте маркетплейса
clientIdinteger · int64ID клиента
read-onlylatestPricenumber · doubleПоследняя собранная цена
read-onlycurrencystringВалюта последней цены
read-onlylatestPriceDatestring · date-timeДата сбора последней цены
read-onlyContractor15 полей
idinteger · int64Идентификатор контрагента. Проставляется автоматически
namestringНаименование контрагента
ОбязательноversionIdinteger · int64Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientIdinteger · int64Идентификатор клиента
read-onlycreatedUserstringЛогин пользователя, который создал контрагента
read-onlylastIncomeDatestring · date-timeДата последнего поступления для этого контрагента для сортировки
read-onlydeletedbooleanПризнак удаления контрагента
read-onlyorganizationIdinteger · int64Организация для реквизитов контрагента
legalAddressstringЮридический адрес для документов, заданный вручную
phoneNumberstringНомер телефона
emailstringАдрес электронной почты
contactNamestringИмя контакта
moySkladIdstringИдентификатор в сервисе МойСклад
urlstringСсылка на сайт
organizationOrganizationОрганизация для документов. Можно передать как сам объект, так и просто organizationId
read-onlyCountry6 полей
countryIdinteger · int32Идентификатор страны
namestringНазвание страны
code2stringДвухбуквенный код страны
code3stringТрехбуквенный код страны
namesobjectПоле names.
printNamestringПоле printName.
LamodaCategory8 полей
idinteger · int64Поле id.
namestringНазвание
shortNamestringКраткое название категории
publishedbooleanОпубликованность категории
isLeafbooleanЛистовая категория
parentIdinteger · int64Поле parentId.
lastSyncDatestring · date-timeДата последней синхронизации
notChangedDaysinteger · int32Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются
Manufacturer11 полей
manufacturerIdinteger · int32Идентификатор производителя. Генерируется автоматически
titlestringНазвание производителя внешнее для печати
namestringНазвание производителя внутреннее
ОбязательноaddressstringАдрес производителя производителя внутреннее
organizationIdinteger · int64Связь производителя с организацией - контрагентом
clientIdinteger · int64Идентификатор клиента
read-onlycountryIdinteger · int32Идентификатор страны
countryNamestringНазвание страны
read-onlyinnstringИНН производителя, используется в основном для Честного знака
deletedbooleanЕсли true - производитель удален
oneCIdstringИдентификатор в 1С
MarketplaceCommissionCalculation8 полей
baseCommissionnumber · doubleПоле baseCommission.
adjustmentPercentPointsnumber · doubleПоле adjustmentPercentPoints.
effectiveCommissionnumber · doubleПоле effectiveCommission.
plannedProcessingHoursnumber · doubleПоле plannedProcessingHours.
processingHoursNormnumber · doubleПоле processingHoursNorm.
processingHoursSourcestringПоле processingHoursSource.
ruleValidFromstring · dateПоле ruleValidFrom.
ruleSourcestringПоле ruleSource.
Option14 полей
idinteger · int64Идентификатор значения, может отсутствовать
namestringНазвание значения, лучше всегда передавать
paramIdinteger · int64Идентификатор значения параметра Param.id
ozonIdinteger · int64Идентификатор значения параметра на Ozon
wildberriesIdinteger · int64Признак того, что значение параметра WB
ymIdinteger · int64Признак того, что значение параметра YM
aliexpressIdinteger · int64Идентификатор значения параметра на Aliexpress
magnitIdinteger · int64Поле magnitId.
detmirIdstringКлюч значения параметра Детского мира
clientIdinteger · int64Поле clientId.
deletedbooleanПоле deleted.
oneCIdstringИдентификатор значения параметра в 1С
dictionarybooleanПоле dictionary.
optionIdOptionПоле optionId.
Organization38 полей
idinteger · int64Идентификатор организации. Проставляется автоматически
read-onlynamestringПолное наименование организации
ОбязательноshortNamestringПоле shortName.
taxTypestringСистема налогооблажения
taxRateinteger · int32Ставка налога, если она отличается от стандартной
taxNdsinteger · int32Ставка налога, если она отличается от стандартной
inputTaxNdsinteger · int32Ставка входящего НДС
outputTaxNdsinteger · int32Ставка исходящего НДС
enableNewTaxCalculationbooleanВключить расчет налогов по новым правилам
useNdsCostPricebooleanУчитывать входящий НДС в себестоимости
innstringИНН
ОбязательноkppstringКПП. Проставляется только для ООО
bankstringНазвание банка
bikstringБИК счета организации
corrBillstringНомер корреспондентского счета
billNumberstringНомер счета организации
stampPathstringСсылка на изображение печати организации
read-onlystampUrlstringСсылка на изображение печати организации
read-onlystampSizeinteger · int32Размер в байтах изображения печати организации
read-onlystampWidthinteger · int32Ширина изображения печати организации
read-onlystampHeightinteger · int32Высота изображения печати организации
read-onlystampFileNamestringИмя исходного файла печати
read-onlysignaturePathstringФото подписи директора организации
read-onlysignatureUrlstringФото подписи директора организации
read-onlysignatureFileNamestringИмя исходного файла подписи
read-onlyfulfillmentContractSignerNamestringФИО подписанта со стороны фулфилмента
fulfillmentContractSignerPositionstringДолжность подписанта со стороны фулфилмента
signatureSizeinteger · int32Размер файла в байтах подписи директора организации
read-onlysignatureWidthinteger · int32Ширина изображения подписи директора
read-onlysignatureHeightinteger · int32Высота изображения подписи директора
read-onlyipPersonPersonРуководитель организации или ИП
formstringОрганизационно правовая форма
ОбязательноipbooleanПоле ip.
clientIdinteger · int64Идентификатор клиента
read-onlyaddressAddressАдресс организации
phoneNumberstringНомер телефона
addressFullstringПолный адрес
read-onlysamplebooleanВ реквизитах остались тестовые данные
read-onlyOzonDescriptionCategory21 полей
idinteger · int64Идентификатор категории на Ozon. Состоит из двух идентификаторов Категории + ID типа на самом Ozon
namestringНазвание категории
ОбязательноpublishedbooleanПоле published.
parentIdinteger · int64Поле parentId.
isLeafbooleanПризнак листовой категории, в которой могут находиться товары
lastSyncDatestring · date-timeДата последней синхронизации категории с Озон
notChangedDaysinteger · int32Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются
isErrorbooleanПоле isError.
errorDatestring · dateПоле errorDate.
typesstringПоле types.
typeIdinteger · int64Идентификатор типа на Ozon
purchasePercentAvgnumber · doubleСреднее значение процента выкупа. Используется в AI Финдире
purchasePercentMinnumber · doubleМинимально допустимое значение процента выкупа. Используется в AI Финдире
photoAvginteger · int32Среднее кол-во фотографий. Используется в AI Финдире
photoMininteger · int32Минимально допустимое кол-во фотографий. Используется в AI Финдире
drrAvgnumber · doubleСреднее значение ДРР. Используется в AI Финдире
drrMinnumber · doubleМинимально допустимое значение ДРР. Используется в AI Финдире
marginAvgnumber · doubleСреднее значение маржинальности. Используется в AI Финдире
marginMinnumber · doubleМинимально допустимое значение маржинальности. Используется в AI Финдире
promotionCtrAvgnumber · doubleСреднее значение CTR рекламной кампании. Используется в AI Финдире
promotionCtrMinnumber · doubleМинимально допустимое значение CTR рекламной кампании. Используется в AI Финдире
ParamValue14 полей
paramIdinteger · int64Идентификатор параметра
ОбязательноparamNamestringНазвание параметра, для тех, у кого нет ID
optionOptionЗначение перечислимого параметра
doubleValuenumber · doubleЧисловое значение параметра
longValueinteger · int64Целочисленное значение параметра
booleanValuebooleanБулево значение параметра
stringValuestringСтроковое значение параметра
dateValuestring · date-timeЗначение параметра даты
servicestringПривязка к сервису параметра
unitUnitЕдиница измерения для параметра
autobooleanАвтоматически проставленное значение параметра
createdinteger · int64Дата заполнения параметра
userstringПользователь, который заполнил параметр
lockedbooleanЗначение зафиксировано и не должно изменяться при импорте карточек с маркетплейса
Person14 полей
personIdinteger · int64Поле personId.
read-onlyfirstNamestringИмя сотрудника
ОбязательноlastNamestringФамилия сотрудника
ОбязательноsurNamestringОтчество сотрудника
clientIdinteger · int64Идентификатор клиента
read-onlypositionPersonPositionДолжность сотрудника
ОбязательноversionIdinteger · int64Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
read-onlycreatedUserstringПроставляется автоматически. Пользователь создавший сотрудника
read-onlycreatedDatestring · date-timeПроставляется автоматически. Дата создания сотрудника
read-onlydeletedbooleanПризнак удаления сотрудника
read-onlyuserIdinteger · int32Связь сотрудника с пользователем
read-onlyhasChangesbooleanПоле hasChanges.
fullNamestringПолные ФИО
read-onlyshortNamestringФамилия и инициалы
read-onlyPersonPosition7 полей
idinteger · int64Идентификатор должности. Проставляется автоматически
read-onlynamestringНазвание должности
ОбязательноdeletedbooleanПризнак удаления должности
read-onlyclientIdinteger · int64Идентификатор клиента
read-onlydefaultJobIdinteger · int64Работа по умолчанию для должности
createdUserstringПользователь, который создал должность
read-onlycreatedDatestring · date-timeДата создания должности
read-onlyPriceType7 полей
idinteger · int64Идентификатор типа цены
codestringКод типа цены
namestringНазвание типа цены
langCodestringКод языка
currencystringВалюта
servicestringСервис
clientIdinteger · int64Идентификатор клиента
Product334 полей
idinteger · int64Идентификатор товара. Проставляется автоматически
productTypestringТип товара
namestringНаименование товара внутреннее
ОбязательноdeletedbooleanПризнак удаления товара
read-onlyprintNamestringНазвание товара для внешних сервисов. Если не задано, проставляется равным наименованию товара
realSizestringРоссийский размер товара для одежды или характеристики для других категорий
vendorSizestringРазмер производителя или характеристики производителя. Не обязательно заполнять
sizestringРазмер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета
wildberriesStockCountinteger · int32Остатки товара на Вайлдбериз
read-onlyozonRealFbsbooleanПризнак использования RealFbs для товара
read-onlyozonStockCountinteger · int32Остаток товара на складах Озон
read-onlyozonStockBetweenWarehousesinteger · int32Остаток товара в Озон, которые перемещаются между складами
read-onlyremoveFbsStockbooleanНе выгружать остатки товара на маркетплейсы
noStockSyncbooleanНе синхронизировать остатки: товар полностью исключается из передачи остатков на все маркетплейсы, текущий остаток на МП не изменяется
excludeCalculatedStockFromFbsbooleanНе отправлять рассчитанный остаток комплекта на склады FBS
purchaseCurrencystringВалюта закупочной цены товара
purchasePriceInCurrencynumber · doubleЦена закупки в валюте
deliveryCostInCurrencynumber · doubleЦена на доставку в валюте
versionIdinteger · int64Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdDatestring · date-timeДата создания товара на МП
read-onlycreatedstring · date-timeДата создания товара в SelSup
read-onlycreatedUserstringПользователь, который создал товар
read-onlysourceIncomeItemIdinteger · int64Идентификатор товара из заказа поставщика по данным которого был создан товар
sourceProductIdinteger · int64Идентификатор товара, который копировали
fulfillmentJobIdsinteger[]Поле fulfillmentJobIds.
ozonRequiredStockinteger · int32Расчитанное количество товара, для поставки на склад Озон
read-onlywildberriesRequiredStockinteger · int32Расчитанное количество товара, для поставки на склад Wildberries
read-onlywildberriesProfitnumber · doubleПрофит с продажи товара на Вайлдбериз по FBM
read-onlywildberriesProfitFbsnumber · doubleПрофит с продажи товара на Вайлдбериз по FBS
read-onlywildberriesOrderQuantityinteger · int32Количество заказов по FBO товара на Вайлдбериз за 2 недели
read-onlywildberriesSupplyingQuantityinteger · int32Поставляемое количество товара на Вайлдбериз по FBM заказам
read-onlywildberriesQuantityInWayToClientinteger · int32Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту
read-onlywildberriesQuantityInWayFromClientinteger · int32Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента
read-onlywildberriesSaleQuantityinteger · int32Продажи товара на Вайлдбериз по FBM за 2 недели
read-onlywildberriesQuantityInWayinteger · int32Количество товаров на Вайлдбериз в пути
read-onlywildberriesNoSalebooleanПризнак неликвидного товара на Вайлдбериз
read-onlylastStockChangestring · date-timeДата последнего изменения стока на Вайлдбериз по FBM
read-onlyozonOrderQuantityinteger · int32Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели
read-onlyozonSupplyingQuantityinteger · int32Поставляемое количество товара на Озон по FBM
read-onlyozonProfitinteger · int32Чистая маржа продажи товара на Озон по FBM
read-onlyinstockQuantityinteger · int32Остатки товара на складах клиента
read-onlyinstockQuantityValuenumber · doubleОстатки товара на складах клиента в пользовательской единице измерения
read-onlystockUnitstringЕдиница измерения остатка товара для интерфейса и внешних интеграций
calculatedInStockQuantityinteger · int32Рассчитанный остаток
read-onlycalculatedInStockQuantityValuenumber · doubleРассчитанный остаток в пользовательской единице измерения
read-onlyclientIdinteger · int64Идентификатор клиента
read-onlyorganizationIdinteger · int64Идентификатор организации
ОбязательноproductViewIdinteger · int64Идентификатор цвета
read-onlyviewProductViewИнформация о цвете товара
read-onlysuzIdstringGTIN товара
cisTypestringТип в национальном каталоге
notChangedStockinteger · int32Количество дней, в течении которых не менялся остаток товара
read-onlycardExchangesProductCardExchange[]Последние статусы обмена карточки с маркетплейсами
read-onlywildberriesStatusstringСтатус создания карточки товара в Вайлдбериз
read-onlywildberriesMessagestringОшибка создания карточки товара в Вайлдбериз
read-onlywildberriesMessageParamsstringJSON параметров ошибки создания карточки товара в Вайлдбериз
read-onlynationalCatalogStatusstringСтатус создания карточки товара в Национальном каталоге
read-onlynationalCatalogMessagestringОшибка создания карточки товара в Национальном каталоге
read-onlynationalCatalogMessageParamsstringПараметры ошибки создания карточки товара в Национальном каталоге
read-onlyozonStatusstringСтатус создания карточки товара в Озон
read-onlyozonMessagestringОшибка создания карточки товара в Озон
read-onlyozonMessageParamsstringJSON параметры ошибки создания карточки товара в Озон
read-onlyozonTaskIdinteger · int64Идентификатор задания по обновления или созданию карточки в Озон
read-onlywildberriesFbsOrdersQuantityinteger · int32Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели
read-onlyozonFbsOrdersQuantityinteger · int32Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели
read-onlyymarketFbsOrdersQuantityinteger · int32Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели
read-onlytotalSupplyingQuantityinteger · int32Кол-во заказанных товаров на данной карточке за 2 недели
read-onlyskuIdinteger · int64Идентификатор единицы хранения товара на складе. Проставляется автоматически
read-onlyskuSkuПоле sku.
barcodesProductBarcode[]Штрих-коды товара
serviceProductsServiceProduct[]Cвязи с товарами маркетплейсов
siteArticlestringартикул товара на сайте
siteIdstringайди товара на сайте
paramsstringJSON значений параметров для данного размера/характеристик
valuesParamValue[]Значения параметров карточки. Отдаются при запросе модели, если передать params=true
groupobjectГруппа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку
read-onlyduplicatesProduct[]Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты
read-onlyhasChangesbooleanПризнак наличия изменений в товаре и ее нужно обновить при сохранении
ignoreDuplicatebooleanПризнак игнорирования дубликатов при создании
yandexMarketStockCountinteger · int64Остаток товара на складах Yandex.Market
read-onlygroupIdinteger · int64ID групповой карточки
yandexMarketStatusstringСтатус создания карточки товара на яндекс маркет
read-onlyyandexMarketMessagestringСообщение при ошибке создания карточки товара на яндекс маркет
read-onlyyandexMarketMessageParamsstringПараметры сообщения при создании товара в Яндекс.Маркет
read-onlyduplicatebooleanПризнак, что карточка является дубликатом. Отдается не для всех методов
read-onlyozonHasPhotobooleanПризнак наличия фото на Ozon
read-onlyaliexpressStatusstringСтатус создания товара на Aliexpress
read-onlyaliexpressMessagestringСообщение при создании товара на Aliexpress
read-onlyaliexpressMessageParamsstringПараметры сообщения при создании товара на Aliexpress
read-onlymoySkladTypestringТип товара в сервисе Мой Склад
read-onlymoySkladStatusstringСтатус создания карточки товара в МойСклад
read-onlyavitoStatusstringСтатус обьявления на Авито
read-onlymoySkladMessagestringОшибка создания карточки товара в МойСклад
read-onlymoySkladMessageParamsstringПараметры ошибки создания карточки товара в МойСклад
read-onlyremoveFbsStockOzonbooleanНе передавать остатки товара по FBS на озон
removeFbsStockWbbooleanНе передавать остатки товара по FBS на Wildberries
removeFbsStockAlibooleanНе передавать остатки товара по FBS на Aliepress
removeFbsStockYmbooleanНе передавать остатки товара по FBS на Яндекс.Маркет
removeFbsStockSberbooleanНе передавать остатки товара по FBS на СберМегаМаркет
quantityinteger · int32Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock
read-onlyincomeQuantityinteger · int32Количество товара в закупке без разделения по маркетплейсам
orderMinDatestring · date-timeМинимальная дата заказа. Возвращается только в методах income/getProductsFromOrders
read-onlyexpiredDatestring · date-timeCрок годности товара - возвращается только в методах, wms/findStock
read-onlyproductionDatestring · date-timeДата производства
read-onlystockinteger · int32Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
read-onlystockValuenumber · doubleОстаток на складе в пользовательской единице измерения
read-onlystocksobjectОстатки товара на складах - возвращается только в методах, wms/fetchStock
read-onlycellCellЯчейка хранения товара на определенном складе - возвращается только в методах, wms/fetchStock
read-onlyreservedinteger · int32Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
read-onlyreservedValuenumber · doubleРезерв в пользовательской единице измерения
read-onlycalculatedStockinteger · int32Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder
read-onlycalculatedStockValuenumber · doubleРассчитанный остаток набора в пользовательской единице измерения
read-onlypricenumber · doubleРозничная цена товара
competitorsCompetitor[]Карточки конкурентов с последними собранными ценами
read-onlyaverageCompetitorPricenumber · doubleСредняя последняя цена конкурентов
read-onlycompetitorPriceCurrencystringОбщая валюта цен конкурентов
read-onlyupdatedPricenumber · doubleНовая общая цена товара со скидкой. Только для методов обновления цены
priceWithoutDiscountnumber · doubleРозничная цена товара без учета скидки
updatedPriceWithoutDiscountnumber · doubleИзмененная розничная цена товара без учета скидки. Принимается только в методах обновления цены
updatedDeliveryCostnumber · doubleИзмененные прочие расходы товара Принимается только в методах обновления цены
updatedPurchasePricenumber · doubleИзмененная закупочная цена товара Принимается только в методах обновления цены
purchasePricenumber · doubleЗакупочная цена товара в руб.
isPurchasePriceUpdatedbooleanПризнак, была ли изменена закупочная цена
isDeliveryCostUpdatedbooleanПризнак, изменения прочих расходов на товар.
wholesalePricenumber · doubleОптовая цена товара
deliveryCostnumber · doubleДополнительные расходы на доставку товара в руб. Добавляются к закупочной цене
strategyIdinteger · int64Идентификатор стратегии ценообразования
ozonAverageExpensesnumber · doubleРасходы по продаже товара на Ozon
read-onlywildberriesAverageExpensesnumber · doubleРасходы по продаже товара на Wildberries
read-onlyyandexMarketAverageExpensesnumber · doubleРасходы по продаже товара на ЯМ
read-onlywildberriesSaleinteger · int32Скидка товара на Вайлдбериз
read-onlyminPricenumber · doubleМинимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях
ozonPromotionPricenumber · doubleТекущая акционная цена товара на Озон
read-onlyozonAcquiringPercentnumber · doubleМаксимальная комиссия за эквайринг OZON
read-onlyozonComissonnumber · doubleКомиссия товара на Озон FBM
read-onlysberMegaMarketSupplyingQuantityinteger · int32Поставляемое количество товара на СберМегаМаркет по FBM заказам
read-onlyyandexMarketSupplyingQuantityinteger · int32Поставляемое количество товара на Яндекс.Маркет по FBM заказам
read-onlysalesExpensesOnMpPercentnumber · doubleРасходы по продажам на маркетплейсе, %
salesCountCoefficientnumber · doubleКоэффициент пересчета продаж и возвратов в товарной аналитике
measureUnitIdinteger · int32Единица измерения товара (ID единицы измерения)
taxeRatenumber · doubleУстановленый процент налога на товар, %
desiredMarginalityPercentnumber · doubleЖелаемый % маржинальности
desiredProfitRubnumber · doubleЖелаемая прибыль, руб.
additionalCostnumber · doubleДоп. расходы на товар без записи в Финансовую аналитику, руб.
packWidthinteger · int32Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packHeightinteger · int32Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packDepthinteger · int32Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packWeightinteger · int32Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
maxLoadWeightinteger · int32Максимально допустимый вес загрузки тары гр. Применяется только для productType=CONTAINER
numOfPiecesInBoxinteger · int32Количество штук в коробе
lastWildberriesSaleDatestring · date-timeДата последней продажи на Wildberries
lastWildberriesOrderDatestring · date-timeДата последнего заказа на Wildberries
lastOzonSaleDatestring · date-timeДата последней продажи на OZON
lastOzonOrderDatestring · date-timeДата последнего заказа на OZON
totalOrdersCountinteger · int32Кол-во заказанных товаров на данной карточке по МП OZON + WB
read-onlytotalFbsOrdersCountinteger · int32Кол-во заказанных товаров на данной карточке по FBS за 2 недели
read-onlywildberriesTotalOrdersCountinteger · int32Кол-во заказанных товаров на данной карточке по МП WB
read-onlyignoreFbsWarehousesstringСписок идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
fbsWarehousesstringСписок идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
minFbsStockinteger · int32Минимальный остаток - если меньше, то ставим 0
maxFbsStockinteger · int32Максимальный остаток - если больше, то ставим его
wildberriesSaleLogisticnumber · doubleЛогистика WB, руб.
wildberriesReturnLogisticnumber · doubleОбратная логистика WB, руб.
wildberriesTotalLogisticsnumber · doubleЛогистика WB итого, руб.
wildberriesWarehouseRationumber · doubleКоэффициент склада WB в %
wildberriesComissionnumber · doubleКомиссия WB, %
ozonSaleLogisticnumber · doubleЛогистика Ozon, руб.
ozonReturnLogisticnumber · doubleОбратная логистика Ozon, руб.
ozonCommissionnumber · doubleКомиссия Ozon, %
maxDeliveryToPickupPointnumber · doubleМаксимальная стоимость доставки до места выдачи, руб.
ozonPurchasePercentnumber · doubleПроцент выкупа Ozon, %
wildberriesPurchasePercentnumber · doubleПроцент выкупа WB, %
minMarginalitynumber · doubleНастройки репрайсера Min % маржинальности
maxMarginalitynumber · doubleНастройки репрайсера Max % маржинальности
minProfitnumber · doubleНастройки репрайсера Min прибыль, руб.
maxProfitnumber · doubleНастройки репрайсера Max прибыль, руб.
minPriceWithDiscountnumber · doubleНастройки репрайсера Min цена со скидкой, руб.
maxPriceWithDiscountnumber · doubleНастройки репрайсера Max цена со скидкой, руб.
oldWildberriesPriceWithDiscountnumber · doubleПри установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается
oldWildberriesSaleinteger · int32Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null
wildberriesPromoProfitnumber · doubleРасчетный профит по акциям WB нужен для определения какая акция выгодная
wildberriesMarginalitynumber · doubleРасчетная маржинальность по WB
wildberriesPromoIdinteger · int64Идентификатор акции на ВБ
oldWildberriesPromoSalePercentnumber · doubleРасчетная маржинальность по WB
oldWildberriesPromoPriceWithDiscountnumber · doubleРасчетная маржинальность по WB
endWildberriesPriceWithSppConfignumber · doubleЦена для пользователя конечная с СПП.
ozonFbsCommissionnumber · doubleКомиссия ОЗОН ФБС
ozonFboCommissionnumber · doubleКомиссия ОЗОН ФБО
wbTotalSalesCountinteger · int64Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ
ozonTotalSalesCountinteger · int64Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON
sberTotalSalesCountinteger · int64Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER
yandexTotalSalesCountinteger · int64Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX
ozonRaitingnumber · doubleРейтинг товара на Ozon
read-onlyozonFeedbackCountinteger · int32Количество отзывов на товар на Ozon
read-onlyozonPriceWithSppnumber · doubleЦена товара на Ozon с учетом СПП, руб.
read-onlyfboStockCountinteger · int64Остаток ФБО по выбранным складам/регионам
fbsStockCountinteger · int64Остаток ФБC для планирования поставок)
stockCoverageDaysinteger · int64На сколько дней хватит текущего остатка ФБО на складе
fboSupplyQuantityinteger · int64Количество поставляемого товара по выбранным складам/регионам
fboSalesinteger · int64Кол-во продаж FBO по складам/регионам для планирования поставок
fbsSalesinteger · int64Кол-во продаж FBS по складам/регионам для планирования поставок
fboOrdersinteger · int64Кол-во заказов FBO по складам/регионам для планирования поставок
fbsOrdersinteger · int64Кол-во заказов FBS по складам/регионам для планирования поставок
recommendPlannumber · doubleКол-во товара для добавления к заказу
baseDeficitinteger · int64Базовый дефицит склада до распределения остатков без склада назначения
allocatedWithoutWarehouseinteger · int64Часть общих остатков без склада назначения, распределенная на склад
skipDaysCountinteger · int32Кол-во пропущенных дней в учёте планирования поставок
organizationShortNamestringПоле organizationShortName.
contractorNamestringПоле contractorName.
supplyPlanBarcodestringПоле supplyPlanBarcode.
planCorrectionFactornumber · doubleКоэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки
orderBeforeinteger · int32До какого времени должен быть сделан заказ от 1 до 24
daysBeforeSupplyinteger · int32Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров
supplyPlanDaysinteger · int32На сколько дней планировать остаток
warehouseIdForSupplyReportinteger · int64Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
read-onlywarehouseNameForSupplyReportstringНазвание склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
read-onlywbCanBoxbooleanМожно ли отгружать товар на склад WB в коробах
read-onlywbCanMonopalletbooleanМожно ли отгружать товар на склад WB в монопаллете
read-onlywbCanSupersafebooleanМожно ли отгружать товар на склад WB в Supersafe
read-onlywbCanBoxOnPalletbooleanМожно ли отгружать товар на склад WB в коробах на паллете
read-onlymanagerstringПоле менеджера
cellIdinteger · int32Поле cellId.
drrPercentinteger · int32ДРР% - доля рекламных расходов
percentForParticipationPromoOrAdvertisinginteger · int32Закладываемый % для участия в акциях или рекламе
selsupLinkstringПоле selsupLink.
tempIdinteger · int64Временный id используется для быстрого импорта
categoryCategoryПоле category.
findirTipsobjectСоветы задачника (тип задачи - текст совета)
commissionsstringJSON с комиссиями из разных маркетплейсов
commissionCalculationsobjectРасчёт итоговой комиссии по маркетплейсам
lowStockAlertsstringJSON для уведомлений о заканчивающихся остатках по маркетплейсов
inputVatnumber · doubleВходящий НДС, руб.
outputVatnumber · doubleИсходящий НДС, руб.
finalVatnumber · doubleИтоговый НДС (исходящий - входящий), руб.
incomeTaxnumber · doubleНалог на прибыль, руб.
totalTaxnumber · doubleОбщий налог (НДС + налог на прибыль), руб.
netProfitnumber · doubleЧистая прибыль, руб.
marginnumber · doubleЧистая маржинальность, %
woocomStatusstringСтатус создания карточки товара в WooCommerce
read-onlydateStartSeason1string · dateДата начала сезона 1
dateEndSeason1string · dateДата окончания сезона 1
dateStartSeason2string · dateДата начала сезона 2
dateEndSeason2string · dateДата окончания сезона 2
dateStartSeason3string · dateДата начала сезона 3
dateEndSeason3string · dateДата окончания сезона 3
dateStartSeason4string · dateДата начала сезона 4
dateEndSeason4string · dateДата окончания сезона 4
currentGrossProfitobjectТекущая валовая прибыль. Для таблицы цены
plannedGrossProfitobjectНовая валовая прибыль. Для таблицы цены
positioninteger · int32позиция продукта
emptyBarcodesbooleanПоле emptyBarcodes.
uzumStatusstringСтатус создания карточки товара в Uzum
read-onlymakroStatusstringСтатус создания карточки товара в Makro
read-onlykaspiStatusstringСтатус создания карточки товара в Kaspi
read-onlysitestringПоле site.
anyLinkstringПоле anyLink.
anyArticlestringПоле anyArticle.
shopifyStatusstringСтатус создания карточки товара в Shopify
read-onlytakealotStatusstringСтатус создания карточки товара в Takealot
read-onlyyandexKitStatusstringСтатус создания карточки товара в Яндекс.Кит
read-onlybobShopStatusstringСтатус создания карточки товара в Bob Shop
read-onlyminPriceForAllMarketplacenumber · doubleПоле minPriceForAllMarketplace.
calculatedInstockQuantityinteger · int32Поле calculatedInstockQuantity.
woocomParentIdinteger · int64ID родительского товара в WooCommerce (для вариаций)
woocomPermalinkstringСсылка на товар в WooCommerce
yandexMarketSkuinteger · int64Идентификатор карточки товара на Yandex.Market
read-onlyexternalArticlestringУникальный артикул товара для стороннего сервиса
moySkladLinkIdstringID для ссылки на Мой Склад
read-onlydetmirArticlestringАртикул товара на Детском мире (productCode / SAP)
lamodaArticlestringАртикул товара на Lamoda
magnitArticlestringАртикль товара на Magnit
mvideoArticlestringАртикул товара на M.Video
wildberriesImtIdinteger · int64Используется для категорий, у которых не предусмотрен размер
read-onlyozonProductIdinteger · int64Идентификатор товара Озон в кабинете API
read-onlyleroyMerlinIdstringНомер карточки на Леруа Мерлен
leroyMerlinArticlestringАртикул товара на Леруа Мерлен
yandexMarketShopSkustringSKU товара на Yandex.Market
wildberriesSizeIdinteger · int64Идентификатор размера на Вайлдбериз
read-onlysberMegaMarketIdinteger · int64Карточка СберМегаМаркет
aliexpressSkustringSKU на Aliexpress
uzumProductIdinteger · int64Идентификатор товара (productId) на Uzum
read-onlylamodaParentSkustringРодительский SKU товара на Lamoda
ebayArticlestringАртикул товара на Ebay
ozonIdinteger · int64Идентификатор товара Озон на сайте. SKU в озон
read-onlysberArticlestringАртикул товара на СберМегаМаркет
ozonArticlestringУникальный артикул товара для озон. Offer ID в озон
oneCIdstringИдентификатор товара в 1С
oneCArticlestringУникальный артикул товара для 1c
detmirIdstringId товара на сайте Детского мира (для ссылки на карточку)
simalandIdinteger · int64Уникальный идентификатор товара для Simaland
lamodaSkustringSKU товара на Lamoda
walmartSkustringSKU товара на Walmart
walmartIdstringId товара на Walmart (WPID)
woocomSkustringSKU товара на WooCommerce
woocomIdinteger · int64Id товара на WooCommerce
magnitIdstringId товара на Magnit
magnitSkustringSKU товара на Magnit
opencartSkustringSKU товара в OpenCart
opencartIdinteger · int64Id товара в OpenCart
takealotSkustringSKU товара на Takealot
uzumArticlestringУникальный артикул товара для Uzum
ozonFbsSkuinteger · int64Идентификатор товара в Озон по FBS
read-onlyozonFboSkuinteger · int64Идентификатор товара в Озон по FBO
read-onlyavitoIdinteger · int64ID товара в сервисе Avito
read-onlymoySkladIdstringID товара в сервисе Мой Склад
read-onlysellerSkustringИдентификатор товара на Amazon
uzumSkuIdinteger · int64Идентификатор SKU (skuId) на Uzum
read-onlyyandexMarketProductIdinteger · int64Идентификатор карточки товара на Yandex.Market
read-onlynationalCatalogFeedIdinteger · int64Идентификатор создания карточки в национальном каталоге
read-onlynationalCatalogGoodIdinteger · int64Идентификатор товара в национальном каталоге
read-onlywildberriesPricenumber · doubleТекущая цена товара на Вайлдбериз со скидкой
read-onlywildberriesUpdatedPricenumber · doubleНовая цена товара на Вайлдбериз со скидкой.Только для методов изменения цены
wildberriesPriceWithoutDiscountnumber · doubleТекущая цена товара на Вайлдбериз без скидки
read-onlywildberriesUpdatedPriceWithoutDiscountnumber · doubleНовая цена товара на Вайлдбериз без скидки.Только для методов изменения цены
aliexpressPricenumber · doubleТекущая цена на Aliexpress со скидкой
read-onlyaliexpressPriceWithoutDiscountnumber · doubleТекущая цена на Aliexpress без скидки.
aliexpressUpdatedPricenumber · doubleНовая цена со скидкой на Aliexpress. Только для методов обновления цены
aliexpressUpdatedPriceWithoutDiscountnumber · doubleНовая цена без скидки на Aliexpress. Только для методов обновления цены
ozonPricenumber · doubleТекущая цена товара на Озон со скидкой
read-onlyozonUpdatedPricenumber · doubleНовая цена товара на Озон со скидкой.Только для методов изменения цены
ozonPriceWithoutDiscountnumber · doubleТекущая цена товара на Озон без скидки.
read-onlyozonUpdatedPriceWithoutDiscountnumber · doubleНовая цена Озон без скидки.Только для методов изменения цены
leroyMerlinPricenumber · doubleТекущая цена товара на LeroyMerlin
leroyMerlinUpdatedPricenumber · doubleНовая цена товара на LeroyMerlin.Только для методов изменения цены
avitoPricenumber · doubleТекущая цена товара на Avito
avitoUpdatedPricenumber · doubleНовая цена товара на Avito.Только для методов изменения цены
sberMegaMarketPricenumber · doubleТекущая цена на СберМегаМаркет со скидкой
read-onlysberMegaMarketUpdatedPricenumber · doubleНовая цена со скидкой на СберМегаМаркет. Только для методов изменения цены
yandexMarketPricenumber · doubleТекущая цена на Яндекс.Маркет со скидкой
read-onlyyandexMarketPriceWithoutDiscountnumber · doubleТекущая цена на Яндекс.Маркет без скидки
read-onlyyandexMarketUpdatedPricenumber · doubleНовая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены
yandexMarketUpdatedPriceWithoutDiscountnumber · doubleНовая цена без скидки на Яндекс.Маркет. Только для методов изменения цены
productPricesProductPrice[]Поле productPrices.
stockRulesProductStockRulesПравила отправки остатков на маркетплейсы
ProductBarcode13 полей
idinteger · int64Поле id.
barcodestringПоле barcode.
primaryBarcodebooleanОсновной штрих-код для отображения товара
organizationIdinteger · int64Организация, если client.barcodeUniqForOrg = false, то проставляется 0. Поле включено в уникальный ключ
clientIdinteger · int64Поле clientId.
productIdinteger · int64Поле productId.
useInWildberriesbooleanПрименим ли данный штрих-код для Вайлдбериз
useInOzonbooleanПрименим ли данный штрих-код для Озон
useInYandexMarketbooleanПрименим ли данный штрих-код для Yandex.Market
useInAliexpressbooleanПрименим ли данный штрих-код для Aliexpress
useInSberMegamarketbooleanПрименим ли данный штрих-код для Sber.MegaMarket
useInWoocombooleanПрименим ли данный штрих-код для WooCommerce
formatstringПоле format.
ProductCardExchange6 полей
servicestringСервис
statusstringПоле status.
lastAttemptAtstring · date-timeПоле lastAttemptAt.
errorSourcestringПоле errorSource.
messagestringПоле message.
messageParamsstringПоле messageParams.
ProductHandOnPulseHeatCell4 полей
colorstringПоле color.
scoreinteger · int32Поле score.
valuenumber · doubleПоле value.
benchmarknumber · doubleПоле benchmark.
ProductHandOnPulseReport71 полей
idinteger · int64ID записи отчета
clientIdinteger · int64ID клиента SelSup
productIdinteger · int64ID товара SelSup
servicestringМаркетплейс отчета
organizationIdinteger · int64ID организации SelSup
productViewIdinteger · int64ID product_view; из товара SelSup
productModelIdinteger · int64ID product_model; из товара SelSup
datestring · dateДата отчета
profitFactnumber · doubleФактическая прибыль по товару; рассчитывается в SelSup по данным аналитики
grossProfitnumber · doubleВаловая прибыль; рассчитывается в SelSup по данным аналитики
profitPlannumber · doubleПлановая прибыль по товару; пользовательское поле
priceWithSppnumber · doubleЦена с учетом СПП; для WB из товара/карточки, для остальных из товара SelSup
pricenumber · doubleЦена товара; из товара SelSup
sppnumber · doubleДоля СПП
averageCompetitorPricenumber · doubleСредняя цена конкурентов за день отчета; по карточкам конкурентов товара и модели, цены собирает расширение
read-onlycampaignBudgetPlannumber · doubleПлановый бюджет кампании; пользовательское поле
campaignBudgetFactnumber · doubleФактический бюджет кампании; из рекламной статистики и profit_report
promotionBudgetnumber · doubleБюджет на аукционное/ручное продвижение; из рекламной статистики
autoPromotionBudgetnumber · doubleБюджет на авто-продвижение; из рекламной статистики
campaignCtrPercentnumber · doubleCTR рекламной кампании; рассчитывается в SelSup по рекламным показам и кликам
drrPercentnumber · doubleDRR; рассчитывается в SelSup по рекламным расходам и выручке
allowedDrrPercentnumber · doubleДопустимый DRR для тепловой карты
clicksCountinteger · int32Количество кликов по рекламе; из рекламной статистики
skuProfitnumber · doubleПрибыль на SKU; рассчитывается в SelSup
skuCostPricenumber · doubleСебестоимость SKU; из товара SelSup
marginPercentnumber · doubleМаржинальность; рассчитывается в SelSup
abcRevenueGroupstringABC-группа по выручке
abcGrossProfitGroupstringABC-группа по валовой прибыли
salesAmountFactnumber · doubleФактическая сумма продаж; из аналитики SelSup
salesAmountBeforeSppnumber · doubleВыручка до применения СПП с учетом возвратов; только WB, рассчитывается как выручка + СПП
salesCountFactinteger · int32Фактическое количество продаж; из аналитики SelSup
salesCountPlaninteger · int32Плановое количество продаж; пользовательское поле
sizesstringРазмеры товара; пользовательское поле
turnovernumber · doubleОборачиваемость товара; рассчитывается в SelSup
daysBeforeSeasonEndinteger · int32Количество дней до конца сезона; рассчитывается по сезонности товара
daysBeforeSeasonStartinteger · int32Количество дней до начала сезона; рассчитывается по сезонности товара
sortPlannumber · doubleПлан сортировки; пользовательское поле
fbsCountinteger · int32Остатки FBS; рассчитываются по истории остатков
searchPositionnumber · doubleПозиция товара в поиске; только OZON, из nm_report
searchCountinteger · int32Количество поисков/уникальных пользователей поиска; только OZON, из nm_report
viewsCountinteger · int64Количество просмотров товара: для WB views_count из nm_report/расширения, для OZON unique_view_users из nm_report
openCardCountinteger · int32Количество открытий карточки товара; только WB, из nm_report
addToCartCountinteger · int32Количество добавлений в корзину; только WB, из nm_report
addToCartPercentnumber · doubleКонверсия в добавление в корзину; из nm_report или рассчитывается в SelSup
ordersCountinteger · int32Количество заказов; только WB, из nm_report
cancelCountinteger · int32Количество отмен; только WB, из nm_report
ordersPercentnumber · doubleКонверсия в заказ; из nm_report или рассчитывается в SelSup
buyoutsCountinteger · int32Количество выкупов; только WB, из nm_report
buyoutsPercentnumber · doubleКонверсия в выкуп; из nm_report или рассчитывается в SelSup
ratingnumber · doubleРейтинг товара; для WB из product_view, для OZON из товара
reviewCountinteger · int32Количество отзывов; для WB из product_view, для OZON из товара
commentstringКомментарий пользователя
userUpdatesstringИзменения пользователя в JSON
productProductИнформация о товаре
articlestringАртикул товара для выбранного маркетплейса
warehouseStocksWarehouseStock[]Остатки по складам
warehouseFboStocksJsonstringОстатки FBO по складам в JSON
dateTruncatedstringДата отчета для отображения на фронте
periodstringТип отчета - дневной или месячный
positioninteger · int32позиция продукта
groupBystringРежим группировки строки
groupKeystringКлюч группы
groupNamestringНазвание группы
brandIdinteger · int32ID бренда для группировки
brandNamestringНазвание бренда для группировки
categoryIdinteger · int32ID категории для группировки
categoryNamestringНазвание категории для группировки
heatmapobjectЦвета тепловой карты по метрикам
heatmapScoreByMetricobjectСумма баллов тепловой карты по метрикам за выбранный период
totalHeatmapScoreinteger · int32Сумма всех баллов тепловой карты за выбранный период
serviceIdinteger · int32Поле serviceId.
ProductImage8 полей
idinteger · int64Идентификатор изображения. Проставляется автоматически.
read-onlyurlstringСсылка на файл изображения
read-onlypositioninteger · int32Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewIdinteger · int64Связь с цветом
read-onlywildberriesImgUUIDstringСвязь с идентификатором изображения WB. Сейчас не используется
read-onlyservicesstring[]Поле services.
clientIdinteger · int64Поле clientId.
angleNamestringНазвание ракурса для фотографии
ProductModel70 полей
articlestringУникальный артикул модели
ОбязательноorganizationIdinteger · int64Организация для товара
ОбязательноcategoryCategoryКатегория товара
read-onlycategoryIdinteger · int32Идентификатор категории товара
ОбязательноmanufacturerManufacturerПроизводитель товара
read-onlymanufacturerIdinteger · int32Идентификатор производителя товара
ОбязательноbrandBrandТорговая марка
read-onlybrandIdinteger · int32Идентификатор бренда для товара
Обязательноidinteger · int64Идентификатор модели. Проставляется автоматически
namestringНазвание модели внутренее
promoNamestringНазвание модели для продвижения товара. Используется в качестве названия на Wildberries
titlestringНазвание модели для печати и автоматического формирования названий товаров
wildberriesImtIdinteger · int64Идентификатор карточки товара Wildberries
read-onlydescriptionstringОписание товара
genderstringПол для товара
packWidthinteger · int32Ширина упаковки товара в мм
packHeightinteger · int32Высота упаковки товара в мм
packDepthinteger · int32Глубина упаковки товара в мм
packWeightinteger · int32Вес упаковки товара в гр
seasonstringСезон товара. Используется для фильтрации товара в заказах поставщикам
materialsstringСостав товара, нужен для одежды и обуви
laundrystringПравила ухода за вещами для одежды и обуви. Через запятую необходимо перечислить возможные значения
versionIdinteger · int64Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientIdinteger · int64Идентификатор клиента
read-onlydeletedbooleanПризнак удаления модели
read-onlyvatstringНДС
createdDatestring · date-timeДата создания модели
read-onlycreatedUserstringПользователь, создавший модель
read-onlycountryIdinteger · int32Страна производства товара. По умолчанию проставляется из производителя
countryNamestringНазвание страны производства
read-onlykeywordsstringКлючевые слова для поиска
favouritebooleanПометка товара избранным для фильтрации
paramsstringJSON со списком значений параметров для модели
valuesParamValue[]Значения параметров карточки. Отдаются при запросе модели, если передать params=true
sourceModelIdinteger · int64Модель из которой была создана данная модель как дубликат карточки
additionalInfostringДополнительная информация о товаре
createIndexinteger · int32Индекс создания карточки - для ограничения бесплатного тарифа
read-onlybulkbooleanПризнак сборки товара по штрих-кодам, безуникальных кодов
safetyDocumentsNotRequiredbooleanДокументы, подтверждающие безопасность, не требуются
safetyDocumentIdsinteger[]Поле safetyDocumentIds.
safetyDocumentsQualityDocument[]Поле safetyDocuments.
read-onlyoneCIdstringИдентификатор товара в 1С
sitestringАдрес сайта
shelfLifeinteger · int32Срок годности в единице измерения
shelfLifeUnitstringСрок годности в единице измерения
shelfLifeCommentstringКомментарий срока годности
lifeTimeinteger · int32Срок службы в единице измерения
lifeTimeUnitstringСрок службы в единице измерения
lifeTimeCommentstringКомментарий срока службы
modelGuaranteeinteger · int32Гарантийный срок в единице измерения
modelGuaranteeUnitstringЕдиница гарантийного срока
modelGuaranteeCommentstringКомментарий гарантийного срока
hasChangesbooleanПризнак изменения информации о модели и необходимости его обновить
pricenumber · doubleРозничная цена товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCostnumber · doubleСтоимость доставки товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
wholesalePricenumber · doubleПотовая цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePricenumber · doubleЗакупочная цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchaseCurrencystringВалюта закупочной цены товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCostInCurrencynumber · doubleПрочие расходы в валюте. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePriceInCurrencynumber · doubleЗакупочная цена товара в валюье. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
priceWithoutDiscountnumber · doubleЦена без скидки. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
viewsProductView[]Список цветов модели
Обязательноservicesstring[]Список сервисов в которых создать карточки товара
contractorsContractor[]Список поставщиков товара
sourceIncomeItemIdinteger · int64Товар из заказа поставщика, из которого была создана модель. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
costPricenumber · doubleСебестоимость считается автоматически по формуле: закупочная цена + дополнительные расходы на товар, поэтому Вам нужно заполнить эти параметры или просто закупочную цену
aliexpressGroupIdstringИдентификатор группы по которому можно посмотерть статус создания/обновления
read-onlyaliexpressIdstringКарточка aliexpress
read-onlysimpleImportbooleanПоказатель что карточка создана с помощью быстрого импорта
selectedProductsinteger[]Используется при обновлении модели для выборочной отправки на МП
ProductPrice17 полей
idinteger · int64Идентификатор записи цены
productIdinteger · int64Идентификатор товара
productobjectТовар
priceTypeIdinteger · int64Идентификатор типа цены
priceTypePriceTypeТип цены
servicestringСервис
clientIdinteger · int64Идентификатор клиента
pricenumber · doubleЦена
updatedPricenumber · doubleОбновленная цена
priceWithoutDiscountnumber · doubleЦена без скидки
updatedPriceWithoutDiscountnumber · doubleОбновленная цена без скидки
minPricenumber · doubleМинимальная цена
updatedMinPricenumber · doubleОбновленная минимальная цена
percentForParticipationPromoOrAdvertisinginteger · int32Процент расходов на участие в акциях или рекламе
isActivebooleanАктивна ли цена
articlestringУникальный идентификатор товара на маркетплейсе
pendingOperationIdstringИдентификатор асинхронной операции обновления цены (Детский мир)
ProductStock8 полей
stockinteger · int32Поле stock.
stockValuenumber · doubleПоле stockValue.
cellCellПоле cell.
reservedinteger · int32Поле reserved.
reservedValuenumber · doubleПоле reservedValue.
calculatedStockinteger · int32Поле calculatedStock.
calculatedStockValuenumber · doubleПоле calculatedStockValue.
expiredDatestring · date-timeПоле expiredDate.
ProductStockRules4 полей
minFbsStockinteger · int32Минимальный остаток - если меньше, то ставим 0
maxFbsStockinteger · int32Максимальный остаток - если больше, то ставим его
subtractFromStockinteger · int32Вычитаемое значение из остатка перед отправкой на маркетплейс
distributionRulesStockDistributionRule[]Null inherits account rules; an empty list disables distribution for the product
ProductVideo7 полей
idinteger · int64Идентификатор Видео. Проставляется автоматически.
read-onlyurlstringСсылка на файл
read-onlypositioninteger · int32Позиция видео. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewIdinteger · int64Связь с цветом
read-onlyproductIdinteger · int64Связь с размером
read-onlyvideoUrlsstringСсылка на видео
read-onlyservicesstring[]Поле services.
ProductView38 полей
colorstringАртикул цвета
wbArticlestringАртикул карточки Wildberries
needKizbooleanТребуется ли обязательная маркировка по данным Wildberries
idinteger · int64Идентификатор цвета. Проставляется автоматически
imagesProductImage[]Список изображений товара
videosProductVideo[]Список видео товара
productModelIdinteger · int64Идентификатор модели
read-onlymodelProductModelМодель, к которой относится цвет
read-onlyactualbooleanАктуальность цвета - нужно ли его показывать в заказах поставщикам
mainImageProductImageОсновное изображение товара
read-onlymainImageIdinteger · int64Поле mainImageId.
mainImageUrlstringСсылка на основное изображение на маркетплейсе
read-onlyimageUrlsstringСсылка на изображения
read-onlyimagesUpdatedAtstring · date-timeДата/время последнего изменения фотографий
read-onlyimage360UrlsstringСсылка на изображения 360
read-onlywildberriesIdinteger · int64Числовой идентификатор номенклатуры Wildberries, nmId
createdDatestring · date-timeДата создания цвета
read-onlycreatedUserstringПользователь, создавший цвет
read-onlyversionIdinteger · int64Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientIdinteger · int64Идентификатор клиента
read-onlydeletedbooleanПризнак удаления цвета
read-onlykeywordsstringКлючевые слова - сейчас не используется, перенесены в модель
wildberriesRatingnumber · doubleРейтинг карточки на Вайлдбериз
read-onlywildberriesFeedbacksinteger · int32Количество отзывов на карточке на Вайлдбериз
read-onlywbRaitingnumber · doubleРейтинг карточки на Вайлдбериз
read-onlywbFeedbackCountinteger · int32Количество отзывов на карточке на Вайлдбериз
read-onlywbPriceWithSppnumber · doubleЦена карточки на Вайлдбериз с учетом СПП, руб.
read-onlywildberriesCardDoesNotOpenbooleanПризнак, что карточка не открывается на Вайлдбериз
read-onlywildberriesHasPhotobooleanПризнак наличия фото на Wildberries
read-onlyorganizationIdinteger · int64Организация карточки
read-onlyparamsstringJSON со значениями параметров цвета
additionalInfostringДополнительная информация для цвета
valuesParamValue[]Значения параметров карточки. Отдаются при запросе модели, если передать params=true
viewSourceIdinteger · int64Оригинал цвета по SKU
read-onlysizesProduct[]Список размеров для цвета
ОбязательноhasChangesbooleanПризнак изменения информации о цвете и необходимости его обновить
viewWbArticleProductViewПоле viewWbArticle.
viewVersionIdinteger · int64Поле viewVersionId.
QualityDocument13 полей
idinteger · int64Поле id.
namestringПоле name.
typestringТип документа
numberstringНомер сертификата
numberNormalizedstringНормализованный номер сертификата, используется для поиска дублей
clientIdinteger · int64Поле clientId.
versionIdinteger · int64Поле versionId.
createdUserstringПоле createdUser.
startDatestring · dateДата начала действия сертификата
expireDatestring · dateДата окончания срока действия сертификата
indefinitebooleanПоле indefinite.
dataQualityDocumentData[]Связи сертификата с брендом и категорией
imagesQualityDocumentImage[]Изображения сертификата
QualityDocumentData8 полей
idinteger · int64Поле id.
documentIdinteger · int64Сертификат
productModelIdinteger · int64Связь сертификата с продуктом
brandBrandСвязь сертификата с брендом
brandIdinteger · int32Поле brandId.
categoryCategoryСвязь категории с сертификатом
categoryIdinteger · int32Поле categoryId.
clientIdinteger · int64Поле clientId.
QualityDocumentImage5 полей
idinteger · int64Поле id.
urlstringПоле url.
positioninteger · int32Поле position.
documentIdinteger · int64Поле documentId.
clientIdinteger · int64Поле clientId.
Region4 полей
regionIdinteger · int32Поле regionId.
countryIdinteger · int32Поле countryId.
namestringПоле name.
regionSynonymsRegionSynonym[]Поле regionSynonyms.
RegionSynonym4 полей
idinteger · int64Поле id.
regionIdinteger · int64Поле regionId.
synonymstringПоле synonym.
servicestringПоле service.
ServiceCategoryMapping3 полей
servicestringСервис
externalIdstringПоле externalId.
namestringПоле name.
ServiceProduct20 полей
serviceProductIdinteger · int64Идентификатор продукта сервиса
productIdinteger · int64Идентификатор продукта
serviceIdinteger · int32Идентификатор сервиса
serviceListingIdinteger · int64Идентификатор листинга на сервисе
serviceCardIdinteger · int64Поле serviceCardId.
fboStockinteger · int32Остаток на ФБО складах
lastRepricerPriceStatusstringПоследний статус обновления цены через репрайсер
errorMessagestringОшибка при установки цены через репрайсер
serviceCardstringИдентификатор карточки на сервисе
serviceCardProductstringИдентификатор товара на сервисе
serviceCardUrlstringСсылка на карточку на сервисе (если несколько товаров отображаются)
serviceProductUrlstringСсылка на товар селлера на сервисе
serviceBarcodestringШтрих код на сервисе
fboCommissionsnumber · doubleКомиссия ФБО
fbsCommissionsnumber · doubleКомиссия ФБС
purchasePercentnumber · doubleПроцент выкупа
serviceArticlestringАртикул на сервисе
clientIdinteger · int64Идентификатор клиента
organizationIdinteger · int64Идентификатор организации
fieldsToClearstring[]Поля связи, которые нужно очистить при обновлении
Sku3 полей
idinteger · int64Поле id.
productobjectПервый товар из которого был создан SKU
productIdinteger · int64Поле productId.
StockDistributionRule6 полей
servicestringСервис
organizationIdinteger · int64Поле organizationId.
serviceWarehouseIdinteger · int64SelSup service warehouse link ID, not the external warehouse ID
stockAboveinteger · int32Exclusive lower stock threshold
stockBelowinteger · int32Exclusive upper stock threshold
multipliernumberStock share from 0 to 1, rounded down; 0 sends zero stock
Tnved14 полей
idinteger · int64Идентификатор кода ТНВЭД без нулей в начале
namestringНазвание кода ТНВЭД
deletedbooleanПоле deleted.
typestringТип
categoryClassstringИнформационное поле, чтобы автоматически заполнять значение в категории,при выборе ТНВЭД, но никогда не используется в документах
parentIdinteger · int64Родительский ТНВЭД
keywordsstringКлючевые слова для кода ТНВЭД
descriptionstringОписание кода ТНВЭД
paramsTnvedIdinteger · int64Идентификатор категории национального каталога (cat_id)
isInParambooleanОзначает что ТНВЭД есть в параметре Вайлдбериз - их нужно выбирать в приоритете
certificationstringНеобходимость сертификации товаров с этим ТНВЭД
codestringПоле code.
parentCodestringПоле parentCode.
certificationRequiredbooleanПоле certificationRequired.
Unit3 полей
namestringНазвание единицы измерения
measureIdinteger · int32Мера параметра
idinteger · int32Поле id.
WarehouseStock4 полей
warehouseIdinteger · int64Поле warehouseId.
warehouseNamestringПоле warehouseName.
warehouseRegionstringПоле warehouseRegion.
stockCountinteger · int32Поле stockCount.
WildberriesType32 полей
idinteger · int64Поле id.
namestringНазвание
publishedbooleanОпубликованность предмета Вайлдбериз
hasSizebooleanАтрибут, указывающий наличие размера
monoBoxMinQuantityinteger · int32Поле monoBoxMinQuantity.
monoTypestringПоле monoType.
monoMinPriceinteger · int32Поле monoMinPrice.
hasParentbooleanПоле hasParent.
parentIdinteger · int64Поле parentId.
wildberriesIdinteger · int64Идентификатор предмета на Вайлдбериз
lastSyncDatestring · date-timeДата последней синхронизации предмета с Вайлдбериз
notChangedDaysinteger · int32Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются
commissionnumber · doubleКомиссия для товаров данного предмета в Вайлдбериз по FBM
fbsCommissionnumber · doubleКомиссия для товаров данного предмета в Вайлдбериз по FBS
fbwCommissionnumber · doubleКомиссия по тарифу FBW
dbsCommissionnumber · doubleКомиссия по тарифу DBS
edbsCommissionnumber · doubleКомиссия по тарифу EDBS
cAndCCommissionnumber · doubleКомиссия по тарифу C&C
bookingCommissionnumber · doubleКомиссия за бронирование
logisticPriceinteger · int32Стоимость доставки товара к клиенту на Вайлдбериз
storagePricenumber · doubleСтоимость хранения товара на складе Вайлдбериз за штуку в день
acceptancePricenumber · doubleСтоимость приемки товара на складе Вайлдбериз за штуку
needDimensionsbooleanАтрибут обязательности габаритов товара, тк стоимость хранения рассчитывается на основе габаритов
purchasePercentAvgnumber · doubleСреднее значение процента выкупа. Используется в AI Финдире
purchasePercentMinnumber · doubleМинимально допустимое значение процента выкупа. Используется в AI Финдире
photoAvginteger · int32Среднее кол-во фотографий. Используется в AI Финдире
photoMininteger · int32Минимально допустимое кол-во фотографий. Используется в AI Финдире
drrAvgnumber · doubleСреднее значение ДРР. Используется в AI Финдире
drrMinnumber · doubleМинимально допустимое значение ДПП. Используется в AI Финдире
marginAvgnumber · doubleСреднее значение маржинальности. Используется в AI Финдире
marginMinnumber · doubleМинимально допустимое значение маржинальности. Используется в AI Финдире
candCCommissionnumber · doubleПоле candCCommission.
YandexMarketCategory7 полей
idinteger · int64Поле id.
namestringНазвание категории
ОбязательноpublishedbooleanПоле published.
parentIdinteger · int64Поле parentId.
isLeafbooleanПризнак листовой категории, в которой могут находиться товары
lastSyncDatestring · date-timeДата последней синхронизации категории с Озон
notChangedDaysinteger · int32Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются
AnalyticsRequest78 полей
periodstringПериод агрегации
dateFromstring · date-timeДата начала отчета
ОбязательноdateTostring · date-timeДата окончания отчета
Обязательноservicesstring[]Список маркетплейсов для которых отдать данные
categoriesinteger[]Фильтр категорий для которых отдать данные
brandsinteger[]Фильтр брендов для которых отдать данные
clientOrganizationIdinteger · int64Идентификатор организации, для которой отдать данные
organizationsinteger[]Идентификаторы организаций клиента
idsinteger[]Список идентификаторов
typestringТип заказа
typesstring[]Типы заказа
statusstringФильтр по статусу заказа
timeZoneinteger · int32Часовой пояс клиента по UTC
previousDateFromstring · date-timeДата начала периода для сравнения
clientOrganizationIdsinteger[]Идентификаторы организаций, для которых отдать данные
ignoreCreditbooleanНе учитывать кредит в прочих удержаниях
productAnalyticFieldstringАгрегировать данные по сущности
ОбязательноquerystringПоисковый запрос для фильтрации аналитики
withDuplicatebooleanОтдавать аналитику по дубликатам товаров
withBonusbooleanВычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов
distributeUnallocatedExpensesbooleanРаспределять расходы без привязки к карточке пропорционально выручке
byOrgAndServicebooleanДля Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше
byCategorybooleanГруппировать финансовый отчёт по категории товара
byOrderTypebooleanРазбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта
limitinteger · int32Количество записей в ответе
pageinteger · int32Страница для навигации по страницам, начиная с 1
sortBystringПоле сортировки
ascendingbooleanСортировать по возрастанию по полю sortBy
idinteger · int64Поле id.
isMarketPlaceStructurebooleanИдентификатор, получать данные только по маркетплейсу или по всем.
isDashboardbooleanИдентификатор, запрос с дашборда или нет.
analyticsFieldstringАгрегировать данные по model/product/view
planDayCountinteger · int32Кол-во дней для отчетов
daysToSupplyinteger · int32Через сколько дней ожидается поставка
plannedSupplyDatestring · date-timeПланируемая дата поставки
groupByViewbooleanСгруппировать по цвету
warehousesinteger[]Список идентификаторов складов
salesModelsstring[]Модели продаж для отчёта экономики складов
aggregationstringУровень агрегации отчёта экономики складов
columnsFileExportColumn[]Настроенные пользователем колонки Excel
regionsstring[]Список регионов
groupbooleanСгруппировать данные
calculationByOrdersbooleanДелать расчет по заказанному количеству
ordersByCreatedDatebooleanСчитать заказы по дате создания, как в ленте заказов
sourceReportstringОперация по которой выводить данные
skipDayWithoutStocksbooleanПропускать дни без остатков
replaceSetsByComponentsbooleanРаскрывать комплекты по компонентам
distributeFbsByWarehousebooleanРаспределять FBS по складам пропорционально FBO
distributeFbsStockbooleanРаспределять остатки FBS между маркетплейсами/складами
ignoreDumpingbooleanИгнорировать слив товара (продажи по заниженной цене)
isSaleStructurebooleanИдентификатор, что нужно получить структуру по продажам
isAveragePerOneUnitbooleanИдентификатор, получить среднее за 1 единицу
updateDatebooleanОбновлять даты
useWeightedGroupbooleanИспользовать группы по весу
isFindirRequestbooleanЯвляется ли запрос - запросом для Задачника
brandIdsinteger[]Фильтр по идентификаторам брендов (список)
categoryIdsinteger[]Фильтр по идентификаторам категорий (список)
articlesstring[]Фильтр по артикулу (список)
colorsstring[]Фильтр по цвету (список)
sizesstring[]Фильтр по размеру (список)
barcodesstring[]Фильтр по штрих-коду (список)
tagIdsinteger[]Фильтр по идентификаторам тегов товаров (список)
penaltyFromnumber · doubleФильтр по штрафам (от)
penaltyTonumber · doubleФильтр по штрафам (до)
logisticsFromnumber · doubleФильтр по логистике (от)
logisticsTonumber · doubleФильтр по логистике (до)
marginFromnumber · doubleФильтр по маржинальности (от)
marginTonumber · doubleФильтр по маржинальности (до)
salesAmountFromnumber · doubleФильтр по сумме продаж (от)
salesAmountTonumber · doubleФильтр по сумме продаж (до)
totalSalesAmountFromnumber · doubleФильтр по выручке (от)
totalSalesAmountTonumber · doubleФильтр по выручке (до)
grossProfitFromnumber · doubleФильтр по валовой прибыли (от)
grossProfitTonumber · doubleФильтр по валовой прибыли (до)
taxNdsinteger · int32Налог ндс
useOsnobooleanТип налогообложения осно
ozonOnlybooleanПоле ozonOnly.
unmatchbooleanПоле unmatch.
FileExportColumn5 полей
idinteger · int64ID записи
fileExportIdinteger · int64ID конфигурации экспорта
columnNamestringНазвание столбца
columnOrderinteger · int32Порядок столбца в файле
isEnabledbooleanВключен ли столбец для экспорта
TmsTask25 полей
idinteger · int64Идентификатор задачи
read-onlystatusstringТекущий статус задачи
read-onlytypestringТип задачи
read-onlynamestringДанные задачи в json - могут быть пустыми
clientIdinteger · int64Поле clientId.
entityIdinteger · int64Сущность, к которой относится задача
progressinteger · int32Прогресс выполнения задачи в процентах
processedQuantityinteger · int32Количество обработанных записей задачи
organizationIdinteger · int64Организация задачи, может быть 0, если не зависит от организации
priorityinteger · int32Приоритет задачи - чем выше тем быстрее задача запустится
propertiesstringПараметры задачи
messagestringСообщение с результатом выполнения задачи
messageParamsstringПараметры сообщения с результатом выполнения задачи
createdDatestring · date-timeДата добавления задачи в очередь
startDatestring · date-timeДата запуска задачи
finishDatestring · date-timeДата завершения задачи
urlstringСсылка на скачивание файла с результатом задачи
inputFileUrlstringСсылка на загруженный файл
retryNumberinteger · int32Счётчик перезапуска задачи.
userIdinteger · int32Пользователь запустивший задачу
retryDatestring · date-timeЗапланированная дата перезапуска
debugbooleanЗапуск задачи в режиме отладки с большим логированием
forcedStartbooleanРучной запуск задачи
servicestringСервис в рамках которого выполняется задача
langstringЯзык на котором сейчас запущена таска
PlanSales41 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
tagsstringТеги товаров через запятую.
idinteger · int64Поле id.
clientIdinteger · int64Поле clientId.
organizationIdinteger · int64Поле organizationId.
datestring · date-timeПоле date.
categoryIdinteger · int32Поле categoryId.
viewIdinteger · int64Поле viewId.
productIdinteger · int64Поле productId.
servicestringСервис
planCountinteger · int32Поле planCount.
planAmountnumber · doubleПоле planAmount.
planProfitnumber · doubleпланируемая прибыль
totalCountinteger · int32Поле totalCount.
monthstringПоле month.
yearinteger · int32Поле year.
weekinteger · int32Поле week.
factCountinteger · int32Поле factCount.
factAmountnumber · doubleПоле factAmount.
factProfitnumber · doubleПоле factProfit.
dateFromstring · date-timeНачало периода
dateTostring · date-timeКонец периода
timeZoneinteger · int32Тайм зона
periodstringПериод WEEK, Month
sourcestringПоле source.
serviceIdinteger · int64Поле serviceId.
factAmountInPercentnumber · doubleВыполнение плана в процентах
AutoPlanRequest81 полей
periodstringПериод агрегации
dateFromstring · date-timeДата начала отчета
ОбязательноdateTostring · date-timeДата окончания отчета
Обязательноservicesstring[]Список маркетплейсов для которых отдать данные
categoriesinteger[]Фильтр категорий для которых отдать данные
brandsinteger[]Фильтр брендов для которых отдать данные
clientOrganizationIdinteger · int64Идентификатор организации, для которой отдать данные
organizationsinteger[]Идентификаторы организаций клиента
idsinteger[]Список идентификаторов
typestringТип заказа
typesstring[]Типы заказа
statusstringФильтр по статусу заказа
timeZoneinteger · int32Часовой пояс клиента по UTC
previousDateFromstring · date-timeДата начала периода для сравнения
clientOrganizationIdsinteger[]Идентификаторы организаций, для которых отдать данные
ignoreCreditbooleanНе учитывать кредит в прочих удержаниях
productAnalyticFieldstringАгрегировать данные по сущности
ОбязательноquerystringПоисковый запрос для фильтрации аналитики
withDuplicatebooleanОтдавать аналитику по дубликатам товаров
withBonusbooleanВычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов
distributeUnallocatedExpensesbooleanРаспределять расходы без привязки к карточке пропорционально выручке
byOrgAndServicebooleanДля Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше
byCategorybooleanГруппировать финансовый отчёт по категории товара
byOrderTypebooleanРазбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта
limitinteger · int32Количество записей в ответе
pageinteger · int32Страница для навигации по страницам, начиная с 1
sortBystringПоле сортировки
ascendingbooleanСортировать по возрастанию по полю sortBy
idinteger · int64Поле id.
isMarketPlaceStructurebooleanИдентификатор, получать данные только по маркетплейсу или по всем.
isDashboardbooleanИдентификатор, запрос с дашборда или нет.
analyticsFieldstringАгрегировать данные по model/product/view
planDayCountinteger · int32Кол-во дней для отчетов
daysToSupplyinteger · int32Через сколько дней ожидается поставка
plannedSupplyDatestring · date-timeПланируемая дата поставки
groupByViewbooleanСгруппировать по цвету
warehousesinteger[]Список идентификаторов складов
salesModelsstring[]Модели продаж для отчёта экономики складов
aggregationstringУровень агрегации отчёта экономики складов
columnsFileExportColumn[]Настроенные пользователем колонки Excel
regionsstring[]Список регионов
groupbooleanСгруппировать данные
calculationByOrdersbooleanДелать расчет по заказанному количеству
ordersByCreatedDatebooleanСчитать заказы по дате создания, как в ленте заказов
sourceReportstringОперация по которой выводить данные
skipDayWithoutStocksbooleanПропускать дни без остатков
replaceSetsByComponentsbooleanРаскрывать комплекты по компонентам
distributeFbsByWarehousebooleanРаспределять FBS по складам пропорционально FBO
distributeFbsStockbooleanРаспределять остатки FBS между маркетплейсами/складами
ignoreDumpingbooleanИгнорировать слив товара (продажи по заниженной цене)
isSaleStructurebooleanИдентификатор, что нужно получить структуру по продажам
isAveragePerOneUnitbooleanИдентификатор, получить среднее за 1 единицу
updateDatebooleanОбновлять даты
useWeightedGroupbooleanИспользовать группы по весу
isFindirRequestbooleanЯвляется ли запрос - запросом для Задачника
brandIdsinteger[]Фильтр по идентификаторам брендов (список)
categoryIdsinteger[]Фильтр по идентификаторам категорий (список)
articlesstring[]Фильтр по артикулу (список)
colorsstring[]Фильтр по цвету (список)
sizesstring[]Фильтр по размеру (список)
barcodesstring[]Фильтр по штрих-коду (список)
tagIdsinteger[]Фильтр по идентификаторам тегов товаров (список)
penaltyFromnumber · doubleФильтр по штрафам (от)
penaltyTonumber · doubleФильтр по штрафам (до)
logisticsFromnumber · doubleФильтр по логистике (от)
logisticsTonumber · doubleФильтр по логистике (до)
marginFromnumber · doubleФильтр по маржинальности (от)
marginTonumber · doubleФильтр по маржинальности (до)
salesAmountFromnumber · doubleФильтр по сумме продаж (от)
salesAmountTonumber · doubleФильтр по сумме продаж (до)
totalSalesAmountFromnumber · doubleФильтр по выручке (от)
totalSalesAmountTonumber · doubleФильтр по выручке (до)
grossProfitFromnumber · doubleФильтр по валовой прибыли (от)
grossProfitTonumber · doubleФильтр по валовой прибыли (до)
taxNdsinteger · int32Налог ндс
useOsnobooleanТип налогообложения осно
productAnalyticFieldsstring[]Поле productAnalyticFields.
planPeriodstringПоле planPeriod.
targetDatestring · dateПоле targetDate.
ozonOnlybooleanПоле ozonOnly.
unmatchbooleanПоле unmatch.
AutoPlanSaveRequest3 полей
requestAutoPlanRequestПоле request.
overridesobjectПоле overrides.
fingerprintstringПоле fingerprint.
UserStatRequest16 полей
periodstringПериод агрегации
dateFromstring · date-timeДата начала отчета
ОбязательноdateTostring · date-timeДата окончания отчета
Обязательноservicesstring[]Список маркетплейсов для которых отдать данные
categoriesinteger[]Фильтр категорий для которых отдать данные
brandsinteger[]Фильтр брендов для которых отдать данные
clientOrganizationIdinteger · int64Идентификатор организации, для которой отдать данные
organizationsinteger[]Идентификаторы организаций клиента
idsinteger[]Список идентификаторов
typestringТип заказа
typesstring[]Типы заказа
statusstringФильтр по статусу заказа
timeZoneinteger · int32Часовой пояс клиента по UTC
previousDateFromstring · date-timeДата начала периода для сравнения
clientOrganizationIdsinteger[]Идентификаторы организаций, для которых отдать данные
ignoreCreditbooleanНе учитывать кредит в прочих удержаниях
DashboardOrderMetric10 полей
dateKeystringПоле dateKey.
servicestringСервис
organizationIdinteger · int64Поле organizationId.
organizationNamestringПоле organizationName.
categoryIdinteger · int64Поле categoryId.
categoryNamestringПоле categoryName.
ordersinteger · int64Поле orders.
finishedOrdersinteger · int64Поле finishedOrders.
successfulnumber · doubleПоле successful.
unsuccessfulnumber · doubleПоле unsuccessful.
SalesFunnelReport34 полей
idinteger · int64Внутренний ID записи отчета
nmIdinteger · int64Артикул товара в WB; из карточки товара WB или передается расширением в funnel/upload
ozonSkuinteger · int64SKU товара в OZON; из отчета аналитики OZON
clientIdinteger · int64ID клиента в SelSup
organizationIdinteger · int64ID кабинета организации в SelSup; используется при загрузке через funnel/upload
serviceIdinteger · int32ID маркетплейса/сервиса в SelSup
vendorCodestringАртикул продавца; в WB из карточки товара, в OZON это offer_id из отчета аналитики
brandNamestringБренд товара, только WB; из карточки товара WB
objectIdinteger · int32ID предмета/категории, только WB; из карточки товара WB
objectNamestringНазвание предмета/категории, только WB; из карточки товара WB
stocksMpinteger · int32Остаток на складах маркетплейса, только WB; из данных товара WB
stocksWbinteger · int32Остаток на складах WB, только WB; из данных товара WB
periodBeginstringНачало периода отчета; в WB из воронки, в OZON date_from из отчета аналитики
periodEndstringКонец периода отчета; в WB из воронки, в OZON date_to из отчета аналитики
searchPositionnumber · doubleПозиция товара в поиске OZON, только OZON; из отчета аналитики
searchCountinteger · int64Количество уникальных пользователей поиска в OZON, только OZON; из отчета аналитики
viewsCountinteger · int64Количество просмотров карточки в WB; для funnel/upload передается расширением. Для OZON: количество покупателей, которые увидели ваш товар на Ozon, из отчета аналитики
openCardCountinteger · int32Количество открытий карточки, только WB; из воронки WB
addToCartCountinteger · int32Количество добавлений в корзину, только WB; из воронки WB
ordersCountinteger · int32Количество заказов, только WB; из воронки WB
ordersSumRubnumber · doubleСумма заказов в рублях, только WB; из воронки WB
buyoutsCountinteger · int32Количество выкупов, только WB; из воронки WB
buyoutsSumRubnumber · doubleСумма выкупов в рублях, только WB; из воронки WB
cancelCountinteger · int32Количество отмен, только WB; из воронки WB
cancelSumRubnumber · doubleСумма отмен в рублях, только WB; из воронки WB
avgPriceRubnumber · doubleСредняя цена заказа в рублях, только WB; из воронки WB
avgOrdersCountPerDaynumber · doubleСреднее количество заказов в день, только WB; из воронки WB
ctrPercentnumber · doubleCTR карточки; рассчитывается в SelSup по данным отчета
addToCartPercentnumber · doubleКонверсия в добавление в корзину; в WB из воронки, в общем отчете может пересчитываться в SelSup
cartToOrderPercentnumber · doubleКонверсия из корзины в заказ; в WB из воронки, в общем отчете может пересчитываться в SelSup
buyoutsPercentnumber · doubleПроцент выкупа; в WB из воронки, в общем отчете может пересчитываться в SelSup
feedbackRatingnumber · doubleРейтинг по отзывам, только WB; из карточки товара WB
productRatingnumber · doubleРейтинг карточки, только WB; из карточки товара WB
reportDatestring · dateДата отчета по товару; в WB из периода воронки или передается расширением в funnel/upload
Classification5 полей
categorystringПоле category.
amountnumberПоле amount.
eligibleAmountnumberПоле eligibleAmount.
eligibilitystringПоле eligibility.
reasonstringПоле reason.
ComprehensiveFinanceAnalytics12 полей
salesExpensesOnMarketplacesFindResponseRowStructureForFinanceTableПоле salesExpensesOnMarketplaces.
costStructureGetFinanceStructureResultПоле costStructure.
profitStructureGetFinanceStructureResultПоле profitStructure.
penaltyStructureRowStructureForFinanceTable[]Поле penaltyStructure.
serviceStructureRowStructureForFinanceTable[]Поле serviceStructure.
financesReportByPeriodFindResponseFinanceReportФинансовый отчёт по периодам, одна строка = один период (dateKey). Если выбрано несколько организаций, значения агрегируются по dateKey В конце может присутствовать итоговая строка по всему интервалу без dateKey
previousFinancesReportByPeriodFindResponseFinanceReportПоле previousFinancesReportByPeriod.
purchasePercentnumber · doubleПроцент выкупа за выбранный период с учетом фильтров отчета
financesReportByPeriodByOrgFinanceReport[]Разбивка финансового отчёта по организациям и периодам, одна строка = одна организация в одном периоде (dateKey + organizationId). Заполняется только когда выбрано несколько организаций. Итоговые строки здесь не добавляются
previousFinancesReportByPeriodByOrgFinanceReport[]Поле previousFinancesReportByPeriodByOrg.
financesReportTotalByOrgFinanceReport[]Итоги финансового отчёта по организациям за весь интервал. Одна строка = итог по одной организации за весь выбранный интервал. Заполняется только когда выбрано несколько организаций
commonFixedOutlaynumber · doubleПоле commonFixedOutlay.
FinanceReport130 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
salesCountinteger · int64Продажи в шт.
salesCountConventionalnumber · doubleПродажи в у.е.
returnsCountinteger · int64Возвраты в шт.
returnsCountConventionalnumber · doubleВозвраты в у.е.
totalSalesCountinteger · int64Разница между продажами и возвратами в шт. salesCount - returnsCount
totalSalesCountConventionalnumber · doubleРазница между продажами и возвратами в у.е.
salesAmountnumber · doubleПродажи в руб.
returnsAmountnumber · doubleВозвраты в руб.
averageReturnsAmountnumber · doubleВозвраты в руб. за 1 ед
totalSalesAmountnumber · doubleРазница между продажами и возвратами в руб. salesAmount - returnsAmount
orderAmountnumber · doubleЗаказы в руб.
orderAmountWithoutCancelnumber · doubleЗаказы в руб. без отмен
logisticsnumber · doubleЛогистика в руб.
averageLogisticsnumber · doubleСредняя логистика в руб.
logisticsSharenumber · doubleДоля логистики в структуре выручки, %
commissionsnumber · doubleКомиссия в руб.
acquiringnumber · doubleЭквайринг в руб.
averageCommissionsnumber · doubleСредняя комиссия в руб.
penaltynumber · doubleШтрафы в руб.
additionalnumber · doubleДоплаты в руб.
refundsAndCancellationsnumber · doubleВозвраты и отмены в руб.
compensationAmountnumber · doubleКомпенсации в руб.
additionalAndDeductionnumber · doubleДоплаты и удержания в руб. в файле финансах ячейка Доплаты
servicesnumber · doubleУслуги в руб.
drrnumber · doubleДРР по выкупам, %: расходы на рекламу / чистая выручка * 100
drrByOrdersnumber · doubleДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100
advertisingOrdersAmountnumber · doubleСумма рекламных заказов Wildberries, руб.
totalToBePaidnumber · doubleИтого к оплате с учётом выручки, расходов, доплат и удержаний
averageToBePaidnumber · doubleИтого к оплате за 1 товар.
productCountinteger · int64Товарный остаток FBS + FBO на текущий момент.
salesAmountInPurchasePricenumber · doubleПроданный товар в закупочных ценах, руб.
productAmountnumber · doubleСумма по товарному остатку purchasePrice * productCount
averageSellingPricenumber · doubleСредняя фактическая цена продажи
markUpnumber · doubleФактическая наценка totalToBePaid / (purchasePrice * totalSalesCount)
marginnumber · doubleМаржинальность
grossProfitnumber · doubleВаловая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount
averageGrossProfitnumber · doubleВаловая прибыль за 1 ед.
ratioInIncomenumber · doubleДоля в выручке
rationInGrossProfitnumber · doubleДоля в валовой прибыли в % grossProfit / SUM(grossProfit)
ratioInProductCountnumber · doubleДоля в товарном остатке в % productAmount / SUM(productAmount)
efficiencyForIncomenumber · doubleЭффективность по выручке ratioInIncome / ratioInProductCount
grossProfitEfficiencynumber · doubleЭффективность по валовой прибыли rationInGrossProfit / ratioInProductCount
averageExpensesnumber · doubleСредний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт
otherAmountnumber · doubleПрочие начисления, руб.
percentRedemptionnumber · doubleПроцент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ
orderCountinteger · int64Кол-во заказов в шт.
orderCountWithoutCancelinteger · int64Кол-во заказов в шт. без отмен
nonPurchasePriceCountinteger · int64Кол-во profitRepot где не указана закупочная цена, шт.
selfPayCountinteger · int64Кол-во самовыкупов, шт.
selfPayAmountnumber · doubleСумма самовыкупов, руб.
costStoragenumber · doubleСумма за хранения товара на МП, получаем только по ВБ через импорт файла.
campaignCostnumber · doubleСтоимость рекламы ВБ
externalCampaignCostnumber · doubleСтоимость внешней рекламы
wbSppnumber · doubleСПП Wildberries, баллы Ozon и Яндекс Маркета
salesAmountBeforeSppnumber · doubleВыручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы
wbTotalSalesByPriceWithDiscnumber · doubleСумма продажи ВБ, по цене со скидкой продажи - возвраты
otherDeductionsnumber · doubleПрочие удержания WB
averageExpensesOnMPnumber · doubleСредний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару)
compensationForLostItemOnWbnumber · doubleКомпенсация за утерянный товар от WB
productAmountSumnumber · doubleПоле productAmountSum.
totalSalesAmountPositiveSumnumber · doubleПоле totalSalesAmountPositiveSum.
grossProfitPositiveSumnumber · doubleПоле grossProfitPositiveSum.
acceptancenumber · doubleПлатная приёмка
cancelsCountinteger · int64Количество отмен
ymBonusnumber · doubleБаллы YM
idinteger · int64Идентификатор
orgNamestringНазвание организации
organizationIdinteger · int64Идентификатор организации
organizationIdsstringID организаций через запятую (заполняется при агрегации нескольких организаций)
orgNamesstringНазвания организаций через запятую (заполняется при агрегации нескольких организаций)
reportNumberstringНомер отчета
dateStartstring · date-timeДата начала отчета по реализации
dateEndstring · date-timeДата конца отчета по реализации
logisticToClientAmountnumber · doubleСтоимость логистики к клиенту в руб.
logisticFromClientAmountnumber · doubleСтоимость логистики от клиента в руб.
salesCommissionnumber · doubleКомиссия от продажи в руб.
returnsCommissionnumber · doubleВозврат комиссии в руб.
intersettlementsnumber · doubleВзаиморасчёты с маркетплейсом в руб.
profitnumber · doubleЧистая прибыль в руб. grossProfit - fixedOutlay - taxes + income
profitClearnumber · doubleЧистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes
bankPaymentnumber · doubleОплата по банку в руб.
costPricenumber · doubleСебестоимость товара в руб. purchasePrice * salesCount
fixedOutlaynumber · doubleПостоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж
taxesnumber · doubleНалоги в руб.
taxableRevenuenumber · doubleНалоговая база в руб., использованная для расчета налогов
sellingCostsnumber · doubleЗатраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage()
rentabilitynumber · doubleРентабельность. (profit / totalSalesAmount) * 100
taxRatenumber · doubleПроцентная ставка налога
taxTypestringТип налогообложения
totalCampaignCostnumber · doubleСтоимость рекламы сумма
ozonCampaignCostnumber · doubleРеклама Озон
serviceAdvertisingCostnumber · doubleРекламные расходы в услугах маркетплейса
ozonBonusnumber · doubleБаллы Ozon
basicExpensesnumber · doubleСумма основных расходов: комиссия + логистика + себестоимость
otherExpensesnumber · doubleСумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты
additionalExpensesnumber · doubleСумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов
ozonDeliveryReturnnumber · doubleПеречисление за доставку от покупателя, должно идти в прибыль
emptyPurchaseAmountinteger · int64Сумма продаж, для которых не указана закупочная цена
inputVatnumber · doubleВходящий НДС, руб.
vatExpenseBreakdownClassification[]Классификация расходов маркетплейса для расчёта входящего НДС
outputVatnumber · doubleИсходящий НДС, руб.
finalVatnumber · doubleИтоговый НДС (исходящий - входящий), руб.
incomeTaxnumber · doubleНалог на прибыль, руб.
totalTaxnumber · doubleОбщий налог (НДС + налог на прибыль), руб.
incomenumber · doubleПрочие доходы
servicestringМаркетплейс (OZON, WILDBERRIES, YANDEX_MARKET и т.д.)
serviceIdinteger · int32Поле serviceId.
categoryIdinteger · int64Идентификатор категории товара
orderTypestringТип заказа строки: розница, опт или пусто для маркетплейсов
orderTypeIdinteger · int32Идентификатор типа заказа из profit_report.order_type_id
profitBeforeTaxnumber · doubleПрибыль до налога, руб. grossProfit - fixedOutlay + income. Аддитивна: сумма по строкам не зависит от группировки DAY/WEEK/MONTH
taxReserveYtdnumber · doubleОценка налогового резерва нарастающим итогом с начала года на дату окончания периода строки, руб. Управленческая оценка, а не сумма к уплате
taxReserveDeltanumber · doubleИзменение налогового резерва за период строки, руб. Разность резерва на конец и на начало периода. Аддитивна по любой нарезке периодов
profitAfterTaxnumber · doubleПрибыль после налога, руб. profitBeforeTax - taxReserveDelta. Для одного диапазона итог не меняется при переключении DAY/WEEK/MONTH
tagsstringПоле tags.
FindResponseFinanceReport1 полей
rowsFinanceReport[]Строки с результатом поиска
FindResponseRowStructureForFinanceTable1 полей
rowsRowStructureForFinanceTable[]Строки с результатом поиска
GetFinanceStructureResult5 полей
rowsRowStructureForFinanceTable[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
fixedOutlaynumber · doubleПоле fixedOutlay.
RowStructureForFinanceTable9 полей
idinteger · int32Поле id.
namestringПоле name.
costnumber · doubleПоле cost.
totalSalesnumber · doubleПоле totalSales.
percentnumber · doubleПоле percent.
absPercentnumber · doubleПоле absPercent.
costWithoutSppnumber · doubleПоле costWithoutSpp.
totalSalesWithoutSppnumber · doubleПоле totalSalesWithoutSpp.
percentWithoutSppnumber · doubleПоле percentWithoutSpp.
Tip4 полей
typestringПоле type.
titlestringПоле title.
descriptionstringПоле description.
valuenumber · doubleПоле value.
ProductAnalytics140 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
salesCountinteger · int64Продажи в шт.
salesCountConventionalnumber · doubleПродажи в у.е.
returnsCountinteger · int64Возвраты в шт.
returnsCountConventionalnumber · doubleВозвраты в у.е.
totalSalesCountinteger · int64Разница между продажами и возвратами в шт. salesCount - returnsCount
totalSalesCountConventionalnumber · doubleРазница между продажами и возвратами в у.е.
salesAmountnumber · doubleПродажи в руб.
returnsAmountnumber · doubleВозвраты в руб.
averageReturnsAmountnumber · doubleВозвраты в руб. за 1 ед
totalSalesAmountnumber · doubleРазница между продажами и возвратами в руб. salesAmount - returnsAmount
orderAmountnumber · doubleЗаказы в руб.
orderAmountWithoutCancelnumber · doubleЗаказы в руб. без отмен
logisticsnumber · doubleЛогистика в руб.
averageLogisticsnumber · doubleСредняя логистика в руб.
logisticsSharenumber · doubleДоля логистики в структуре выручки, %
commissionsnumber · doubleКомиссия в руб.
acquiringnumber · doubleЭквайринг в руб.
averageCommissionsnumber · doubleСредняя комиссия в руб.
penaltynumber · doubleШтрафы в руб.
additionalnumber · doubleДоплаты в руб.
refundsAndCancellationsnumber · doubleВозвраты и отмены в руб.
compensationAmountnumber · doubleКомпенсации в руб.
additionalAndDeductionnumber · doubleДоплаты и удержания в руб. в файле финансах ячейка Доплаты
servicesnumber · doubleУслуги в руб.
drrnumber · doubleДРР по выкупам, %: расходы на рекламу / чистая выручка * 100
drrByOrdersnumber · doubleДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100
advertisingOrdersAmountnumber · doubleСумма рекламных заказов Wildberries, руб.
totalToBePaidnumber · doubleИтого к оплате с учётом выручки, расходов, доплат и удержаний
averageToBePaidnumber · doubleИтого к оплате за 1 товар.
productCountinteger · int64Товарный остаток FBS + FBO на текущий момент.
salesAmountInPurchasePricenumber · doubleПроданный товар в закупочных ценах, руб.
productAmountnumber · doubleСумма по товарному остатку purchasePrice * productCount
averageSellingPricenumber · doubleСредняя фактическая цена продажи
markUpnumber · doubleФактическая наценка totalToBePaid / (purchasePrice * totalSalesCount)
marginnumber · doubleМаржинальность
grossProfitnumber · doubleВаловая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount
averageGrossProfitnumber · doubleВаловая прибыль за 1 ед.
ratioInIncomenumber · doubleДоля в выручке
rationInGrossProfitnumber · doubleДоля в валовой прибыли в % grossProfit / SUM(grossProfit)
ratioInProductCountnumber · doubleДоля в товарном остатке в % productAmount / SUM(productAmount)
efficiencyForIncomenumber · doubleЭффективность по выручке ratioInIncome / ratioInProductCount
grossProfitEfficiencynumber · doubleЭффективность по валовой прибыли rationInGrossProfit / ratioInProductCount
averageExpensesnumber · doubleСредний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт
otherAmountnumber · doubleПрочие начисления, руб.
percentRedemptionnumber · doubleПроцент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ
orderCountinteger · int64Кол-во заказов в шт.
orderCountWithoutCancelinteger · int64Кол-во заказов в шт. без отмен
nonPurchasePriceCountinteger · int64Кол-во profitRepot где не указана закупочная цена, шт.
selfPayCountinteger · int64Кол-во самовыкупов, шт.
selfPayAmountnumber · doubleСумма самовыкупов, руб.
costStoragenumber · doubleСумма за хранения товара на МП, получаем только по ВБ через импорт файла.
campaignCostnumber · doubleЗатраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям
externalCampaignCostnumber · doubleЗатраты на внешнюю рекламу
wbSppnumber · doubleСПП Wildberries, баллы Ozon и Яндекс Маркета
salesAmountBeforeSppnumber · doubleВыручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы
wbTotalSalesByPriceWithDiscnumber · doubleСумма продажи ВБ, по цене со скидкой продажи - возвраты
otherDeductionsnumber · doubleПрочие удержания WB
averageExpensesOnMPnumber · doubleСредний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару)
compensationForLostItemOnWbnumber · doubleКомпенсация за утерянный товар от WB
productAmountSumnumber · doubleПоле productAmountSum.
totalSalesAmountPositiveSumnumber · doubleПоле totalSalesAmountPositiveSum.
grossProfitPositiveSumnumber · doubleПоле grossProfitPositiveSum.
acceptancenumber · doubleПлатная приёмка
cancelsCountinteger · int64Количество отмен
ymBonusnumber · doubleБаллы Яндекс Маркета
idinteger · int64Идентификатор
productIdinteger · int64Идентификатор товара
productViewIdinteger · int64Идентификатор цвета товара
productModelIdinteger · int64Идентификатор модели товара
brandIdinteger · int64Идентификатор бренда товара
categoryIdinteger · int64Идентификатор категории товара
deletedbooleanТовар удален?
totalCountinteger · int32Всего найдено строк для отчетов
instockQuantityinteger · int64Кол-во остатков на складе FBS
fboQuantityinteger · int64Количество остатков на складах FBO
ozonStockCountinteger · int32Количество остатков на складах Ozon
wildberriesStockCountinteger · int32Количество остатков на складах Wildberries
yandexMarketStockCountinteger · int32Количество остатков на складах Yandex.Market
ozonArticlestringУникальный артикул товара для озон
wbArticlestringНазвание на Wildberries
yandexMarketShopSkustringSKU товара на Yandex.Market
aliexpressSkustringSKU на Aliexpress
sberArticlestringАртикул товара на СберМегаМаркет
oneCArticlestringУникальный артикул товара для 1c
lastWildberriesSaleDatestring · date-timeДата последней продажи WB
lastWildberriesOrderDatestring · date-timeДата последнего заказа на WB
lastOzonSaleDatestring · date-timeДата последней продажи Ozon
lastOzonOrderDatestring · date-timeДата последнего заказа на Ozon
servicestringВыбранный в запросе МП
orderTypeIdsstringТипы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов
orgTaxRatenumber · doubleПроцентная ставка налога организации
prodTaxRatenumber · doubleПроцентная ставка налога товара
taxTypestringТип налогообложения
netProfitRubnumber · doubleЧистая прибыль
netProfitRubPerUnitnumber · doubleЧистая прибыль за 1ед.
otherExpensesnumber · doubleДополнительныеы расходы на проданный товар, руб.
strategyIdinteger · int64Идентификатор стратегии ценообразования
inputVatnumber · doubleВходящий НДС, руб.
vatExpenseBreakdownClassification[]Классификация расходов маркетплейса для расчёта входящего НДС
outputVatnumber · doubleИсходящий НДС, руб.
finalVatnumber · doubleИтоговый НДС (исходящий - входящий), руб.
incomeTaxnumber · doubleНалог на прибыль, руб.
totalTaxnumber · doubleОбщий налог (НДС + налог на прибыль), руб.
ozonDeliveryReturnnumber · doubleПеречисление за доставку от покупателя, должно идти в прибыль
ozonBonusnumber · doubleБаллы Ozon
ozonSalesAmountAfterBonusnumber · doubleВыручка Ozon после вычета баллов
ozonSalesAmountBeforeBonusnumber · doubleВыручка Ozon до вычета баллов
ozonBonusExpensenumber · doubleБаллы Ozon, показанные в расходах выбранного режима
distributedUnallocatedServicesnumber · doubleРаспределённые услуги из строки без карточки
distributedUnallocatedCampaignCostnumber · doubleРаспределённая реклама из строки без карточки
distributedUnallocatedStoragenumber · doubleРаспределённое хранение из строки без карточки
distributedUnallocatedExpensesnumber · doubleСумма распределённых расходов из строки без карточки
paidServiceCommissionPercentOzonnumber · doubleПроцент комиссии платных услуг Ozon
paidServiceCommissionPercentWildberriesnumber · doubleПроцент комиссии платных услуг Wildberries
paidServiceCommissionPercentnumber · doubleСуммарный процент комиссий платных услуг
paidServiceCommissionAmountnumber · doubleСумма комиссий платных услуг, руб.
managerWbstringМенеджер WB
managerYandexstringМенеджер Yandex
managerOzonstringМенеджер Ozon
managerMainstringМенеджер Основной
organizationIdinteger · int64Идентификатор организации
mainImageUrlstringСсылка на основное изображение товара
paramsstringJSON параметров товара из productModel.params
tagsstringТеги товаров через запятую
serviceIdobjectDTO для передачи данных по товарной аналитике
WarehouseEconomicsResponse9 полей
rowsWarehouseEconomicsRow[]Поле rows.
totalRowWarehouseEconomicsRowПоле totalRow.
warehousesWarehouseEconomicsWarehouse[]Поле warehouses.
stockSnapshotAtstring · date-timeПоле stockSnapshotAt.
dimensionsStatusstringСтатус заполненности габаритов
pageinteger · int32Поле page.
limitinteger · int32Поле limit.
totalinteger · int32Поле total.
hasMorePagesbooleanПоле hasMorePages.
WarehouseEconomicsRow149 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
salesCountinteger · int64Продажи в шт.
salesCountConventionalnumber · doubleПродажи в у.е.
returnsCountinteger · int64Возвраты в шт.
returnsCountConventionalnumber · doubleВозвраты в у.е.
totalSalesCountinteger · int64Разница между продажами и возвратами в шт. salesCount - returnsCount
totalSalesCountConventionalnumber · doubleРазница между продажами и возвратами в у.е.
salesAmountnumber · doubleПродажи в руб.
returnsAmountnumber · doubleВозвраты в руб.
averageReturnsAmountnumber · doubleВозвраты в руб. за 1 ед
totalSalesAmountnumber · doubleРазница между продажами и возвратами в руб. salesAmount - returnsAmount
orderAmountnumber · doubleЗаказы в руб.
orderAmountWithoutCancelnumber · doubleЗаказы в руб. без отмен
logisticsnumber · doubleЛогистика в руб.
averageLogisticsnumber · doubleСредняя логистика в руб.
logisticsSharenumber · doubleДоля логистики в структуре выручки, %
commissionsnumber · doubleКомиссия в руб.
acquiringnumber · doubleЭквайринг в руб.
averageCommissionsnumber · doubleСредняя комиссия в руб.
penaltynumber · doubleШтрафы в руб.
additionalnumber · doubleДоплаты в руб.
refundsAndCancellationsnumber · doubleВозвраты и отмены в руб.
compensationAmountnumber · doubleКомпенсации в руб.
additionalAndDeductionnumber · doubleДоплаты и удержания в руб. в файле финансах ячейка Доплаты
servicesnumber · doubleУслуги в руб.
drrnumber · doubleДРР по выкупам, %: расходы на рекламу / чистая выручка * 100
drrByOrdersnumber · doubleДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100
advertisingOrdersAmountnumber · doubleСумма рекламных заказов Wildberries, руб.
totalToBePaidnumber · doubleИтого к оплате с учётом выручки, расходов, доплат и удержаний
averageToBePaidnumber · doubleИтого к оплате за 1 товар.
productCountinteger · int64Товарный остаток FBS + FBO на текущий момент.
salesAmountInPurchasePricenumber · doubleПроданный товар в закупочных ценах, руб.
productAmountnumber · doubleСумма по товарному остатку purchasePrice * productCount
averageSellingPricenumber · doubleСредняя фактическая цена продажи
markUpnumber · doubleФактическая наценка totalToBePaid / (purchasePrice * totalSalesCount)
marginnumber · doubleМаржинальность
grossProfitnumber · doubleВаловая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount
averageGrossProfitnumber · doubleВаловая прибыль за 1 ед.
ratioInIncomenumber · doubleДоля в выручке
rationInGrossProfitnumber · doubleДоля в валовой прибыли в % grossProfit / SUM(grossProfit)
ratioInProductCountnumber · doubleДоля в товарном остатке в % productAmount / SUM(productAmount)
efficiencyForIncomenumber · doubleЭффективность по выручке ratioInIncome / ratioInProductCount
grossProfitEfficiencynumber · doubleЭффективность по валовой прибыли rationInGrossProfit / ratioInProductCount
averageExpensesnumber · doubleСредний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт
otherAmountnumber · doubleПрочие начисления, руб.
percentRedemptionnumber · doubleПроцент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ
orderCountinteger · int64Кол-во заказов в шт.
orderCountWithoutCancelinteger · int64Кол-во заказов в шт. без отмен
nonPurchasePriceCountinteger · int64Кол-во profitRepot где не указана закупочная цена, шт.
selfPayCountinteger · int64Кол-во самовыкупов, шт.
selfPayAmountnumber · doubleСумма самовыкупов, руб.
costStoragenumber · doubleСумма за хранения товара на МП, получаем только по ВБ через импорт файла.
campaignCostnumber · doubleЗатраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям
externalCampaignCostnumber · doubleЗатраты на внешнюю рекламу
wbSppnumber · doubleСПП Wildberries, баллы Ozon и Яндекс Маркета
salesAmountBeforeSppnumber · doubleВыручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы
wbTotalSalesByPriceWithDiscnumber · doubleСумма продажи ВБ, по цене со скидкой продажи - возвраты
otherDeductionsnumber · doubleПрочие удержания WB
averageExpensesOnMPnumber · doubleСредний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару)
compensationForLostItemOnWbnumber · doubleКомпенсация за утерянный товар от WB
productAmountSumnumber · doubleПоле productAmountSum.
totalSalesAmountPositiveSumnumber · doubleПоле totalSalesAmountPositiveSum.
grossProfitPositiveSumnumber · doubleПоле grossProfitPositiveSum.
acceptancenumber · doubleПлатная приёмка
cancelsCountinteger · int64Количество отмен
ymBonusnumber · doubleБаллы Яндекс Маркета
idinteger · int64Идентификатор
productIdinteger · int64Идентификатор товара
productViewIdinteger · int64Идентификатор цвета товара
productModelIdinteger · int64Идентификатор модели товара
brandIdinteger · int64Идентификатор бренда товара
categoryIdinteger · int64Идентификатор категории товара
deletedbooleanТовар удален?
totalCountinteger · int32Всего найдено строк для отчетов
instockQuantityinteger · int64Кол-во остатков на складе FBS
fboQuantityinteger · int64Количество остатков на складах FBO
ozonStockCountinteger · int32Количество остатков на складах Ozon
wildberriesStockCountinteger · int32Количество остатков на складах Wildberries
yandexMarketStockCountinteger · int32Количество остатков на складах Yandex.Market
ozonArticlestringУникальный артикул товара для озон
wbArticlestringНазвание на Wildberries
yandexMarketShopSkustringSKU товара на Yandex.Market
aliexpressSkustringSKU на Aliexpress
sberArticlestringАртикул товара на СберМегаМаркет
oneCArticlestringУникальный артикул товара для 1c
lastWildberriesSaleDatestring · date-timeДата последней продажи WB
lastWildberriesOrderDatestring · date-timeДата последнего заказа на WB
lastOzonSaleDatestring · date-timeДата последней продажи Ozon
lastOzonOrderDatestring · date-timeДата последнего заказа на Ozon
servicestringВыбранный в запросе МП
orderTypeIdsstringТипы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов
orgTaxRatenumber · doubleПроцентная ставка налога организации
prodTaxRatenumber · doubleПроцентная ставка налога товара
taxTypestringТип налогообложения
netProfitRubnumber · doubleЧистая прибыль
netProfitRubPerUnitnumber · doubleЧистая прибыль за 1ед.
otherExpensesnumber · doubleДополнительныеы расходы на проданный товар, руб.
strategyIdinteger · int64Идентификатор стратегии ценообразования
inputVatnumber · doubleВходящий НДС, руб.
vatExpenseBreakdownClassification[]Классификация расходов маркетплейса для расчёта входящего НДС
outputVatnumber · doubleИсходящий НДС, руб.
finalVatnumber · doubleИтоговый НДС (исходящий - входящий), руб.
incomeTaxnumber · doubleНалог на прибыль, руб.
totalTaxnumber · doubleОбщий налог (НДС + налог на прибыль), руб.
ozonDeliveryReturnnumber · doubleПеречисление за доставку от покупателя, должно идти в прибыль
ozonBonusnumber · doubleБаллы Ozon
ozonSalesAmountAfterBonusnumber · doubleВыручка Ozon после вычета баллов
ozonSalesAmountBeforeBonusnumber · doubleВыручка Ozon до вычета баллов
ozonBonusExpensenumber · doubleБаллы Ozon, показанные в расходах выбранного режима
distributedUnallocatedServicesnumber · doubleРаспределённые услуги из строки без карточки
distributedUnallocatedCampaignCostnumber · doubleРаспределённая реклама из строки без карточки
distributedUnallocatedStoragenumber · doubleРаспределённое хранение из строки без карточки
distributedUnallocatedExpensesnumber · doubleСумма распределённых расходов из строки без карточки
paidServiceCommissionPercentOzonnumber · doubleПроцент комиссии платных услуг Ozon
paidServiceCommissionPercentWildberriesnumber · doubleПроцент комиссии платных услуг Wildberries
paidServiceCommissionPercentnumber · doubleСуммарный процент комиссий платных услуг
paidServiceCommissionAmountnumber · doubleСумма комиссий платных услуг, руб.
managerWbstringМенеджер WB
managerYandexstringМенеджер Yandex
managerOzonstringМенеджер Ozon
managerMainstringМенеджер Основной
organizationIdinteger · int64Идентификатор организации
mainImageUrlstringСсылка на основное изображение товара
paramsstringJSON параметров товара из productModel.params
tagsstringТеги товаров через запятую
salesModelstringПоле salesModel.
warehouseIdinteger · int64Поле warehouseId.
warehouseNamestringПоле warehouseName.
stockCountinteger · int64Поле stockCount.
stockPurchaseAmountnumber · doubleПоле stockPurchaseAmount.
stockVolumeLitersnumber · doubleПоле stockVolumeLiters.
stockVolumeCubicMetersnumber · doubleПоле stockVolumeCubicMeters.
stockSnapshotAtstring · date-timeПоле stockSnapshotAt.
dimensionsStatusstringСтатус заполненности габаритов
serviceIdProductAnalyticsПоле serviceId.
WarehouseEconomicsWarehouse3 полей
idinteger · int64Поле id.
namestringПоле name.
salesModelstringПоле salesModel.
SupplyPlanningReport23 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
productIdinteger · int64Поле productId.
organizationIdinteger · int64Поле organizationId.
fboOrdersinteger · int64Поле fboOrders.
fbsOrdersinteger · int64Поле fbsOrders.
totalOrdersinteger · int64Поле totalOrders.
ordersByMarketplaceobjectПоле ordersByMarketplace.
fbsWarehouseStocksobjectПоле fbsWarehouseStocks.
tagsstringПоле tags.
SupplyPlanningReportResponse6 полей
rowsSupplyPlanningReport[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
warehousesSupplyPlanningReportWarehouse[]Поле warehouses.
servicesstring[]Поле services.
SupplyPlanningReportWarehouse2 полей
idinteger · int64Поле id.
namestringПоле name.
OrderFrequencyPoint2 полей
ordersinteger · int32Число покупок
percentnumber · doubleПроцент покупателей
RepeatSalesReport3 полей
uniqueCustomersinteger · int32Количество уникальных покупателей
repeatCustomersinteger · int32Количество повторных покупателей (2 и более заказов
orderFrequencyPointsOrderFrequencyPoint[]Покупок на покупателя
FindResponseProductHandOnPulseReport1 полей
rowsProductHandOnPulseReport[]Строки с результатом поиска
ProductHandOnPulseProblemMetricSummary3 полей
metricstringПоле metric.
countinteger · int32Поле count.
colorstringПоле color.
ProductHandOnPulseProblemsSummary5 полей
datestring · dateПоле date.
organizationIdinteger · int64Поле organizationId.
servicestringСервис
totalSkuCountinteger · int32Поле totalSkuCount.
resultProductHandOnPulseProblemMetricSummary[]Поле result.
AdvertisingAllocationIssue6 полей
organizationIdinteger · int64Поле organizationId.
serviceIdinteger · int32Поле serviceId.
datestringПоле date.
financialAmountnumberПоле financialAmount.
detailAmountnumberПоле detailAmount.
reasonstringПоле reason.
ProductAnalyticsResponse7 полей
rowsProductAnalytics[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
unallocatedProductAnalyticsСумма финансовых операций без productId, productViewId и productModelId. Не входит в rows и total товарных карточек
unallocatedRemainderProductAnalyticsОстаток нераспределённых расходов после применения распределения
advertisingAllocationIssuesAdvertisingAllocationIssue[]Причины, по которым детализация рекламы не заменяет финансовые начисления
FindResponseProductAnalytics1 полей
rowsProductAnalytics[]Строки с результатом поиска
ProductAnalyticsByPeriodResult4 полей
productAnalyticsByPeriodFindResponseProductAnalyticsТоварная аналитика за выбранный интервал. Одна строка = товарная группа × dateKey. Пагинация по товарным группам; total — число товарных групп
previousProductAnalyticsByPeriodFindResponseProductAnalyticsТоварная аналитика за прошлый период той же длины. Строки по тем же товарным группам, что на текущей странице productAnalyticsByPeriod. Интервал: previousDateFrom (если передан) или автоматически сдвинутый dateFrom/dateTo
unallocatedProductAnalyticsНераспределённые финансовые операции за выбранный интервал. Не входят в пагинацию товарных карточек
previousUnallocatedProductAnalyticsНераспределённые финансовые операции за предыдущий интервал
FindResponseSalesFunnelReport1 полей
rowsSalesFunnelReport[]Строки с результатом поиска
UserInfo2 полей
namestringПоле name.
keystringПоле key.
UsersStat2 полей
usersUserInfo[]Поле users.
dataobject[]Поле data.
Turnover4 полей
idinteger · int64Идентификатор позиции.
titlestringНазвание позиции
debitnumber · doubleСумма Дебет(Нам должны)
creditnumber · doubleСумма Кредит(Мы должны)
FindResponsePlanSales1 полей
rowsPlanSales[]Строки с результатом поиска
Taxes6 полей
idinteger · int64Идентификатор записи
taxesAmountnumber · doubleСумма налога
salesAmountnumber · doubleСумма продаж(продажи - возвраты)
yearsinteger · int32Год
quarterinteger · int32Квартал
titlestringОписание
FindResponsePaymentStructure1 полей
rowsPaymentStructure[]Строки с результатом поиска
PaymentStructure10 полей
idinteger · int64Идентификатор
documentNumberinteger · int64Номер поступления(ID)
operationTypestringТип операции
contractorContractorКонтрагент
debitnumber · doubleДебит
creditnumber · doubleКредит
datestring · date-timeДата операции
incomeIdinteger · int64Номер закупки
transactionIdinteger · int64Идентификатор транзакции
commentstringНазначение платежа
MeasureUnitStat2 полей
unitstringНазвание единицы измерения
countinteger · int64Количество заказов/продаж в данной единице измерения
ProductStats2 полей
dataobject[]Поле data.
convUnitsMeasureUnitStat[]Разбивка заказов/продаж по единицам измерения
SalesReportForGraphic3 полей
serviceNamestringПоле serviceName.
salesAmountnumber · doubleПоле salesAmount.
returnsAmountnumber · doubleПоле returnsAmount.
SalesPlanProgress5 полей
planCountinteger · int64Поле planCount.
factCountinteger · int64Поле factCount.
percentnumber · doubleПоле percent.
expectedPercentnumber · doubleПоле expectedPercent.
evaluationDatestringПоле evaluationDate.
FindResponseProfitReportFileHistory1 полей
rowsProfitReportFileHistory[]Строки с результатом поиска
ProfitReportFileHistory13 полей
idinteger · int64Идентификатор в коллекции при выборке, для фронта
fileHistoryIdinteger · int64Идентификатор истории загрузки профит репортов из файла
serviceIdinteger · int32Идентификатор маркетплейса
organizationIdinteger · int64Идентификатор организации
clientIdinteger · int64Идентификатор клиента
createdDatestring · date-timeДата записи
dateFromstring · date-timeДата начало отчета
dateTostring · date-timeДата окончания отчета
fileNamestringНазвание загружаемого файла
userNamestringКто загружал
rowCountinteger · int64Кол-во строк загруженных
taskIdinteger · int64Идентификатор таски
servicestringСервис
GetProductBalanceResult4 полей
rowsProductBalance[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
ProductBalance35 полей
idinteger · int64Идентификатор
organizationNamestringНазвание организации
shortNamestringСокращенное название организации
categoryNamestringНазвание категории
brandNamestringНазвание бренда
articlestringАртикул
externalArticlestringВнешний артикул
colorstringЦвет
sizestringРазмер
barcodestringШтрих-код
purchasePricenumber · doubleЗакупочная цена
fbsStockCountnumber · doubleОстаток на складе
fbsStockAmountnumber · doubleСумма цены товаров на складе
fbsAdditionalAmountnumber · doubleДополнительные услуги
wildberriesStockCountnumber · doubleОстаток на складе ВБ
wildberriesStockAmountnumber · doubleСумма цены товаров на складе ВБ
wildberriesQuantityInWayFromClientnumber · doubleОт клиента
wildberriesQuantityInWayToClientnumber · doubleК клиенту
wildberriesFinalStockCountnumber · doubleИтого остаток FBS ВБ
ozonStockCountnumber · doubleОстаток на складе ОЗОН
ozonStockAmountnumber · doubleСумма цены товаров на складе ОЗОН
ozonBetweenWarehousesCountnumber · doubleмежду складами
ozonFinalStockCountnumber · doubleИтого остаток FBS ОЗОН
totalBalancenumber · doubleВсего на балансе
calculatedInstockQuantitynumber · doubleРассчитанный остаток
totalBalanceAmountnumber · doubleСумма цены по товарам на балансе
salesCountinteger · int32Кол-во продаж
forecastinteger · int32На сколько хватит остатка, дн.
isDuplicatebooleanДубликат?
createdDatestring · date-timeДата создания карточки
viewWildberriesIdinteger · int64Поле viewWildberriesId.
mainImageIdinteger · int64Поле mainImageId.
mainImageUrlstringURL обложки товара
productNamestringНазвание продукта
stockUnitstringЕдиница измерения
PlanFactSalesWidgetsResponse9 полей
planCountinteger · int64Поле planCount.
factCountinteger · int64Поле factCount.
planAmountnumber · doubleПоле planAmount.
factAmountnumber · doubleПоле factAmount.
planProfitnumber · doubleПоле planProfit.
factProfitnumber · doubleПоле factProfit.
coveredPeriodsinteger · int32Поле coveredPeriods.
totalPeriodsinteger · int32Поле totalPeriods.
lastFactDatestringПоле lastFactDate.
PlanFactSalesWeeklyChartRow9 полей
periodKeystringКлюч ISO-недели (2025.28)
dateFromstring · date-timeПоле dateFrom.
dateTostring · date-timeПоле dateTo.
planCountinteger · int64План, шт
factCountinteger · int64Факт, шт
planAmountnumber · doubleПлан, выручка
factAmountnumber · doubleФакт, выручка
planProfitnumber · doubleПлан, прибыль
factProfitnumber · doubleФакт, прибыль
FindResponsePlanFactSalesRow1 полей
rowsPlanFactSalesRow[]Строки с результатом поиска
PlanFactSalesRow39 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
planSalesIdinteger · int64Id записи plan_sales, если план уже сохранён
productIdinteger · int64Поле productId.
organizationIdinteger · int64Поле organizationId.
serviceIdinteger · int32Поле serviceId.
totalCountinteger · int32Поле totalCount.
periodKeystringКлюч периода: ISO-неделя (2025.28) или месяц (2025.07)
monthKeystringКлюч месяца для агрегации (yyyy.MM)
periodstringТип детализации периода
sourcestringПоле source.
dateFromstring · date-timeПоле dateFrom.
dateTostring · date-timeПоле dateTo.
planCountinteger · int64План, шт
planAmountnumber · doubleПлан, выручка
planProfitnumber · doubleПлан, прибыль
factCountinteger · int64Факт за период, шт
factAmountnumber · doubleФакт за период, выручка
factProfitnumber · doubleФакт за период, прибыль
planMonthCountinteger · int64Сумма плана за календарный месяц (по неделям месяца)
planMonthAmountnumber · doubleСумма плана за календарный месяц, выручка
planMonthProfitnumber · doubleСумма плана за календарный месяц, прибыль
factToDateCountinteger · int64Факт с начала выбранного периода по текущую дату, шт
factToDateAmountnumber · doubleФакт с начала выбранного периода по текущую дату, выручка
factToDateProfitnumber · doubleФакт с начала выбранного периода по текущую дату, прибыль
tagsstringПоле tags.
FindResponseOrderReport1 полей
rowsOrderReport[]Строки с результатом поиска
OrderReport66 полей
idinteger · int64Идентификатор
orderIdinteger · int64Идентификатор заказа
moySkladIdstringИдентификатор заказа Мой Склад
read-onlymoySkladDemandIdstringИдентификатор отгрузки Мой Склад
read-onlyshortOrgNamestringСокращенное название организации.
servicestringМаркетплейс.
mainImageUrlstringСсылка на основное изображение товара на маркетплейсе
orderTypestringТип заказа.
brandNamestringБренд.
categoryNamestringКатегория Selsup.
productNamestringНазвание товара.
orderStatusstringСтатус заказа.
orderDatestring · date-timeДата заказа.
orderCollectedDatestring · date-timeДата сборки заказа.
collectUserIdinteger · int32ID пользователя, собравшего заказ
orderStartCollectDatestring · date-timeДата начала сборки заказа.
saleDatestring · date-timeДата покупки.
countDaysInRoadinteger · int64Дней в пути.
orderRegionstringРегион заказа.
salesAmountnumber · doubleЦена продажи.
currentMarketplacePricenumber · doubleТекущая цена товара на маркетплейсе.
costPricenumber · doubleСебестоимость.
commissionnumber · doubleКомиссия в руб.
logisticsnumber · doubleЛогистика.
totalSellingExpensesnumber · doubleИтого расходы по продаже на МП.
grossProfitnumber · doubleВаловая прибыль.
orderNumberstringНомер заказа.
stickerstringСтикер.
deliveryNumberstringНомер поставки.
ozonIdstringИдентификатор товара на озоне.
wildberriesIdstringИдентификатор товара на WB.
productLinkstringСсылка на карточку товара на маркетплейсе.
modelArticlestringАртикул.
articlestringАртикул.
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШтрихкод.
ozonArticlestringУникальный артикул товара для озон
wbArticlestringАртикул на Wildberries
yandexMarketShopSkustringSKU товара на Yandex.Market
aliexpressSkustringSKU на Aliexpress
externalArticlestringВнешний артикул
sberArticlestringАртикул товара на СберМегаМаркет
oneCArticlestringУникальный артикул товара для 1c
siteArticlestringАртикул на сайте
serviceWarehousestringСклад отгрузки
quantityinteger · int64Количество данного товара в заказе
ozonPostingNumberstringНомер поставки OZON
wildberriesRidstringНомер заказа WB
customerCartNumberstringID корзины покупателя на маркетплейсе
paramsstringJSON параметров товара из productModel.params
pricenumber · doubleРозничная цена товара
bonusPricenumber · doubleЦена с бонусами продавца
productPricenumber · doubleЦена в товаре
purchasePricenumber · doubleПоле purchasePrice.
deliveryCostnumber · doubleДополнительные расходы на доставку товара в руб. Добавляются к закупочной цене
priceWithoutDiscountnumber · doubleРозничная цена товара без учета скидки
wildberriesPricenumber · doubleТекущая цена товара на Вайлдбериз со скидкой
read-onlyozonPricenumber · doubleТекущая цена товара на Озон со скидкой
read-onlyleroyMerlinPricenumber · doubleТекущая цена товара на LeroyMerlin
avitoPricenumber · doubleТекущая цена товара на Avito
sberMegaMarketPricenumber · doubleТекущая цена на СберМегаМаркет со скидкой
read-onlyyandexMarketPricenumber · doubleТекущая цена на Яндекс.Маркет со скидкой
read-onlyreturnQuantityinteger · int32Количество возвращённого товара.
read-onlyblacklistedbooleanПокупатель заказа в чёрном списке
read-onlymoySkladDocumentTypestringТип документа Мой Склад
read-onlyFindResponseHandOnPulseReport1 полей
rowsHandOnPulseReport[]Строки с результатом поиска
HandOnPulseReport154 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
salesCountinteger · int64Продажи в шт.
salesCountConventionalnumber · doubleПродажи в у.е.
returnsCountinteger · int64Возвраты в шт.
returnsCountConventionalnumber · doubleВозвраты в у.е.
totalSalesCountinteger · int64Разница между продажами и возвратами в шт. salesCount - returnsCount
totalSalesCountConventionalnumber · doubleРазница между продажами и возвратами в у.е.
salesAmountnumber · doubleПродажи в руб.
returnsAmountnumber · doubleВозвраты в руб.
averageReturnsAmountnumber · doubleВозвраты в руб. за 1 ед
totalSalesAmountnumber · doubleРазница между продажами и возвратами в руб. salesAmount - returnsAmount
orderAmountnumber · doubleЗаказы в руб.
orderAmountWithoutCancelnumber · doubleЗаказы в руб. без отмен
logisticsnumber · doubleЛогистика в руб.
averageLogisticsnumber · doubleСредняя логистика в руб.
logisticsSharenumber · doubleДоля логистики в структуре выручки, %
commissionsnumber · doubleКомиссия в руб.
acquiringnumber · doubleЭквайринг в руб.
averageCommissionsnumber · doubleСредняя комиссия в руб.
penaltynumber · doubleШтрафы в руб.
additionalnumber · doubleДоплаты в руб.
refundsAndCancellationsnumber · doubleВозвраты и отмены в руб.
compensationAmountnumber · doubleКомпенсации в руб.
additionalAndDeductionnumber · doubleДоплаты и удержания в руб. в файле финансах ячейка Доплаты
servicesnumber · doubleУслуги в руб.
drrnumber · doubleДРР по выкупам, %: расходы на рекламу / чистая выручка * 100
drrByOrdersnumber · doubleДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100
advertisingOrdersAmountnumber · doubleСумма рекламных заказов Wildberries, руб.
totalToBePaidnumber · doubleИтого к оплате с учётом выручки, расходов, доплат и удержаний
averageToBePaidnumber · doubleИтого к оплате за 1 товар.
productCountinteger · int64Товарный остаток FBS + FBO на текущий момент.
salesAmountInPurchasePricenumber · doubleПроданный товар в закупочных ценах, руб.
productAmountnumber · doubleСумма по товарному остатку purchasePrice * productCount
averageSellingPricenumber · doubleСредняя фактическая цена продажи
markUpnumber · doubleФактическая наценка totalToBePaid / (purchasePrice * totalSalesCount)
marginnumber · doubleМаржинальность
grossProfitnumber · doubleВаловая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount
averageGrossProfitnumber · doubleВаловая прибыль за 1 ед.
ratioInIncomenumber · doubleДоля в выручке
rationInGrossProfitnumber · doubleДоля в валовой прибыли в % grossProfit / SUM(grossProfit)
ratioInProductCountnumber · doubleДоля в товарном остатке в % productAmount / SUM(productAmount)
efficiencyForIncomenumber · doubleЭффективность по выручке ratioInIncome / ratioInProductCount
grossProfitEfficiencynumber · doubleЭффективность по валовой прибыли rationInGrossProfit / ratioInProductCount
averageExpensesnumber · doubleСредний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт
otherAmountnumber · doubleПрочие начисления, руб.
percentRedemptionnumber · doubleПроцент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ
orderCountinteger · int64Кол-во заказов в шт.
orderCountWithoutCancelinteger · int64Кол-во заказов в шт. без отмен
nonPurchasePriceCountinteger · int64Кол-во profitRepot где не указана закупочная цена, шт.
selfPayCountinteger · int64Кол-во самовыкупов, шт.
selfPayAmountnumber · doubleСумма самовыкупов, руб.
costStoragenumber · doubleСумма за хранения товара на МП, получаем только по ВБ через импорт файла.
campaignCostnumber · doubleЗатраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям
externalCampaignCostnumber · doubleЗатраты на внешнюю рекламу
wbSppnumber · doubleСПП Wildberries, баллы Ozon и Яндекс Маркета
salesAmountBeforeSppnumber · doubleВыручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы
wbTotalSalesByPriceWithDiscnumber · doubleСумма продажи ВБ, по цене со скидкой продажи - возвраты
otherDeductionsnumber · doubleПрочие удержания WB
averageExpensesOnMPnumber · doubleСредний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару)
compensationForLostItemOnWbnumber · doubleКомпенсация за утерянный товар от WB
productAmountSumnumber · doubleПоле productAmountSum.
totalSalesAmountPositiveSumnumber · doubleПоле totalSalesAmountPositiveSum.
grossProfitPositiveSumnumber · doubleПоле grossProfitPositiveSum.
acceptancenumber · doubleПлатная приёмка
cancelsCountinteger · int64Количество отмен
ymBonusnumber · doubleБаллы Яндекс Маркета
idinteger · int64Идентификатор
productIdinteger · int64Идентификатор товара
productViewIdinteger · int64Идентификатор цвета товара
productModelIdinteger · int64Идентификатор модели товара
brandIdinteger · int64Идентификатор бренда товара
categoryIdinteger · int64Идентификатор категории товара
deletedbooleanТовар удален?
totalCountinteger · int32Всего найдено строк для отчетов
instockQuantityinteger · int64Кол-во остатков на складе FBS
fboQuantityinteger · int64Количество остатков на складах FBO
ozonStockCountinteger · int32Количество остатков на складах Ozon
wildberriesStockCountinteger · int32Количество остатков на складах Wildberries
yandexMarketStockCountinteger · int32Количество остатков на складах Yandex.Market
ozonArticlestringУникальный артикул товара для озон
wbArticlestringНазвание на Wildberries
yandexMarketShopSkustringSKU товара на Yandex.Market
aliexpressSkustringSKU на Aliexpress
sberArticlestringАртикул товара на СберМегаМаркет
oneCArticlestringУникальный артикул товара для 1c
lastWildberriesSaleDatestring · date-timeДата последней продажи WB
lastWildberriesOrderDatestring · date-timeДата последнего заказа на WB
lastOzonSaleDatestring · date-timeДата последней продажи Ozon
lastOzonOrderDatestring · date-timeДата последнего заказа на Ozon
servicestringВыбранный в запросе МП
orderTypeIdsstringТипы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов
orgTaxRatenumber · doubleПроцентная ставка налога организации
prodTaxRatenumber · doubleПроцентная ставка налога товара
taxTypestringТип налогообложения
netProfitRubnumber · doubleЧистая прибыль
netProfitRubPerUnitnumber · doubleЧистая прибыль за 1ед.
otherExpensesnumber · doubleДополнительныеы расходы на проданный товар, руб.
strategyIdinteger · int64Идентификатор стратегии ценообразования
inputVatnumber · doubleВходящий НДС, руб.
vatExpenseBreakdownClassification[]Классификация расходов маркетплейса для расчёта входящего НДС
outputVatnumber · doubleИсходящий НДС, руб.
finalVatnumber · doubleИтоговый НДС (исходящий - входящий), руб.
incomeTaxnumber · doubleНалог на прибыль, руб.
totalTaxnumber · doubleОбщий налог (НДС + налог на прибыль), руб.
ozonDeliveryReturnnumber · doubleПеречисление за доставку от покупателя, должно идти в прибыль
ozonBonusnumber · doubleБаллы Ozon
ozonSalesAmountAfterBonusnumber · doubleВыручка Ozon после вычета баллов
ozonSalesAmountBeforeBonusnumber · doubleВыручка Ozon до вычета баллов
ozonBonusExpensenumber · doubleБаллы Ozon, показанные в расходах выбранного режима
distributedUnallocatedServicesnumber · doubleРаспределённые услуги из строки без карточки
distributedUnallocatedCampaignCostnumber · doubleРаспределённая реклама из строки без карточки
distributedUnallocatedStoragenumber · doubleРаспределённое хранение из строки без карточки
distributedUnallocatedExpensesnumber · doubleСумма распределённых расходов из строки без карточки
paidServiceCommissionPercentOzonnumber · doubleПроцент комиссии платных услуг Ozon
paidServiceCommissionPercentWildberriesnumber · doubleПроцент комиссии платных услуг Wildberries
paidServiceCommissionPercentnumber · doubleСуммарный процент комиссий платных услуг
paidServiceCommissionAmountnumber · doubleСумма комиссий платных услуг, руб.
managerWbstringМенеджер WB
managerYandexstringМенеджер Yandex
managerOzonstringМенеджер Ozon
managerMainstringМенеджер Основной
organizationIdinteger · int64Идентификатор организации
mainImageUrlstringСсылка на основное изображение товара
paramsstringJSON параметров товара из productModel.params
tagsstringТеги товаров через запятую
planSalesCountinteger · int64План продаж в шт(Продажи - возвраты)
articlesstringВсе артикулы МП которые есть у клиента по товару
averageProfitnumber · doubleСредняя прибыль за 1 единицу товара рублесы
totalExpensesAmountnumber · doubleОбщий расход за период
periodDateReportstring · dateПериод
expensesnumber · doubleСумма за рекламу
campaignOrderAmountnumber · doubleСумма заказов
quantityAddCartinteger · int32Добавлений в корзину
clicksinteger · int64Кол-во кликов
viewsinteger · int64Кол-во показов
planSalesPlanSales[]Список плана продаж
purchasePercentnumber · doubleСредний процент выкупа по всем МП
averageCostCampaignOnOneClicknumber · doubleСредняя стоимость клика
quantityProductOrdersInCampaigninteger · int32Количество заказанных товаров в рекламной кампании, шт.
serviceIdProductAnalyticsПоле serviceId.
PageFindResponseFinanceReport4 полей
rowsFinanceReport[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
FindResponsePlanFactSalesReport1 полей
rowsPlanFactSalesReport[]Строки с результатом поиска
PlanFactSalesReport34 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
tagsstringТеги товаров через запятую.
organizationIdinteger · int64id организации
totalStocksCountinteger · int64Остаток FBS + FBO.
totalFBOStocksCountinteger · int64Остаток FBO
planSalesCountinteger · int64План продаж в шт(Продажи - возвраты)
planSalesAmountnumber · doubleПлан продаж в руб(Продажи - возвраты)
salesCountinteger · int64Кол-во продаж в шт(Продажи - возвраты)
salesAmountnumber · doubleСумма продаж в руб(Продажи - возвраты)
datestring · date-timeДата
lastDatestring · date-timeПоследняя дата с заполненным планом либо фактической продажей
totalCountinteger · int32Поле totalCount.
idinteger · int64Поле id.
monthstringМесяц
yearinteger · int32Год
weekinteger · int32Неделя
dateFromstring · date-timeНачало периода
dateTostring · date-timeКонец периода
planSalesProfitnumber · doubleПоле planSalesProfit.
salesProfitnumber · doubleПоле salesProfit.
StockBalance4 полей
fbsCountinteger · int64Поле fbsCount.
fbsAmountnumber · doubleПоле fbsAmount.
fboCountinteger · int64Поле fboCount.
fboAmountnumber · doubleПоле fboAmount.
ContractorsReport83 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
salesCountinteger · int64Продажи в шт.
salesCountConventionalnumber · doubleПродажи в у.е.
returnsCountinteger · int64Возвраты в шт.
returnsCountConventionalnumber · doubleВозвраты в у.е.
totalSalesCountinteger · int64Разница между продажами и возвратами в шт. salesCount - returnsCount
totalSalesCountConventionalnumber · doubleРазница между продажами и возвратами в у.е.
salesAmountnumber · doubleПродажи в руб.
returnsAmountnumber · doubleВозвраты в руб.
averageReturnsAmountnumber · doubleВозвраты в руб. за 1 ед
totalSalesAmountnumber · doubleРазница между продажами и возвратами в руб. salesAmount - returnsAmount
orderAmountnumber · doubleЗаказы в руб.
orderAmountWithoutCancelnumber · doubleЗаказы в руб. без отмен
logisticsnumber · doubleЛогистика в руб.
averageLogisticsnumber · doubleСредняя логистика в руб.
logisticsSharenumber · doubleДоля логистики в структуре выручки, %
commissionsnumber · doubleКомиссия в руб.
acquiringnumber · doubleЭквайринг в руб.
averageCommissionsnumber · doubleСредняя комиссия в руб.
penaltynumber · doubleШтрафы в руб.
additionalnumber · doubleДоплаты в руб.
refundsAndCancellationsnumber · doubleВозвраты и отмены в руб.
compensationAmountnumber · doubleКомпенсации в руб.
additionalAndDeductionnumber · doubleДоплаты и удержания в руб. в файле финансах ячейка Доплаты
servicesnumber · doubleУслуги в руб.
drrnumber · doubleДРР по выкупам, %: расходы на рекламу / чистая выручка * 100
drrByOrdersnumber · doubleДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100
advertisingOrdersAmountnumber · doubleСумма рекламных заказов Wildberries, руб.
totalToBePaidnumber · doubleИтого к оплате с учётом выручки, расходов, доплат и удержаний
averageToBePaidnumber · doubleИтого к оплате за 1 товар.
productCountinteger · int64Товарный остаток FBS + FBO на текущий момент.
salesAmountInPurchasePricenumber · doubleПроданный товар в закупочных ценах, руб.
productAmountnumber · doubleСумма по товарному остатку purchasePrice * productCount
averageSellingPricenumber · doubleСредняя фактическая цена продажи
markUpnumber · doubleФактическая наценка totalToBePaid / (purchasePrice * totalSalesCount)
marginnumber · doubleМаржинальность
grossProfitnumber · doubleВаловая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount
averageGrossProfitnumber · doubleВаловая прибыль за 1 ед.
ratioInIncomenumber · doubleДоля в выручке
rationInGrossProfitnumber · doubleДоля в валовой прибыли в % grossProfit / SUM(grossProfit)
ratioInProductCountnumber · doubleДоля в товарном остатке в % productAmount / SUM(productAmount)
efficiencyForIncomenumber · doubleЭффективность по выручке ratioInIncome / ratioInProductCount
grossProfitEfficiencynumber · doubleЭффективность по валовой прибыли rationInGrossProfit / ratioInProductCount
averageExpensesnumber · doubleСредний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт
otherAmountnumber · doubleПрочие начисления, руб.
percentRedemptionnumber · doubleПроцент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ
orderCountinteger · int64Кол-во заказов в шт.
orderCountWithoutCancelinteger · int64Кол-во заказов в шт. без отмен
nonPurchasePriceCountinteger · int64Кол-во profitRepot где не указана закупочная цена, шт.
selfPayCountinteger · int64Кол-во самовыкупов, шт.
selfPayAmountnumber · doubleСумма самовыкупов, руб.
costStoragenumber · doubleСумма за хранения товара на МП, получаем только по ВБ через импорт файла.
campaignCostnumber · doubleЗатраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям
externalCampaignCostnumber · doubleЗатраты на внешнюю рекламу
wbSppnumber · doubleСПП Wildberries, баллы Ozon и Яндекс Маркета
salesAmountBeforeSppnumber · doubleВыручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы
wbTotalSalesByPriceWithDiscnumber · doubleСумма продажи ВБ, по цене со скидкой продажи - возвраты
otherDeductionsnumber · doubleПрочие удержания WB
averageExpensesOnMPnumber · doubleСредний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару)
compensationForLostItemOnWbnumber · doubleКомпенсация за утерянный товар от WB
productAmountSumnumber · doubleПоле productAmountSum.
totalSalesAmountPositiveSumnumber · doubleПоле totalSalesAmountPositiveSum.
grossProfitPositiveSumnumber · doubleПоле grossProfitPositiveSum.
acceptancenumber · doubleПлатная приемка
cancelsCountinteger · int64Количество отмен
ymBonusnumber · doubleБаллы Яндекс Маркета
idinteger · int64Идентификатор
contractorNamestringНаименование поставщика
tagsstringПоле tags.
FindResponseContractorsReport1 полей
rowsContractorsReport[]Строки с результатом поиска
CommonStat6 полей
wildberriesGoodsCountinteger · int32Поле wildberriesGoodsCount.
wildberriesStockPurchaseAmountinteger · int32Поле wildberriesStockPurchaseAmount.
ozonGoodsCountinteger · int32Поле ozonGoodsCount.
ozonStockPurchaseAmountinteger · int32Поле ozonStockPurchaseAmount.
goodsCountinteger · int32Поле goodsCount.
goodsPurchaseAmountinteger · int32Поле goodsPurchaseAmount.
ClientProductsStat17 полей
categoryCategoryПоле category.
ordersCountinteger · int32Поле ordersCount.
ordersCountPercentagenumber · doubleПоле ordersCountPercentage.
ordersRubSuminteger · int32Поле ordersRubSum.
ordersRubSumPercentagenumber · doubleПоле ordersRubSumPercentage.
salesCountinteger · int32Поле salesCount.
salesCountPercentagenumber · doubleПоле salesCountPercentage.
salesRubSuminteger · int32Поле salesRubSum.
salesRubSumPercentagenumber · doubleПоле salesRubSumPercentage.
productViewsOnStocksinteger · int32Поле productViewsOnStocks.
productViewsOnStocksWithoutSalesinteger · int32Поле productViewsOnStocksWithoutSales.
productsOnStocksinteger · int32Поле productsOnStocks.
productsOnStocksWithoutSalesinteger · int32Поле productsOnStocksWithoutSales.
productViewIncomeCountinteger · int32Поле productViewIncomeCount.
productIncomeCountinteger · int32Поле productIncomeCount.
productViewsHasLeftCountinteger · int32Поле productViewsHasLeftCount.
productsHasLeftCountinteger · int32Поле productsHasLeftCount.
AbcAnalysisResult3 полей
fullStatByGroupAbcStatByGroup[]Статистика по группам
rowsAbcReport[]Статистика по артикулам
totalCountinteger · int32Поле totalCount.
AbcReport20 полей
idinteger · int64Поле id.
articlestringПоле article.
orgUniqueArticlestringПоле orgUniqueArticle.
colorstringПоле color.
modelViewstringПоле modelView.
orgUniqueModelViewstringПоле orgUniqueModelView.
productModelIdinteger · int64Поле productModelId.
organizationNamestringПоле organizationName.
organizationIdinteger · int64Поле organizationId.
brandNamestringПоле brandName.
categoryNamestringПоле categoryName.
categoryIdinteger · int32Поле categoryId.
stocksCountinteger · int32Остаток FBS + FBO
stocksPercentnumber · doubleДоля в остатке в %
profitnumber · doubleВыручка или валовая прибыль
profitPercentnumber · doubleДоля в общей выручке или валовой прибыли в %
collectPercentnumber · doubleНакопленная доля по выручке или валовой прибыли %
groupstringГруппа по выручке или валовой прибыли: A, B или C
groupWeightedstringГруппа по выручке или валовой прибыли в нормализованном виде: A, B или C
productProductПоле product.
AbcStatByGroup5 полей
groupstringПоле group.
productsCountinteger · int32Количество артикулов в данной группе по выручке или по валовой прибыли
countPercentnumber · doubleДоля артикулов от общего количества в % по выручке или по валовой прибыли
profitSumnumber · doubleСумма валовой прибыли или выручки по артикулам группы
profitSumPercentnumber · doubleДоля выручки или валовой прибыли группы от общей суммы в %
TipsResponse1 полей
tipsobjectПоле tips.
FindResponseRealizationReport1 полей
rowsRealizationReport[]Строки с результатом поиска
RealizationReport126 полей
idinteger · int64Поле id.
realizationReportIdstringНомер отчета WB и идентификатор операции ozon и sbermarket
currencyNamestringОригинальная валюта отчёта
currentCurrencystringВалюта отчёта
originalValuesstringСуммы в первоначальной валюте отчёта
dateFromstring · date-timeДата начала отчетного периода
dateTostring · date-timeДата конца отчетного периода
supplierContractCodestringДоговор
ridstringУникальный идентификатор позиции заказа
operationDatestring · date-timeДата операции
createDatestring · date-timeДата формирования отчёта WB
rrdIdinteger · int64Номер строки
giIdinteger · int64Номер поставки
subjectNamestringНазвание товара(товаров) WB или ozon(Items.name)
productCodestringАртикул WB(nm_id) или код SKU ozon(Items.sku) Артикул СМ(p.sber_article)
brandNamestringБренд
saNamestringАртикул поставщика
tsNamestringРазмер
barcodestringПоле barcode.
docTypeNamestringТип документа
quantityinteger · int64Количество
retailPricenumber · doubleЦена розничная
retailAmountnumber · doubleСумма продаж(Возвратов), до вычетов.
salePercentnumber · doubleСогласованная скидка
commissionPercentnumber · doubleПроцент комиссии
officeNamestringСклад
deliveryMethodstringСхема доставки WB: FBO или FBS
supplierOperNamestringОбоснование для оплаты
supplierOperNameIdinteger · int32Идентификатор обоснования для оплаты
orderTypestringТип заказа Wildberries
orderTypeIdinteger · int32Идентификатор типа заказа SelSup (OrderType) для строк, построенных из локальных заказов (розница, опт). У строк маркетплейсов не заполняется.
orderDatestring · date-timeДаты заказа WB и OZON
saleDatestring · date-timeДата продажи
shkIdstringШК
retailPriceWithDiscRubnumber · doubleЦена розничная с учетом согласованной скидки
deliveryAmountinteger · int64Кол-во доставок
returnAmountinteger · int64Кол-во возвратов
returnFlagbooleanМаркер возврата sbermarket
deliveryChargenumber · doubleСтоимость логистики
giBoxTypeNamestringТип коробов
productDiscountForReportstringСогласованный продуктовый дисконт
supplierPromostringПромокод
ppvzSppPrcnumber · doubleСкидка постоянного Покупателя (СПП)
ppvzKvwPrcBasenumber · doubleРазмер кВВ без НДС, % Базовый
ppvzKvwPrcnumber · doubleИтоговый кВВ без НДС, %
saleCommissionnumber · doubleКомиссия торговой площадки в рублях.
incomenumber · doubleК перечислению Продавцу за реализованный Товар WB(ppvz_for_pay).ozon(amount) уже вычитает комиссию и оплату своих сервисов.
ppvzRewardnumber · doubleВозмещение Расходов услуг поверенного
ppvzVwnumber · doubleКомиссия торговой площадки, без НДС
ppvzVwNdsnumber · doubleНДС с Вознаграждения Вайлдберриз
ppvzOfficeIdinteger · int64Номер офиса WB или номер склада OZON
ppvzOfficeNamestringНаименование офиса доставки
ppvzSupplierIdstringНомер партнера
ppvzSupplierNamestringПартнер
ppvzInnstringИНН партнера
clientIdinteger · int64Поле clientId.
organizationIdinteger · int64Идентификатор организации, по которой
productIdinteger · int64Идентификатор товара, к которому относится операция
productModelIdinteger · int64Идентификатор модели товара, к которому относится операция
productViewIdinteger · int64Идентификатор цвета товара, к которому относится операция
serviceIdinteger · int32Тип сервиса для которого предназначен отчет.
ozonPostingNumberstringozon номер отправления.
ozonReturnDeliveryChargenumber · doubleozon плата за доставку возврата.
operationTypestringТип операции.
operationTypeIdinteger · int32Идентификатор типа операции.
operationTypeNamestringПолное название типа операции.
operationTypeNameIdinteger · int32Идентификатор типа операции.
transactionTypestringТип транзакции.
ozonCommissionnumber · doubleВознаграждение ozon
operationStatusstringСтатус операции, <Продажа>, <Возврат> и т.д,
operationTypeTitlestringНазвание типа операции на ozon
declarationNumberstringНомер таможенной декларации используется wildberries
bonusTypeNamestringОбоснование штрафов и доплат используется wildberries
bonusTypeNameIdinteger · int32Идентификатор обоснования штрафов и доплат используется wildberries
wildberriesStickerIdstringИдентификатор этикетки wildberries
ozonBonusnumber · doubleБаллы Ozon
uniqueIdstringУникальный идентификатор
sourceReportstringИдентификатор из какого импорта пришли данные: ORDER, SALES, PROFIT, OZON, SBER
penaltynumber · doubleШтраф на WB
additionalPaymentnumber · doubleДоплаты на WB
sRidstringУникальный идентификатор заказа
siteCountrystringСтрана назначения
ozonProcessingnumber · doubleOZON processing
operationIdinteger · int64Идентификатор операции
yandexMarketStatusUpdateDatestring · date-timeДата и время, когда статус заказа на YandexMarket был изменен в последний раз. Отдает время +03:00
yandexMarketPartnerOrderIdstringИдентификатор заказа в YandexMarket, сохраняем через файл идентификатор магазина
yandexMarketPaymentTypestringТип оплаты заказа YandexMarket
sberOperationClassstringТип операции сбера
deliveryRegionIdinteger · int64Идентификатор региона доставки.
deliveryRegionNamestringНазвание региона доставки.
marketSkuinteger · int64SKU на Маркете.
shopSkustringSHOP_SKU на Маркете.
purchasePricenumber · doubleЗакупочная цена на момент заказа.
orderStatusstringСтатус заказа.
wmsItemIdinteger · int64Идентификатор информации о движение товара.
selfPaybooleanСамовыкуп
otherExpensesnumber · doubleПрочие расходы по товару.
campaignExpensesnumber · doubleрасходы на рекламу
supRatingPrcUpnumber · doubleРазмер снижения кВВ из-за рейтинга, %
isKgvpV2number · doubleРазмер снижения кВВ из-за акции, %
rebillLogisticCostnumber · doubleВозмещение издержек по перевозке.Поле будет в ответе при наличии значения
rebillLogisticOrgstringОрганизатор перевозки.Поле будет в ответе при наличии значения.
acquiringFeenumber · doubleВозмещение издержек по эквайрингу. Издержки WB за услуги эквайринга: вычитаются из вознаграждения WB и не влияют на доход продавца.
acquiringBankstringНаименование банка-эквайера
kizstringКод маркировки.Поле будет в ответе при наличии значения
oblaststringРегион заказа
warehouseIdinteger · int64Идентификатор склада в селсап
fileHistoryIdinteger · int64Идентификатор ручной загрузки с файла
storageFeenumber · doubleХранение
deductionnumber · doubleУдержание
acceptancenumber · doubleПлатная приемка
importDatestring · date-timeДата импорта
productNamestringПолное название продукта
serviceNamestringНазвание МП
shortOrgNamestringОрганизация
articlestringАртикул
colorstringЦвет
sizestringРазмер
barcodeSelsupstringШК
warehouseNamestringНазвание склада в селсап
warehouseRegionstringРегион склада в селсап
externalOrderIdstringВнутрений id заказа
currencyOrDefaultstringПоле currencyOrDefault.
exchangeRateDatestring · date-timeПоле exchangeRateDate.
sridstringПоле srid.
stringNmIdstringПоле stringNmId.
FboStockReport22 полей
shortNamestringСокращенное название организации.
categoryNamestringНазвание категории.
brandNamestringНазвание бренда.
namestringНазвание товара
modelNamestringНазвание модели
viewWildberriesIdinteger · int64Карточка Wildberries
articlestringАртикул
serviceArticlestringАртикул на маркетплейсе
colorstringЦвет товара.
sizestringРазмер товара.
barcodestringШк товара.
purchasePricenumber · doubleЗакупочная цена.
createdDatestring · date-timeДата создания карточки.
isDuplicatebooleanПризнак дубликата карточки.
dateKeystringКлюч по дате.
productIdinteger · int64Идентификатор товара
organizationIdinteger · int64Идентификатор организации
ozonArticlestringАртикул карточки Ozon
quantityInWayinteger · int64В пути: от клиента и к клиенту по всем складам
totalFboCountinteger · int64Итого по складам
warehouseStocksobjectОстатки по складам: идентификатор склада - количество
tagsstringПоле tags.
FboStockReportResponse5 полей
rowsFboStockReport[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
warehousesFboStockReportWarehouse[]Склады, по которым нужно построить колонки таблицы. Возвращаются только склады, на которых есть остатки по текущему фильтру
FboStockReportWarehouse3 полей
idinteger · int64Идентификатор склада
namestringНазвание склада
servicestringМаркетплейс склада
AutoPlanPreviewResponse9 полей
rowsAutoPlanRow[]Строки с результатом поиска
totalinteger · int32Общее количество найденных записей. Возвращается только, когда count = true
pageinteger · int32Номер запрошенной страницы
hasMorePagesbooleanЕсть ли страницы после запрошенной
targetFromstring · dateПоле targetFrom.
targetTostring · dateПоле targetTo.
analysisFromstring · dateПоле analysisFrom.
analysisTostring · dateПоле analysisTo.
fingerprintstringПоле fingerprint.
AutoPlanRow11 полей
productIdinteger · int64Поле productId.
namestringПоле name.
barcodestringПоле barcode.
groupNamestringПоле groupName.
analysisSalesinteger · int64Поле analysisSales.
trendnumber · doubleПоле trend.
calculatedPlaninteger · int64Поле calculatedPlan.
planCountinteger · int64Поле planCount.
sourcestringПоле source.
planSalesIdinteger · int64Поле planSalesId.
totalCountinteger · int32Поле totalCount.
MarketplaceDataGapDay2 полей
daystring · dateДень без данных по московскому времени
reasonstringПричина отсутствия данных за день
MarketplaceDataGaps5 полей
dateFromstring · dateНачало проанализированного периода. Может быть позже запрошенной даты: пропуски считаются максимум за месяц назад
dateTostring · dateКонец проанализированного периода
missingDaysstring[]Дни, за которые нет данных ни по одному из выбранных маркетплейсов, хотя данные за соседние дни есть. Именно эти дни помечаются в дата-пикере
missingDaysCountinteger · int32Количество дней в missingDays, для текста под выбором периода
byServiceServiceDataGaps[]Детализация по каждому маркетплейсу выбранной организации, для тултипа
ServiceDataGaps4 полей
servicestringМаркетплейс, по которому считались пропуски
firstDataDatestring · dateПервый день, за который по этому маркетплейсу вообще есть данные
lastDataDatestring · dateПоследний день, за который по этому маркетплейсу есть данные. Показывается пользователю как дата последней синхронизации
daysMarketplaceDataGapDay[]Все дни выбранного периода без данных, с причиной отсутствия
AnalyticsDataFreshness5 полей
dateFromstring · dateНачало периода, за который считалась полнота
dateTostring · dateДень, по который данные уже должны были приехать: конец периода, но не позже сегодняшнего дня
completebooleanВсе данные за период загружены: предупреждение показывать не нужно
lastCompleteDaystring · dateПоследний полностью рассчитанный день: минимальная дата полноты среди показателей отчёта. Пусто, если за период нет ни одного показателя
metricsAnalyticsMetricFreshness[]Показатели, участвующие в отчёте, в разрезе маркетплейсов. Загруженные не полностью идут первыми
AnalyticsMetricFreshness6 полей
codestringКод показателя
namestringНазвание показателя на языке пользователя
servicestringМаркетплейс, по которому загружен показатель
lastUpdateDatestring · date-timeКогда показатель последний раз обновлялся в SelSup
loadedTostring · dateДень по московскому времени, по который показатель загружен
completebooleanПризнак полноты: показатель загружен до конца периода
CombinedAbcAnalysisResult6 полей
revenueStatByGroupAbcStatByGroup[]Поле revenueStatByGroup.
grossProfitStatByGroupAbcStatByGroup[]Поле grossProfitStatByGroup.
revenueProfitPositiveSumnumber · doubleПоле revenueProfitPositiveSum.
grossProfitProfitPositiveSumnumber · doubleПоле grossProfitProfitPositiveSum.
rowsCombinedAbcReport[]Поле rows.
totalCountinteger · int32Поле totalCount.
CombinedAbcReport26 полей
idinteger · int64Поле id.
articlestringПоле article.
orgUniqueArticlestringПоле orgUniqueArticle.
colorstringПоле color.
modelViewstringПоле modelView.
orgUniqueModelViewstringПоле orgUniqueModelView.
productModelIdinteger · int64Поле productModelId.
organizationNamestringПоле organizationName.
organizationIdinteger · int64Поле organizationId.
brandNamestringПоле brandName.
categoryNamestringПоле categoryName.
categoryIdinteger · int32Поле categoryId.
stocksCountinteger · int32Остаток FBS + FBO
stocksPercentnumber · doubleДоля в остатке в %
productProductПоле product.
revenueProfitnumber · doubleВыручка
revenueProfitPercentnumber · doubleДоля в общей выручке в %
revenueCollectPercentnumber · doubleНакопленная доля по выручке в %
revenueGroupstringГруппа по выручке: A, B или C
revenueGroupWeightedstringГруппа по выручке в нормализованном виде: A, B или C
grossProfitnumber · doubleВаловая прибыль
grossProfitPercentnumber · doubleДоля в общей валовой прибыли в %
grossProfitCollectPercentnumber · doubleНакопленная доля по валовой прибыли в %
grossProfitGroupstringГруппа по валовой прибыли: A, B или C
grossProfitGroupWeightedstringГруппа по валовой прибыли в нормализованном виде: A, B или C
grossProfitHasPurchasePricebooleanЕсть ли у артикула закупочная цена
Ошибки
Обработка ошибок
При ошибке API возвращает её код в поле error и сообщение на языке пользователя в localMessage. Проверяйте код error в программе, а localMessage показывайте пользователю.
errorКод ошибки для обработки в программе.
localMessageСообщение на языке пользователя, которому принадлежит токен.
paramsЗначения, которые сервер подставил в сообщение об ошибке.
Язык localMessage определяется полем lang пользователя, которому принадлежит API-токен. Язык страницы документации и заголовок Accept-Language его не переключают; если язык пользователя не указан, используется русский.
{
"error": "error_brand_already_exists",
"localMessage": "Brand Base already exists",
"params": {
"name": "Base"
}
}Методы
Методы
Получить отчет по-товарный Рука на пульсе
/api/stat/productHandOnPulseПолучение данных из по-товарного Рука на пульсе по фильтру
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
offset |
integer · int32 | Нет | Поле offset. |
timeZone |
integer · int32 | Нет | Поле timeZone. |
productId |
integer · int64 | Нет | Поле productId. |
productIds |
integer[] | Нет | Поле productIds. |
allProductIds |
integer[] | Нет | Поле allProductIds. |
tagIds |
integer[] | Нет | Фильтр по идентификаторам тегов товаров |
query |
string | Нет | Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries, Ozon или Яндекс.Маркета |
dateFrom |
string · date-time | Нет | Поле dateFrom. |
dateTo |
string · date-time | Нет | Поле dateTo. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date | Нет | Поле date. |
reportGroupBy |
stringSKU, BRAND, CATEGORY, ORGANIZATION | Нет | Режим группировки строк отчета |
heatmapEnabled |
boolean | Нет | Включить расчет тепловой карты |
heatmapSortMetric |
stringSALES_AMOUNT_FACT, SALES_COUNT_FACT, PROFIT_FACT, SKU_PROFIT, MARGIN_PERCENT, PRICE_WITH_SPP, PRICE, DRR_PERCENT, CAMPAIGN_CTR_PERCENT, CAMPAIGN_BUDGET_FACT, VIEWS_COUNT, CLICKS_COUNT, ADD_TO_CART_COUNT, ADD_TO_CART_PERCENT, ORDERS_COUNT, ORDERS_PERCENT, CANCEL_COUNT, TURNOVER, RATING | Нет | Метрика тепловой карты для сортировки по сумме баллов за период |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
string | Нет | Поле сортировки записей. Работает только при получении списка. |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/productHandOnPulse?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseProductHandOnPulseReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductHandOnPulseReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | ID записи отчета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId |
integer · int64 | Нет | ID клиента SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productId |
integer · int64 | Нет | ID товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс отчета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | ID организации SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | ID product_view; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | ID product_model; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
date |
string · date | Нет | Дата отчета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profitFact |
number · double | Нет | Фактическая прибыль по товару; рассчитывается в SelSup по данным аналитики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль; рассчитывается в SelSup по данным аналитики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profitPlan |
number · double | Нет | Плановая прибыль по товару; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
priceWithSpp |
number · double | Нет | Цена с учетом СПП; для WB из товара/карточки, для остальных из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
price |
number · double | Нет | Цена товара; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
spp |
number · double | Нет | Доля СПП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageCompetitorPrice |
number · double | Нет | Средняя цена конкурентов за день отчета; по карточкам конкурентов товара и модели, цены собирает расширение | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignBudgetPlan |
number · double | Нет | Плановый бюджет кампании; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignBudgetFact |
number · double | Нет | Фактический бюджет кампании; из рекламной статистики и profit_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
promotionBudget |
number · double | Нет | Бюджет на аукционное/ручное продвижение; из рекламной статистики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
autoPromotionBudget |
number · double | Нет | Бюджет на авто-продвижение; из рекламной статистики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignCtrPercent |
number · double | Нет | CTR рекламной кампании; рассчитывается в SelSup по рекламным показам и кликам | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drrPercent |
number · double | Нет | DRR; рассчитывается в SelSup по рекламным расходам и выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowedDrrPercent |
number · double | Нет | Допустимый DRR для тепловой карты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clicksCount |
integer · int32 | Нет | Количество кликов по рекламе; из рекламной статистики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skuProfit |
number · double | Нет | Прибыль на SKU; рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skuCostPrice |
number · double | Нет | Себестоимость SKU; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marginPercent |
number · double | Нет | Маржинальность; рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abcRevenueGroup |
stringA, B, C | Нет | ABC-группа по выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abcGrossProfitGroup |
stringA, B, C | Нет | ABC-группа по валовой прибыли | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountFact |
number · double | Нет | Фактическая сумма продаж; из аналитики SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП с учетом возвратов; только WB, рассчитывается как выручка + СПП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountFact |
integer · int32 | Нет | Фактическое количество продаж; из аналитики SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountPlan |
integer · int32 | Нет | Плановое количество продаж; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizes |
string | Нет | Размеры товара; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
turnover |
number · double | Нет | Оборачиваемость товара; рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
daysBeforeSeasonEnd |
integer · int32 | Нет | Количество дней до конца сезона; рассчитывается по сезонности товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
daysBeforeSeasonStart |
integer · int32 | Нет | Количество дней до начала сезона; рассчитывается по сезонности товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sortPlan |
number · double | Нет | План сортировки; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fbsCount |
integer · int32 | Нет | Остатки FBS; рассчитываются по истории остатков | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchPosition |
number · double | Нет | Позиция товара в поиске; только OZON, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchCount |
integer · int32 | Нет | Количество поисков/уникальных пользователей поиска; только OZON, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
viewsCount |
integer · int64 | Нет | Количество просмотров товара: для WB views_count из nm_report/расширения, для OZON unique_view_users из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
openCardCount |
integer · int32 | Нет | Количество открытий карточки товара; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToCartCount |
integer · int32 | Нет | Количество добавлений в корзину; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToCartPercent |
number · double | Нет | Конверсия в добавление в корзину; из nm_report или рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ordersCount |
integer · int32 | Нет | Количество заказов; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancelCount |
integer · int32 | Нет | Количество отмен; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ordersPercent |
number · double | Нет | Конверсия в заказ; из nm_report или рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buyoutsCount |
integer · int32 | Нет | Количество выкупов; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buyoutsPercent |
number · double | Нет | Конверсия в выкуп; из nm_report или рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rating |
number · double | Нет | Рейтинг товара; для WB из product_view, для OZON из товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reviewCount |
integer · int32 | Нет | Количество отзывов; для WB из product_view, для OZON из товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comment |
string | Нет | Комментарий пользователя | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
userUpdates |
string | Нет | Изменения пользователя в JSON | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product |
Product | Нет | Информация о товаре | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор товара. Проставляется автоматически |
productType |
stringPRODUCT, SET, SERVICE, DIGITAL, CONTAINER | Нет | Тип товара |
name |
string | Да | Наименование товара внутреннее |
deleted |
boolean | Нет | Признак удаления товара |
printName |
string | Нет | Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара |
realSize |
string | Нет | Российский размер товара для одежды или характеристики для других категорий |
vendorSize |
string | Нет | Размер производителя или характеристики производителя. Не обязательно заполнять |
size |
string | Нет | Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета |
wildberriesStockCount |
integer · int32 | Нет | Остатки товара на Вайлдбериз |
ozonRealFbs |
boolean | Нет | Признак использования RealFbs для товара |
ozonStockCount |
integer · int32 | Нет | Остаток товара на складах Озон |
ozonStockBetweenWarehouses |
integer · int32 | Нет | Остаток товара в Озон, которые перемещаются между складами |
removeFbsStock |
boolean | Нет | Не выгружать остатки товара на маркетплейсы |
noStockSync |
boolean | Нет | Не синхронизировать остатки: товар полностью исключается из передачи остатков на все маркетплейсы, текущий остаток на МП не изменяется |
excludeCalculatedStockFromFbs |
boolean | Нет | Не отправлять рассчитанный остаток комплекта на склады FBS |
purchaseCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Валюта закупочной цены товара |
purchasePriceInCurrency |
number · double | Нет | Цена закупки в валюте |
deliveryCostInCurrency |
number · double | Нет | Цена на доставку в валюте |
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи |
createdDate |
string · date-time | Нет | Дата создания товара на МП |
created |
string · date-time | Нет | Дата создания товара в SelSup |
createdUser |
string | Нет | Пользователь, который создал товар |
sourceIncomeItemId |
integer · int64 | Нет | Идентификатор товара из заказа поставщика по данным которого был создан товар |
sourceProductId |
integer · int64 | Нет | Идентификатор товара, который копировали |
fulfillmentJobIds |
integer[] | Нет | Поле fulfillmentJobIds. |
ozonRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Озон |
wildberriesRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Wildberries |
wildberriesProfit |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBM |
wildberriesProfitFbs |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBS |
wildberriesOrderQuantity |
integer · int32 | Нет | Количество заказов по FBO товара на Вайлдбериз за 2 недели |
wildberriesSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам |
wildberriesQuantityInWayToClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту |
wildberriesQuantityInWayFromClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента |
wildberriesSaleQuantity |
integer · int32 | Нет | Продажи товара на Вайлдбериз по FBM за 2 недели |
wildberriesQuantityInWay |
integer · int32 | Нет | Количество товаров на Вайлдбериз в пути |
wildberriesNoSale |
boolean | Нет | Признак неликвидного товара на Вайлдбериз |
lastStockChange |
string · date-time | Нет | Дата последнего изменения стока на Вайлдбериз по FBM |
ozonOrderQuantity |
integer · int32 | Нет | Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели |
ozonSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Озон по FBM |
ozonProfit |
integer · int32 | Нет | Чистая маржа продажи товара на Озон по FBM |
instockQuantity |
integer · int32 | Нет | Остатки товара на складах клиента |
instockQuantityValue |
number · double | Нет | Остатки товара на складах клиента в пользовательской единице измерения |
stockUnit |
stringPCS, G, KG, ML, L | Нет | Единица измерения остатка товара для интерфейса и внешних интеграций |
calculatedInStockQuantity |
integer · int32 | Нет | Рассчитанный остаток |
calculatedInStockQuantityValue |
number · double | Нет | Рассчитанный остаток в пользовательской единице измерения |
clientId |
integer · int64 | Нет | Идентификатор клиента |
organizationId |
integer · int64 | Да | Идентификатор организации |
productViewId |
integer · int64 | Нет | Идентификатор цвета |
view |
ProductView | Нет | Информация о цвете товара |
suzId |
string | Нет | GTIN товара |
cisType |
stringUNIT, BUNDLE, GROUP, SET, ATK, BOX | Нет | Тип в национальном каталоге |
notChangedStock |
integer · int32 | Нет | Количество дней, в течении которых не менялся остаток товара |
cardExchanges |
ProductCardExchange[] | Нет | Последние статусы обмена карточки с маркетплейсами |
wildberriesStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Вайлдбериз |
wildberriesMessage |
string | Нет | Ошибка создания карточки товара в Вайлдбериз |
wildberriesMessageParams |
string | Нет | JSON параметров ошибки создания карточки товара в Вайлдбериз |
nationalCatalogStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Национальном каталоге |
nationalCatalogMessage |
string | Нет | Ошибка создания карточки товара в Национальном каталоге |
nationalCatalogMessageParams |
string | Нет | Параметры ошибки создания карточки товара в Национальном каталоге |
ozonStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Озон |
ozonMessage |
string | Нет | Ошибка создания карточки товара в Озон |
ozonMessageParams |
string | Нет | JSON параметры ошибки создания карточки товара в Озон |
ozonTaskId |
integer · int64 | Нет | Идентификатор задания по обновления или созданию карточки в Озон |
wildberriesFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели |
ozonFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели |
ymarketFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели |
totalSupplyingQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке за 2 недели |
skuId |
integer · int64 | Нет | Идентификатор единицы хранения товара на складе. Проставляется автоматически |
sku |
Sku | Нет | Поле sku. |
barcodes |
ProductBarcode[] | Нет | Штрих-коды товара |
serviceProducts |
ServiceProduct[] | Нет | Cвязи с товарами маркетплейсов |
siteArticle |
string | Нет | артикул товара на сайте |
siteId |
string | Нет | айди товара на сайте |
params |
string | Нет | JSON значений параметров для данного размера/характеристик |
values |
ParamValue[] | Нет | Значения параметров карточки. Отдаются при запросе модели, если передать params=true |
group |
object | Нет | Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку |
duplicates |
Product[] | Нет | Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты |
hasChanges |
boolean | Нет | Признак наличия изменений в товаре и ее нужно обновить при сохранении |
ignoreDuplicate |
boolean | Нет | Признак игнорирования дубликатов при создании |
yandexMarketStockCount |
integer · int64 | Нет | Остаток товара на складах Yandex.Market |
groupId |
integer · int64 | Нет | ID групповой карточки |
yandexMarketStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара на яндекс маркет |
yandexMarketMessage |
string | Нет | Сообщение при ошибке создания карточки товара на яндекс маркет |
yandexMarketMessageParams |
string | Нет | Параметры сообщения при создании товара в Яндекс.Маркет |
duplicate |
boolean | Нет | Признак, что карточка является дубликатом. Отдается не для всех методов |
ozonHasPhoto |
boolean | Нет | Признак наличия фото на Ozon |
aliexpressStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания товара на Aliexpress |
aliexpressMessage |
string | Нет | Сообщение при создании товара на Aliexpress |
aliexpressMessageParams |
string | Нет | Параметры сообщения при создании товара на Aliexpress |
moySkladType |
string | Нет | Тип товара в сервисе Мой Склад |
moySkladStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в МойСклад |
avitoStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус обьявления на Авито |
moySkladMessage |
string | Нет | Ошибка создания карточки товара в МойСклад |
moySkladMessageParams |
string | Нет | Параметры ошибки создания карточки товара в МойСклад |
removeFbsStockOzon |
boolean | Нет | Не передавать остатки товара по FBS на озон |
removeFbsStockWb |
boolean | Нет | Не передавать остатки товара по FBS на Wildberries |
removeFbsStockAli |
boolean | Нет | Не передавать остатки товара по FBS на Aliepress |
removeFbsStockYm |
boolean | Нет | Не передавать остатки товара по FBS на Яндекс.Маркет |
removeFbsStockSber |
boolean | Нет | Не передавать остатки товара по FBS на СберМегаМаркет |
quantity |
integer · int32 | Нет | Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock |
incomeQuantity |
integer · int32 | Нет | Количество товара в закупке без разделения по маркетплейсам |
orderMinDate |
string · date-time | Нет | Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders |
expiredDate |
string · date-time | Нет | Cрок годности товара - возвращается только в методах, wms/findStock |
productionDate |
string · date-time | Нет | Дата производства |
stock |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
stockValue |
number · double | Нет | Остаток на складе в пользовательской единице измерения |
stocks |
object | Нет | Остатки товара на складах - возвращается только в методах, wms/fetchStock |
cell |
Cell | Нет | Ячейка хранения товара на определенном складе - возвращается только в методах, wms/fetchStock |
reserved |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
reservedValue |
number · double | Нет | Резерв в пользовательской единице измерения |
calculatedStock |
integer · int32 | Нет | Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder |
calculatedStockValue |
number · double | Нет | Рассчитанный остаток набора в пользовательской единице измерения |
price |
number · double | Нет | Розничная цена товара |
competitors |
Competitor[] | Нет | Карточки конкурентов с последними собранными ценами |
averageCompetitorPrice |
number · double | Нет | Средняя последняя цена конкурентов |
competitorPriceCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Общая валюта цен конкурентов |
updatedPrice |
number · double | Нет | Новая общая цена товара со скидкой. Только для методов обновления цены |
priceWithoutDiscount |
number · double | Нет | Розничная цена товара без учета скидки |
updatedPriceWithoutDiscount |
number · double | Нет | Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены |
updatedDeliveryCost |
number · double | Нет | Измененные прочие расходы товара Принимается только в методах обновления цены |
updatedPurchasePrice |
number · double | Нет | Измененная закупочная цена товара Принимается только в методах обновления цены |
purchasePrice |
number · double | Нет | Закупочная цена товара в руб. |
isPurchasePriceUpdated |
boolean | Нет | Признак, была ли изменена закупочная цена |
isDeliveryCostUpdated |
boolean | Нет | Признак, изменения прочих расходов на товар. |
wholesalePrice |
number · double | Нет | Оптовая цена товара |
deliveryCost |
number · double | Нет | Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
ozonAverageExpenses |
number · double | Нет | Расходы по продаже товара на Ozon |
wildberriesAverageExpenses |
number · double | Нет | Расходы по продаже товара на Wildberries |
yandexMarketAverageExpenses |
number · double | Нет | Расходы по продаже товара на ЯМ |
wildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз |
minPrice |
number · double | Нет | Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях |
ozonPromotionPrice |
number · double | Нет | Текущая акционная цена товара на Озон |
ozonAcquiringPercent |
number · double | Нет | Максимальная комиссия за эквайринг OZON |
ozonComisson |
number · double | Нет | Комиссия товара на Озон FBM |
sberMegaMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на СберМегаМаркет по FBM заказам |
yandexMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Яндекс.Маркет по FBM заказам |
salesExpensesOnMpPercent |
number · double | Нет | Расходы по продажам на маркетплейсе, % |
salesCountCoefficient |
number · double | Нет | Коэффициент пересчета продаж и возвратов в товарной аналитике |
measureUnitId |
integer · int32 | Нет | Единица измерения товара (ID единицы измерения) |
taxeRate |
number · double | Нет | Установленый процент налога на товар, % |
desiredMarginalityPercent |
number · double | Нет | Желаемый % маржинальности |
desiredProfitRub |
number · double | Нет | Желаемая прибыль, руб. |
additionalCost |
number · double | Нет | Доп. расходы на товар без записи в Финансовую аналитику, руб. |
packWidth |
integer · int32 | Нет | Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packHeight |
integer · int32 | Нет | Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packDepth |
integer · int32 | Нет | Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packWeight |
integer · int32 | Нет | Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
maxLoadWeight |
integer · int32 | Нет | Максимально допустимый вес загрузки тары гр. Применяется только для productType=CONTAINER |
numOfPiecesInBox |
integer · int32 | Нет | Количество штук в коробе |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи на Wildberries |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на Wildberries |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи на OZON |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на OZON |
totalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП OZON + WB |
totalFbsOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по FBS за 2 недели |
wildberriesTotalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП WB |
ignoreFbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
fbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
minFbsStock |
integer · int32 | Нет | Минимальный остаток - если меньше, то ставим 0 |
maxFbsStock |
integer · int32 | Нет | Максимальный остаток - если больше, то ставим его |
wildberriesSaleLogistic |
number · double | Нет | Логистика WB, руб. |
wildberriesReturnLogistic |
number · double | Нет | Обратная логистика WB, руб. |
wildberriesTotalLogistics |
number · double | Нет | Логистика WB итого, руб. |
wildberriesWarehouseRatio |
number · double | Нет | Коэффициент склада WB в % |
wildberriesComission |
number · double | Нет | Комиссия WB, % |
ozonSaleLogistic |
number · double | Нет | Логистика Ozon, руб. |
ozonReturnLogistic |
number · double | Нет | Обратная логистика Ozon, руб. |
ozonCommission |
number · double | Нет | Комиссия Ozon, % |
maxDeliveryToPickupPoint |
number · double | Нет | Максимальная стоимость доставки до места выдачи, руб. |
ozonPurchasePercent |
number · double | Нет | Процент выкупа Ozon, % |
wildberriesPurchasePercent |
number · double | Нет | Процент выкупа WB, % |
minMarginality |
number · double | Нет | Настройки репрайсера Min % маржинальности |
maxMarginality |
number · double | Нет | Настройки репрайсера Max % маржинальности |
minProfit |
number · double | Нет | Настройки репрайсера Min прибыль, руб. |
maxProfit |
number · double | Нет | Настройки репрайсера Max прибыль, руб. |
minPriceWithDiscount |
number · double | Нет | Настройки репрайсера Min цена со скидкой, руб. |
maxPriceWithDiscount |
number · double | Нет | Настройки репрайсера Max цена со скидкой, руб. |
oldWildberriesPriceWithDiscount |
number · double | Нет | При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается |
oldWildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null |
wildberriesPromoProfit |
number · double | Нет | Расчетный профит по акциям WB нужен для определения какая акция выгодная |
wildberriesMarginality |
number · double | Нет | Расчетная маржинальность по WB |
wildberriesPromoId |
integer · int64 | Нет | Идентификатор акции на ВБ |
oldWildberriesPromoSalePercent |
number · double | Нет | Расчетная маржинальность по WB |
oldWildberriesPromoPriceWithDiscount |
number · double | Нет | Расчетная маржинальность по WB |
endWildberriesPriceWithSppConfig |
number · double | Нет | Цена для пользователя конечная с СПП. |
ozonFbsCommission |
number · double | Нет | Комиссия ОЗОН ФБС |
ozonFboCommission |
number · double | Нет | Комиссия ОЗОН ФБО |
wbTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ |
ozonTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON |
sberTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER |
yandexTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX |
ozonRaiting |
number · double | Нет | Рейтинг товара на Ozon |
ozonFeedbackCount |
integer · int32 | Нет | Количество отзывов на товар на Ozon |
ozonPriceWithSpp |
number · double | Нет | Цена товара на Ozon с учетом СПП, руб. |
fboStockCount |
integer · int64 | Нет | Остаток ФБО по выбранным складам/регионам |
fbsStockCount |
integer · int64 | Нет | Остаток ФБC для планирования поставок) |
stockCoverageDays |
integer · int64 | Нет | На сколько дней хватит текущего остатка ФБО на складе |
fboSupplyQuantity |
integer · int64 | Нет | Количество поставляемого товара по выбранным складам/регионам |
fboSales |
integer · int64 | Нет | Кол-во продаж FBO по складам/регионам для планирования поставок |
fbsSales |
integer · int64 | Нет | Кол-во продаж FBS по складам/регионам для планирования поставок |
fboOrders |
integer · int64 | Нет | Кол-во заказов FBO по складам/регионам для планирования поставок |
fbsOrders |
integer · int64 | Нет | Кол-во заказов FBS по складам/регионам для планирования поставок |
recommendPlan |
number · double | Нет | Кол-во товара для добавления к заказу |
baseDeficit |
integer · int64 | Нет | Базовый дефицит склада до распределения остатков без склада назначения |
allocatedWithoutWarehouse |
integer · int64 | Нет | Часть общих остатков без склада назначения, распределенная на склад |
skipDaysCount |
integer · int32 | Нет | Кол-во пропущенных дней в учёте планирования поставок |
organizationShortName |
string | Нет | Поле organizationShortName. |
contractorName |
string | Нет | Поле contractorName. |
supplyPlanBarcode |
string | Нет | Поле supplyPlanBarcode. |
planCorrectionFactor |
number · double | Нет | Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки |
orderBefore |
integer · int32 | Нет | До какого времени должен быть сделан заказ от 1 до 24 |
daysBeforeSupply |
integer · int32 | Нет | Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров |
supplyPlanDays |
integer · int32 | Нет | На сколько дней планировать остаток |
warehouseIdForSupplyReport |
integer · int64 | Нет | Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
warehouseNameForSupplyReport |
string | Нет | Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
wbCanBox |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах |
wbCanMonopallet |
boolean | Нет | Можно ли отгружать товар на склад WB в монопаллете |
wbCanSupersafe |
boolean | Нет | Можно ли отгружать товар на склад WB в Supersafe |
wbCanBoxOnPallet |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах на паллете |
manager |
string | Нет | Поле менеджера |
cellId |
integer · int32 | Нет | Поле cellId. |
drrPercent |
integer · int32 | Нет | ДРР% - доля рекламных расходов |
percentForParticipationPromoOrAdvertising |
integer · int32 | Нет | Закладываемый % для участия в акциях или рекламе |
selsupLink |
string | Нет | Поле selsupLink. |
tempId |
integer · int64 | Нет | Временный id используется для быстрого импорта |
category |
Category | Нет | Поле category. |
findirTips |
object | Нет | Советы задачника (тип задачи - текст совета) |
commissions |
string | Нет | JSON с комиссиями из разных маркетплейсов |
commissionCalculations |
object | Нет | Расчёт итоговой комиссии по маркетплейсам |
lowStockAlerts |
string | Нет | JSON для уведомлений о заканчивающихся остатках по маркетплейсов |
inputVat |
number · double | Нет | Входящий НДС, руб. |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
netProfit |
number · double | Нет | Чистая прибыль, руб. |
margin |
number · double | Нет | Чистая маржинальность, % |
woocomStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в WooCommerce |
dateStartSeason1 |
string · date | Нет | Дата начала сезона 1 |
dateEndSeason1 |
string · date | Нет | Дата окончания сезона 1 |
dateStartSeason2 |
string · date | Нет | Дата начала сезона 2 |
dateEndSeason2 |
string · date | Нет | Дата окончания сезона 2 |
dateStartSeason3 |
string · date | Нет | Дата начала сезона 3 |
dateEndSeason3 |
string · date | Нет | Дата окончания сезона 3 |
dateStartSeason4 |
string · date | Нет | Дата начала сезона 4 |
dateEndSeason4 |
string · date | Нет | Дата окончания сезона 4 |
currentGrossProfit |
object | Нет | Текущая валовая прибыль. Для таблицы цены |
plannedGrossProfit |
object | Нет | Новая валовая прибыль. Для таблицы цены |
position |
integer · int32 | Нет | позиция продукта |
emptyBarcodes |
boolean | Нет | Поле emptyBarcodes. |
uzumStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Uzum |
makroStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Makro |
kaspiStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Kaspi |
site |
string | Нет | Поле site. |
anyLink |
string | Нет | Поле anyLink. |
anyArticle |
string | Нет | Поле anyArticle. |
shopifyStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Shopify |
takealotStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Takealot |
yandexKitStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Яндекс.Кит |
bobShopStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Bob Shop |
minPriceForAllMarketplace |
number · double | Нет | Поле minPriceForAllMarketplace. |
calculatedInstockQuantity |
integer · int32 | Нет | Поле calculatedInstockQuantity. |
woocomParentId |
integer · int64 | Нет | ID родительского товара в WooCommerce (для вариаций) |
woocomPermalink |
string | Нет | Ссылка на товар в WooCommerce |
yandexMarketSku |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
externalArticle |
string | Нет | Уникальный артикул товара для стороннего сервиса |
moySkladLinkId |
string | Нет | ID для ссылки на Мой Склад |
detmirArticle |
string | Нет | Артикул товара на Детском мире (productCode / SAP) |
lamodaArticle |
string | Нет | Артикул товара на Lamoda |
magnitArticle |
string | Нет | Артикль товара на Magnit |
mvideoArticle |
string | Нет | Артикул товара на M.Video |
wildberriesImtId |
integer · int64 | Нет | Используется для категорий, у которых не предусмотрен размер |
ozonProductId |
integer · int64 | Нет | Идентификатор товара Озон в кабинете API |
leroyMerlinId |
string | Нет | Номер карточки на Леруа Мерлен |
leroyMerlinArticle |
string | Нет | Артикул товара на Леруа Мерлен |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
wildberriesSizeId |
integer · int64 | Нет | Идентификатор размера на Вайлдбериз |
sberMegaMarketId |
integer · int64 | Нет | Карточка СберМегаМаркет |
aliexpressSku |
string | Нет | SKU на Aliexpress |
uzumProductId |
integer · int64 | Нет | Идентификатор товара (productId) на Uzum |
lamodaParentSku |
string | Нет | Родительский SKU товара на Lamoda |
ebayArticle |
string | Нет | Артикул товара на Ebay |
ozonId |
integer · int64 | Нет | Идентификатор товара Озон на сайте. SKU в озон |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
ozonArticle |
string | Нет | Уникальный артикул товара для озон. Offer ID в озон |
oneCId |
string | Нет | Идентификатор товара в 1С |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
detmirId |
string | Нет | Id товара на сайте Детского мира (для ссылки на карточку) |
simalandId |
integer · int64 | Нет | Уникальный идентификатор товара для Simaland |
lamodaSku |
string | Нет | SKU товара на Lamoda |
walmartSku |
string | Нет | SKU товара на Walmart |
walmartId |
string | Нет | Id товара на Walmart (WPID) |
woocomSku |
string | Нет | SKU товара на WooCommerce |
woocomId |
integer · int64 | Нет | Id товара на WooCommerce |
magnitId |
string | Нет | Id товара на Magnit |
magnitSku |
string | Нет | SKU товара на Magnit |
opencartSku |
string | Нет | SKU товара в OpenCart |
opencartId |
integer · int64 | Нет | Id товара в OpenCart |
takealotSku |
string | Нет | SKU товара на Takealot |
uzumArticle |
string | Нет | Уникальный артикул товара для Uzum |
ozonFbsSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBS |
ozonFboSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBO |
avitoId |
integer · int64 | Нет | ID товара в сервисе Avito |
moySkladId |
string | Нет | ID товара в сервисе Мой Склад |
sellerSku |
string | Нет | Идентификатор товара на Amazon |
uzumSkuId |
integer · int64 | Нет | Идентификатор SKU (skuId) на Uzum |
yandexMarketProductId |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
nationalCatalogFeedId |
integer · int64 | Нет | Идентификатор создания карточки в национальном каталоге |
nationalCatalogGoodId |
integer · int64 | Нет | Идентификатор товара в национальном каталоге |
wildberriesPrice |
number · double | Нет | Текущая цена товара на Вайлдбериз со скидкой |
wildberriesUpdatedPrice |
number · double | Нет | Новая цена товара на Вайлдбериз со скидкой.Только для методов изменения цены |
wildberriesPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Вайлдбериз без скидки |
wildberriesUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены |
aliexpressPrice |
number · double | Нет | Текущая цена на Aliexpress со скидкой |
aliexpressPriceWithoutDiscount |
number · double | Нет | Текущая цена на Aliexpress без скидки. |
aliexpressUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Aliexpress. Только для методов обновления цены |
aliexpressUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Aliexpress. Только для методов обновления цены |
ozonPrice |
number · double | Нет | Текущая цена товара на Озон со скидкой |
ozonUpdatedPrice |
number · double | Нет | Новая цена товара на Озон со скидкой.Только для методов изменения цены |
ozonPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Озон без скидки. |
ozonUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена Озон без скидки.Только для методов изменения цены |
leroyMerlinPrice |
number · double | Нет | Текущая цена товара на LeroyMerlin |
leroyMerlinUpdatedPrice |
number · double | Нет | Новая цена товара на LeroyMerlin.Только для методов изменения цены |
avitoPrice |
number · double | Нет | Текущая цена товара на Avito |
avitoUpdatedPrice |
number · double | Нет | Новая цена товара на Avito.Только для методов изменения цены |
sberMegaMarketPrice |
number · double | Нет | Текущая цена на СберМегаМаркет со скидкой |
sberMegaMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены |
yandexMarketPrice |
number · double | Нет | Текущая цена на Яндекс.Маркет со скидкой |
yandexMarketPriceWithoutDiscount |
number · double | Нет | Текущая цена на Яндекс.Маркет без скидки |
yandexMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены |
yandexMarketUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены |
productPrices |
ProductPrice[] | Нет | Поле productPrices. |
stockRules |
ProductStockRules | Нет | Правила отправки остатков на маркетплейсы |
articlewarehouseStocks
Структура элемента массива
WarehouseStock
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
warehouseId |
integer · int64 | Нет | Поле warehouseId. |
warehouseName |
string | Нет | Поле warehouseName. |
warehouseRegion |
string | Нет | Поле warehouseRegion. |
stockCount |
integer · int32 | Нет | Поле stockCount. |
warehouseFboStocksJsondateTruncatedperiodpositiongroupBygroupKeygroupNamebrandIdbrandNamecategoryIdcategoryNameheatmapheatmapScoreByMetrictotalHeatmapScoreserviceId{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Обновить по-товарный отчет Рука на пульсе
/api/stat/productHandOnPulseОбновление по-товарный отчет Рука на пульсе
Тело запроса
application/jsonСтруктура элемента массиваProductHandOnPulseReport[]
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | ID записи отчета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId |
integer · int64 | Нет | ID клиента SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productId |
integer · int64 | Нет | ID товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс отчета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | ID организации SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | ID product_view; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | ID product_model; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
date |
string · date | Нет | Дата отчета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profitFact |
number · double | Нет | Фактическая прибыль по товару; рассчитывается в SelSup по данным аналитики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль; рассчитывается в SelSup по данным аналитики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profitPlan |
number · double | Нет | Плановая прибыль по товару; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
priceWithSpp |
number · double | Нет | Цена с учетом СПП; для WB из товара/карточки, для остальных из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
price |
number · double | Нет | Цена товара; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
spp |
number · double | Нет | Доля СПП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageCompetitorPrice |
number · double | Нет | Средняя цена конкурентов за день отчета; по карточкам конкурентов товара и модели, цены собирает расширение | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignBudgetPlan |
number · double | Нет | Плановый бюджет кампании; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignBudgetFact |
number · double | Нет | Фактический бюджет кампании; из рекламной статистики и profit_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
promotionBudget |
number · double | Нет | Бюджет на аукционное/ручное продвижение; из рекламной статистики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
autoPromotionBudget |
number · double | Нет | Бюджет на авто-продвижение; из рекламной статистики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignCtrPercent |
number · double | Нет | CTR рекламной кампании; рассчитывается в SelSup по рекламным показам и кликам | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drrPercent |
number · double | Нет | DRR; рассчитывается в SelSup по рекламным расходам и выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowedDrrPercent |
number · double | Нет | Допустимый DRR для тепловой карты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clicksCount |
integer · int32 | Нет | Количество кликов по рекламе; из рекламной статистики | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skuProfit |
number · double | Нет | Прибыль на SKU; рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
skuCostPrice |
number · double | Нет | Себестоимость SKU; из товара SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marginPercent |
number · double | Нет | Маржинальность; рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abcRevenueGroup |
stringA, B, C | Нет | ABC-группа по выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abcGrossProfitGroup |
stringA, B, C | Нет | ABC-группа по валовой прибыли | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountFact |
number · double | Нет | Фактическая сумма продаж; из аналитики SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП с учетом возвратов; только WB, рассчитывается как выручка + СПП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountFact |
integer · int32 | Нет | Фактическое количество продаж; из аналитики SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountPlan |
integer · int32 | Нет | Плановое количество продаж; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizes |
string | Нет | Размеры товара; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
turnover |
number · double | Нет | Оборачиваемость товара; рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
daysBeforeSeasonEnd |
integer · int32 | Нет | Количество дней до конца сезона; рассчитывается по сезонности товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
daysBeforeSeasonStart |
integer · int32 | Нет | Количество дней до начала сезона; рассчитывается по сезонности товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sortPlan |
number · double | Нет | План сортировки; пользовательское поле | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fbsCount |
integer · int32 | Нет | Остатки FBS; рассчитываются по истории остатков | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchPosition |
number · double | Нет | Позиция товара в поиске; только OZON, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchCount |
integer · int32 | Нет | Количество поисков/уникальных пользователей поиска; только OZON, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
viewsCount |
integer · int64 | Нет | Количество просмотров товара: для WB views_count из nm_report/расширения, для OZON unique_view_users из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
openCardCount |
integer · int32 | Нет | Количество открытий карточки товара; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToCartCount |
integer · int32 | Нет | Количество добавлений в корзину; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToCartPercent |
number · double | Нет | Конверсия в добавление в корзину; из nm_report или рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ordersCount |
integer · int32 | Нет | Количество заказов; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancelCount |
integer · int32 | Нет | Количество отмен; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ordersPercent |
number · double | Нет | Конверсия в заказ; из nm_report или рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buyoutsCount |
integer · int32 | Нет | Количество выкупов; только WB, из nm_report | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buyoutsPercent |
number · double | Нет | Конверсия в выкуп; из nm_report или рассчитывается в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rating |
number · double | Нет | Рейтинг товара; для WB из product_view, для OZON из товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reviewCount |
integer · int32 | Нет | Количество отзывов; для WB из product_view, для OZON из товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comment |
string | Нет | Комментарий пользователя | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
userUpdates |
string | Нет | Изменения пользователя в JSON | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product |
Product | Нет | Информация о товаре | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор товара. Проставляется автоматически | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productType |
stringPRODUCT, SET, SERVICE, DIGITAL, CONTAINER | Нет | Тип товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name |
string | Да | Наименование товара внутреннее | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleted |
boolean | Нет | Признак удаления товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
printName |
string | Нет | Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
realSize |
string | Нет | Российский размер товара для одежды или характеристики для других категорий | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vendorSize |
string | Нет | Размер производителя или характеристики производителя. Не обязательно заполнять | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
size |
string | Нет | Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Остатки товара на Вайлдбериз | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonRealFbs |
boolean | Нет | Признак использования RealFbs для товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Остаток товара на складах Озон | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonStockBetweenWarehouses |
integer · int32 | Нет | Остаток товара в Озон, которые перемещаются между складами | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
removeFbsStock |
boolean | Нет | Не выгружать остатки товара на маркетплейсы | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
noStockSync |
boolean | Нет | Не синхронизировать остатки: товар полностью исключается из передачи остатков на все маркетплейсы, текущий остаток на МП не изменяется | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excludeCalculatedStockFromFbs |
boolean | Нет | Не отправлять рассчитанный остаток комплекта на склады FBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchaseCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Валюта закупочной цены товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchasePriceInCurrency |
number · double | Нет | Цена закупки в валюте | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deliveryCostInCurrency |
number · double | Нет | Цена на доставку в валюте | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания товара на МП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
created |
string · date-time | Нет | Дата создания товара в SelSup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdUser |
string | Нет | Пользователь, который создал товар | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sourceIncomeItemId |
integer · int64 | Нет | Идентификатор товара из заказа поставщика по данным которого был создан товар | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sourceProductId |
integer · int64 | Нет | Идентификатор товара, который копировали | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fulfillmentJobIds |
integer[] | Нет | Поле fulfillmentJobIds. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Озон | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesProfit |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesProfitFbs |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesOrderQuantity |
integer · int32 | Нет | Количество заказов по FBO товара на Вайлдбериз за 2 недели | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesQuantityInWayToClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesQuantityInWayFromClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesSaleQuantity |
integer · int32 | Нет | Продажи товара на Вайлдбериз по FBM за 2 недели | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesQuantityInWay |
integer · int32 | Нет | Количество товаров на Вайлдбериз в пути | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesNoSale |
boolean | Нет | Признак неликвидного товара на Вайлдбериз | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastStockChange |
string · date-time | Нет | Дата последнего изменения стока на Вайлдбериз по FBM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonOrderQuantity |
integer · int32 | Нет | Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Озон по FBM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonProfit |
integer · int32 | Нет | Чистая маржа продажи товара на Озон по FBM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instockQuantity |
integer · int32 | Нет | Остатки товара на складах клиента | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instockQuantityValue |
number · double | Нет | Остатки товара на складах клиента в пользовательской единице измерения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockUnit |
stringPCS, G, KG, ML, L | Нет | Единица измерения остатка товара для интерфейса и внешних интеграций | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
calculatedInStockQuantity |
integer · int32 | Нет | Рассчитанный остаток | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
calculatedInStockQuantityValue |
number · double | Нет | Рассчитанный остаток в пользовательской единице измерения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId |
integer · int64 | Нет | Идентификатор клиента | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId |
integer · int64 | Да | Идентификатор организации | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
view |
ProductView | Нет | Информация о цвете товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
color |
string | Нет | Артикул цвета |
wbArticle |
string | Нет | Артикул карточки Wildberries |
needKiz |
boolean | Нет | Требуется ли обязательная маркировка по данным Wildberries |
id |
integer · int64 | Нет | Идентификатор цвета. Проставляется автоматически |
images |
ProductImage[] | Нет | Список изображений товара |
videos |
ProductVideo[] | Нет | Список видео товара |
productModelId |
integer · int64 | Нет | Идентификатор модели |
model |
ProductModel | Нет | Модель, к которой относится цвет |
actual |
boolean | Нет | Актуальность цвета - нужно ли его показывать в заказах поставщикам |
mainImage |
ProductImage | Нет | Основное изображение товара |
mainImageId |
integer · int64 | Нет | Поле mainImageId. |
mainImageUrl |
string | Нет | Ссылка на основное изображение на маркетплейсе |
imageUrls |
string | Нет | Ссылка на изображения |
imagesUpdatedAt |
string · date-time | Нет | Дата/время последнего изменения фотографий |
image360Urls |
string | Нет | Ссылка на изображения 360 |
wildberriesId |
integer · int64 | Нет | Числовой идентификатор номенклатуры Wildberries, nmId |
createdDate |
string · date-time | Нет | Дата создания цвета |
createdUser |
string | Нет | Пользователь, создавший цвет |
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи |
clientId |
integer · int64 | Нет | Идентификатор клиента |
deleted |
boolean | Нет | Признак удаления цвета |
keywords |
string | Нет | Ключевые слова - сейчас не используется, перенесены в модель |
wildberriesRating |
number · double | Нет | Рейтинг карточки на Вайлдбериз |
wildberriesFeedbacks |
integer · int32 | Нет | Количество отзывов на карточке на Вайлдбериз |
wbRaiting |
number · double | Нет | Рейтинг карточки на Вайлдбериз |
wbFeedbackCount |
integer · int32 | Нет | Количество отзывов на карточке на Вайлдбериз |
wbPriceWithSpp |
number · double | Нет | Цена карточки на Вайлдбериз с учетом СПП, руб. |
wildberriesCardDoesNotOpen |
boolean | Нет | Признак, что карточка не открывается на Вайлдбериз |
wildberriesHasPhoto |
boolean | Нет | Признак наличия фото на Wildberries |
organizationId |
integer · int64 | Нет | Организация карточки |
params |
string | Нет | JSON со значениями параметров цвета |
additionalInfo |
string | Нет | Дополнительная информация для цвета |
values |
ParamValue[] | Нет | Значения параметров карточки. Отдаются при запросе модели, если передать params=true |
viewSourceId |
integer · int64 | Нет | Оригинал цвета по SKU |
sizes |
Product[] | Да | Список размеров для цвета |
hasChanges |
boolean | Нет | Признак изменения информации о цвете и необходимости его обновить |
viewWbArticle |
ProductView | Нет | Поле viewWbArticle. |
viewVersionId |
integer · int64 | Нет | Поле viewVersionId. |
suzIdcisTypenotChangedStockcardExchanges
Структура элемента массива
ProductCardExchange
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
status |
stringWAITING_TO_SEND, SENT, ACCEPTED, ERROR | Нет | Поле status. |
lastAttemptAt |
string · date-time | Нет | Поле lastAttemptAt. |
errorSource |
stringSELSUP, MARKETPLACE | Нет | Поле errorSource. |
message |
string | Нет | Поле message. |
messageParams |
string | Нет | Поле messageParams. |
wildberriesStatuswildberriesMessagewildberriesMessageParamsnationalCatalogStatusnationalCatalogMessagenationalCatalogMessageParamsozonStatusozonMessageozonMessageParamsozonTaskIdwildberriesFbsOrdersQuantityozonFbsOrdersQuantityymarketFbsOrdersQuantitytotalSupplyingQuantityskuIdsku
Поля объекта
Sku
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
product |
object | Нет | Первый товар из которого был создан SKU |
productId |
integer · int64 | Нет | Поле productId. |
barcodes
Структура элемента массива
ProductBarcode
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
barcode |
string | Нет | Поле barcode. |
primaryBarcode |
boolean | Нет | Основной штрих-код для отображения товара |
organizationId |
integer · int64 | Нет | Организация, если client.barcodeUniqForOrg = false, то проставляется 0. Поле включено в уникальный ключ |
clientId |
integer · int64 | Нет | Поле clientId. |
productId |
integer · int64 | Нет | Поле productId. |
useInWildberries |
boolean | Нет | Применим ли данный штрих-код для Вайлдбериз |
useInOzon |
boolean | Нет | Применим ли данный штрих-код для Озон |
useInYandexMarket |
boolean | Нет | Применим ли данный штрих-код для Yandex.Market |
useInAliexpress |
boolean | Нет | Применим ли данный штрих-код для Aliexpress |
useInSberMegamarket |
boolean | Нет | Применим ли данный штрих-код для Sber.MegaMarket |
useInWoocom |
boolean | Нет | Применим ли данный штрих-код для WooCommerce |
format |
string | Нет | Поле format. |
serviceProducts
Структура элемента массива
ServiceProduct
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
serviceProductId |
integer · int64 | Нет | Идентификатор продукта сервиса |
productId |
integer · int64 | Нет | Идентификатор продукта |
serviceId |
integer · int32 | Нет | Идентификатор сервиса |
serviceListingId |
integer · int64 | Нет | Идентификатор листинга на сервисе |
serviceCardId |
integer · int64 | Нет | Поле serviceCardId. |
fboStock |
integer · int32 | Нет | Остаток на ФБО складах |
lastRepricerPriceStatus |
stringNONE, SUCCESS, ERROR | Нет | Последний статус обновления цены через репрайсер |
errorMessage |
string | Нет | Ошибка при установки цены через репрайсер |
serviceCard |
string | Нет | Идентификатор карточки на сервисе |
serviceCardProduct |
string | Нет | Идентификатор товара на сервисе |
serviceCardUrl |
string | Нет | Ссылка на карточку на сервисе (если несколько товаров отображаются) |
serviceProductUrl |
string | Нет | Ссылка на товар селлера на сервисе |
serviceBarcode |
string | Нет | Штрих код на сервисе |
fboCommissions |
number · double | Нет | Комиссия ФБО |
fbsCommissions |
number · double | Нет | Комиссия ФБС |
purchasePercent |
number · double | Нет | Процент выкупа |
serviceArticle |
string | Нет | Артикул на сервисе |
clientId |
integer · int64 | Нет | Идентификатор клиента |
organizationId |
integer · int64 | Нет | Идентификатор организации |
fieldsToClear |
string[] | Нет | Поля связи, которые нужно очистить при обновлении |
siteArticlesiteIdparamsvalues
Структура элемента массива
ParamValue
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
paramId |
integer · int64 | Да | Идентификатор параметра |
paramName |
string | Нет | Название параметра, для тех, у кого нет ID |
option |
Option | Нет | Значение перечислимого параметра |
doubleValue |
number · double | Нет | Числовое значение параметра |
longValue |
integer · int64 | Нет | Целочисленное значение параметра |
booleanValue |
boolean | Нет | Булево значение параметра |
stringValue |
string | Нет | Строковое значение параметра |
dateValue |
string · date-time | Нет | Значение параметра даты |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Привязка к сервису параметра |
unit |
Unit | Нет | Единица измерения для параметра |
auto |
boolean | Нет | Автоматически проставленное значение параметра |
created |
integer · int64 | Нет | Дата заполнения параметра |
user |
string | Нет | Пользователь, который заполнил параметр |
locked |
boolean | Нет | Значение зафиксировано и не должно изменяться при импорте карточек с маркетплейса |
groupduplicateshasChangesignoreDuplicateyandexMarketStockCountgroupIdyandexMarketStatusyandexMarketMessageyandexMarketMessageParamsduplicateozonHasPhotoaliexpressStatusaliexpressMessagealiexpressMessageParamsmoySkladTypemoySkladStatusavitoStatusmoySkladMessagemoySkladMessageParamsremoveFbsStockOzonremoveFbsStockWbremoveFbsStockAliremoveFbsStockYmremoveFbsStockSberquantityincomeQuantityorderMinDateexpiredDateproductionDatestockstockValuestockscell
Поля объекта
Cell
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Идентификатор ячейки |
warehouseId |
integer · int64 | Нет | Склад к которому относится ячейка |
passageId |
integer · int32 | Нет | Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр |
shelfId |
integer · int32 | Нет | Полка стеллажа, к которой относится ячейка |
rackId |
integer · int32 | Нет | Стеллаж, к которому относится ячейка |
storageZoneId |
integer · int64 | Нет | Зона хранения, к которой относится ячейка |
name |
string | Нет | Название ячейки. По умолчанию формируется автоматически |
fullName |
string | Нет | Полное название ячейки из названий прохода, стелажа, полки и ячейки |
sortName |
string | Нет | Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки |
barcode |
string | Нет | Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки |
deleted |
boolean | Нет | Признак того, что ячейка удалена |
width |
integer · int32 | Нет | Ширина ячейки для определения товаров, которые можно положить в нее |
height |
integer · int32 | Нет | Высота ячейки для определения товаров, которые можно положить в нее |
depth |
integer · int32 | Нет | Глубина ячейки для определения товаров, которые можно положить в нее |
volume |
number · double | Нет | Объём ячейки в кубических метрах. Имеет приоритет над габаритами |
clientId |
integer · int64 | Нет | Клиент которому принадлежит ячейка. Проставляется автоматически |
lastInventoryId |
integer · int32 | Нет | Идентификатор последней инвентаризации |
type |
stringNORMAL, NO_PLACE, REFUND | Нет | Тип ячейки: NORMAL, NO_PLACE - не разложенные, REFUND - для возвратов |
reservedreservedValuecalculatedStockcalculatedStockValuepricecompetitors
Структура элемента массива
Competitor
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID конкурента |
modelId |
integer · int64 | Нет | ID модели, для которой указывается конкурент |
productId |
integer · int64 | Нет | ID конкретного товара, для которого указывается конкурент |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Да | Маркетплейс конкурента |
url |
string | Да | URL карточки конкурента на маркетплейсе |
serviceId |
string | Нет | ID карточки конкурента на сайте маркетплейса |
clientId |
integer · int64 | Нет | ID клиента |
latestPrice |
number · double | Нет | Последняя собранная цена |
currency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Валюта последней цены |
latestPriceDate |
string · date-time | Нет | Дата сбора последней цены |
averageCompetitorPricecompetitorPriceCurrencyupdatedPricepriceWithoutDiscountupdatedPriceWithoutDiscountupdatedDeliveryCostupdatedPurchasePricepurchasePriceisPurchasePriceUpdatedisDeliveryCostUpdatedwholesalePricedeliveryCoststrategyIdozonAverageExpenseswildberriesAverageExpensesyandexMarketAverageExpenseswildberriesSaleminPriceozonPromotionPriceozonAcquiringPercentozonComissonsberMegaMarketSupplyingQuantityyandexMarketSupplyingQuantitysalesExpensesOnMpPercentsalesCountCoefficientmeasureUnitIdtaxeRatedesiredMarginalityPercentdesiredProfitRubadditionalCostpackWidthpackHeightpackDepthpackWeightmaxLoadWeightnumOfPiecesInBoxlastWildberriesSaleDatelastWildberriesOrderDatelastOzonSaleDatelastOzonOrderDatetotalOrdersCounttotalFbsOrdersCountwildberriesTotalOrdersCountignoreFbsWarehousesfbsWarehousesminFbsStockmaxFbsStockwildberriesSaleLogisticwildberriesReturnLogisticwildberriesTotalLogisticswildberriesWarehouseRatiowildberriesComissionozonSaleLogisticozonReturnLogisticozonCommissionmaxDeliveryToPickupPointozonPurchasePercentwildberriesPurchasePercentminMarginalitymaxMarginalityminProfitmaxProfitminPriceWithDiscountmaxPriceWithDiscountoldWildberriesPriceWithDiscountoldWildberriesSalewildberriesPromoProfitwildberriesMarginalitywildberriesPromoIdoldWildberriesPromoSalePercentoldWildberriesPromoPriceWithDiscountendWildberriesPriceWithSppConfigozonFbsCommissionozonFboCommissionwbTotalSalesCountozonTotalSalesCountsberTotalSalesCountyandexTotalSalesCountozonRaitingozonFeedbackCountozonPriceWithSppfboStockCountfbsStockCountstockCoverageDaysfboSupplyQuantityfboSalesfbsSalesfboOrdersfbsOrdersrecommendPlanbaseDeficitallocatedWithoutWarehouseskipDaysCountorganizationShortNamecontractorNamesupplyPlanBarcodeplanCorrectionFactororderBeforedaysBeforeSupplysupplyPlanDayswarehouseIdForSupplyReportwarehouseNameForSupplyReportwbCanBoxwbCanMonopalletwbCanSupersafewbCanBoxOnPalletmanagercellIddrrPercentpercentForParticipationPromoOrAdvertisingselsupLinktempIdcategory
Поля объекта
Category
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
categoryId |
integer · int32 | Нет | Идентификатор категории. Проставляется автоматически |
name |
string | Да | Наименование категории |
deleted |
boolean | Нет | Признак удаленных категорий |
parentId |
integer · int32 | Нет | Идентификатор родительской категории |
clientId |
integer · int64 | Нет | Идентификатор клиента |
marked |
boolean | Нет | Маркируется ли категория |
categoryClass |
stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS | Нет | Тип категории для Честного знака. По умолчанию ставится OTHER |
wildberriesType |
WildberriesType | Нет | Предмет Вайлдбериз. Можно устанавливать либо объект,либо только идентификатор |
wildberriesCategoryId |
integer · int64 | Нет | Идентификатор категории Wildberries, совпадает с ID категории на самом Wildberries |
wildberriesFbmCommission |
number · double | Нет | Комиссия по тарифу FBM |
wildberriesFbwCommission |
number · double | Нет | Комиссия по тарифу FBW |
wildberriesFbsCommission |
number · double | Нет | Комиссия по тарифу FBS |
wildberriesDbsCommission |
number · double | Нет | Комиссия по тарифу DBS |
wildberriesEdbsCommission |
number · double | Нет | Комиссия по тарифу EDBS |
wildberriesCAndCCommission |
number · double | Нет | Комиссия по тарифу C&C |
wildberriesBookingCommission |
number · double | Нет | Комиссия за бронирование |
ozonDescriptionCategoryId |
integer · int64 | Нет | Идентификатор категории на Ozon. Строится из ID категории + ID типа на Ozon |
yandexMarketCategoryId |
integer · int64 | Нет | Идентификатор категории в Яндекс.Маркет. Совпадает с идентификатором категории на самом Яндекс.Маркет |
yandexMarketCategory |
YandexMarketCategory | Нет | Категория Яндекс.Маркета. Можно проставлять либо объект, либо только идентификатор |
ozonDescriptionCategory |
OzonDescriptionCategory | Нет | Категория Озон |
ozonCommission |
number · double | Нет | Комиссия озона. |
tnved |
Tnved | Нет | ТНВЭД. Можно проставлять либо объект, либо идентификатор ТНВЭД |
tnvedId |
integer · int64 | Нет | Идентификатор ТНВЭД |
laundry |
string | Нет | Правила ухода за вещами. Разделяются запятыми |
params |
string | Нет | JSON значений параметров для категории |
namePattern |
string | Нет | Шаблон названий категории |
aliexpressCategory |
AliexpressCategory | Нет | Категория Aliexpress |
aliexpressCategoryId |
integer · int64 | Нет | Идентификатор категории на самом Aliexpress |
avitoCategory |
AvitoCategory | Нет | Категория Avito |
lamodaCategory |
LamodaCategory | Нет | Категория Lamoda |
lamodaCategoryId |
integer · int64 | Нет | Идентификатор категории на Lamoda |
avitoCategoryId |
integer · int64 | Нет | Идентификатор категории на Avito |
packDepth |
integer · int32 | Нет | Глубина упаковки в мм. Проставляется всем товарам в категории |
packWidth |
integer · int32 | Нет | Ширина упаковки в мм. Проставляется всем товарам в категории |
packHeight |
integer · int32 | Нет | Высота упаковки в мм. Проставляется всем товарам в категории |
packWeight |
integer · int32 | Нет | Вес упаковки в граммах. Проставляется всем товарам в категории |
hasSize |
boolean | Нет | Признак разделения товаров в категории по размеру. Меняет вид редактора карточки |
hasColor |
boolean | Нет | Признак разделения товаров в категории по цвету. Меняет вид редактора карточки |
autoName |
boolean | Нет | Автоматически формировать названия товаров в категории |
removeFbsStock |
boolean | Нет | Не передавать остатки товаров по FBS для товаров из этой категории |
oneCId |
string | Нет | Идентификатор категории в 1С |
externalId |
string | Нет | Идентификатор категории на сайте |
moySkladId |
string | Нет | Идентификатор категории в сервисе МойСклад |
useClientParams |
boolean | Нет | Показывать пользовательские параметры в категории |
requiredExpirationDate |
boolean | Нет | Является ли срок годности обязательным параметром |
serviceCategoryMappings |
object | Нет | Универсальные привязки категории к категориям внешних сервисов |
productCount |
integer · int32 | Нет | Количество товаров в категории. Отдается только при withProductCount=true |
findirTipscommissionscommissionCalculationslowStockAlertsinputVatoutputVatfinalVatincomeTaxtotalTaxnetProfitmarginwoocomStatusdateStartSeason1dateEndSeason1dateStartSeason2dateEndSeason2dateStartSeason3dateEndSeason3dateStartSeason4dateEndSeason4currentGrossProfitplannedGrossProfitpositionemptyBarcodesuzumStatusmakroStatuskaspiStatussiteanyLinkanyArticleshopifyStatustakealotStatusyandexKitStatusbobShopStatusminPriceForAllMarketplacecalculatedInstockQuantitywoocomParentIdwoocomPermalinkyandexMarketSkuexternalArticlemoySkladLinkIddetmirArticlelamodaArticlemagnitArticlemvideoArticlewildberriesImtIdozonProductIdleroyMerlinIdleroyMerlinArticleyandexMarketShopSkuwildberriesSizeIdsberMegaMarketIdaliexpressSkuuzumProductIdlamodaParentSkuebayArticleozonIdsberArticleozonArticleoneCIdoneCArticledetmirIdsimalandIdlamodaSkuwalmartSkuwalmartIdwoocomSkuwoocomIdmagnitIdmagnitSkuopencartSkuopencartIdtakealotSkuuzumArticleozonFbsSkuozonFboSkuavitoIdmoySkladIdsellerSkuuzumSkuIdyandexMarketProductIdnationalCatalogFeedIdnationalCatalogGoodIdwildberriesPricewildberriesUpdatedPricewildberriesPriceWithoutDiscountwildberriesUpdatedPriceWithoutDiscountaliexpressPricealiexpressPriceWithoutDiscountaliexpressUpdatedPricealiexpressUpdatedPriceWithoutDiscountozonPriceozonUpdatedPriceozonPriceWithoutDiscountozonUpdatedPriceWithoutDiscountleroyMerlinPriceleroyMerlinUpdatedPriceavitoPriceavitoUpdatedPricesberMegaMarketPricesberMegaMarketUpdatedPriceyandexMarketPriceyandexMarketPriceWithoutDiscountyandexMarketUpdatedPriceyandexMarketUpdatedPriceWithoutDiscountproductPrices
Структура элемента массива
ProductPrice
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор записи цены |
productId |
integer · int64 | Нет | Идентификатор товара |
product |
object | Нет | Товар |
priceTypeId |
integer · int64 | Нет | Идентификатор типа цены |
priceType |
PriceType | Нет | Тип цены |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
clientId |
integer · int64 | Нет | Идентификатор клиента |
price |
number · double | Нет | Цена |
updatedPrice |
number · double | Нет | Обновленная цена |
priceWithoutDiscount |
number · double | Нет | Цена без скидки |
updatedPriceWithoutDiscount |
number · double | Нет | Обновленная цена без скидки |
minPrice |
number · double | Нет | Минимальная цена |
updatedMinPrice |
number · double | Нет | Обновленная минимальная цена |
percentForParticipationPromoOrAdvertising |
integer · int32 | Нет | Процент расходов на участие в акциях или рекламе |
isActive |
boolean | Нет | Активна ли цена |
article |
string | Нет | Уникальный идентификатор товара на маркетплейсе |
pendingOperationId |
string | Нет | Идентификатор асинхронной операции обновления цены (Детский мир) |
stockRules
Поля объекта
ProductStockRules
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
minFbsStock |
integer · int32 | Нет | Минимальный остаток - если меньше, то ставим 0 |
maxFbsStock |
integer · int32 | Нет | Максимальный остаток - если больше, то ставим его |
subtractFromStock |
integer · int32 | Нет | Вычитаемое значение из остатка перед отправкой на маркетплейс |
distributionRules |
StockDistributionRule[] | Нет | Null inherits account rules; an empty list disables distribution for the product |
articlewarehouseStocks
Структура элемента массива
WarehouseStock
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
warehouseId |
integer · int64 | Нет | Поле warehouseId. |
warehouseName |
string | Нет | Поле warehouseName. |
warehouseRegion |
string | Нет | Поле warehouseRegion. |
stockCount |
integer · int32 | Нет | Поле stockCount. |
warehouseFboStocksJsondateTruncatedperiodpositiongroupBygroupKeygroupNamebrandIdbrandNamecategoryIdcategoryNameheatmapheatmapScoreByMetrictotalHeatmapScoreserviceIdcurl --request PUT 'https://api.selsup.ru/api/stat/productHandOnPulse' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '[
"string"
]'
const response = await fetch('https://api.selsup.ru/api/stat/productHandOnPulse', {
method: 'PUT',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/productHandOnPulse', {
method: 'PUT',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.put(
'https://api.selsup.ru/api/stat/productHandOnPulse',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json=[
'string'
],
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
[
"string"
]
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/productHandOnPulse',
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("PUT", "https://api.selsup.ru/api/stat/productHandOnPulse", strings.NewReader(`[
"string"
]`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/productHandOnPulse"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("PUT", HttpRequest.BodyPublishers.ofString("""
[
"string"
]
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200"string"Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Поставить в очередь Excel отчёта экономики складов Wildberries
/api/stat/warehouseEconomics/xlsxПоставить в очередь Excel отчёта экономики складов Wildberries.
Тело запроса
application/jsonПоля объектаAnalyticsRequest
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации | ||||||||||||||||||||||||
dateFrom |
string · date-time | Да | Дата начала отчета | ||||||||||||||||||||||||
dateTo |
string · date-time | Да | Дата окончания отчета | ||||||||||||||||||||||||
services |
string[] | Нет | Список маркетплейсов для которых отдать данные | ||||||||||||||||||||||||
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные | ||||||||||||||||||||||||
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные | ||||||||||||||||||||||||
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные | ||||||||||||||||||||||||
organizations |
integer[] | Нет | Идентификаторы организаций клиента | ||||||||||||||||||||||||
ids |
integer[] | Нет | Список идентификаторов | ||||||||||||||||||||||||
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа | ||||||||||||||||||||||||
types |
string[] | Нет | Типы заказа | ||||||||||||||||||||||||
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа | ||||||||||||||||||||||||
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC | ||||||||||||||||||||||||
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения | ||||||||||||||||||||||||
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные | ||||||||||||||||||||||||
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoozonOnlyunmatchcurl --request POST 'https://api.selsup.ru/api/stat/warehouseEconomics/xlsx' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}'
const response = await fetch('https://api.selsup.ru/api/stat/warehouseEconomics/xlsx', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/warehouseEconomics/xlsx', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/warehouseEconomics/xlsx',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json={
'dateFrom': '2026-01-15T12:00:00Z',
'dateTo': '2026-01-15T12:00:00Z',
'productAnalyticField': 'BARCODE',
'period': 'DAY',
'services': 'string',
'categories': 'string'
},
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/warehouseEconomics/xlsx',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/warehouseEconomics/xlsx", strings.NewReader(`{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/warehouseEconomics/xlsx"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
Сохранить план продаж
/api/stat/updateSalePlanReportМетод сохраняет план продаж
Тело запроса
application/jsonСтруктура элемента массиваPlanSales[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
curl --request POST 'https://api.selsup.ru/api/stat/updateSalePlanReport' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '[
"string"
]'
const response = await fetch('https://api.selsup.ru/api/stat/updateSalePlanReport', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/updateSalePlanReport', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/updateSalePlanReport',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json=[
'string'
],
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
[
"string"
]
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/updateSalePlanReport',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/updateSalePlanReport", strings.NewReader(`[
"string"
]`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/updateSalePlanReport"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
[
"string"
]
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
PlanSales[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
[
"string"
]Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Сохранить план продаж
/api/stat/saveSalePlanReportМетод сохраняет план продаж
Тело запроса
application/jsonСтруктура элемента массиваPlanSales[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
curl --request POST 'https://api.selsup.ru/api/stat/saveSalePlanReport' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '[
"string"
]'
const response = await fetch('https://api.selsup.ru/api/stat/saveSalePlanReport', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/saveSalePlanReport', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/saveSalePlanReport',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json=[
'string'
],
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
[
"string"
]
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/saveSalePlanReport',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/saveSalePlanReport", strings.NewReader(`[
"string"
]`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/saveSalePlanReport"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
[
"string"
]
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
PlanSales[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
[
"string"
]Ошибки12
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_date_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_date_incorrect; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_period_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_period_incorrect; localMessage содержит приведённый выше перевод.
error_plan_date_from_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_plan_date_from_not_found; localMessage содержит приведённый выше перевод.
error_plan_date_to_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_plan_date_to_not_found; localMessage содержит приведённый выше перевод.
error_plan_sales_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_plan_sales_not_found; localMessage содержит приведённый выше перевод.
error_time_zone_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_time_zone_not_found; localMessage содержит приведённый выше перевод.
Сохранить рассчитанный план продаж для всех товаров
/api/stat/save-auto-planСохранить рассчитанный план продаж для всех товаров.
Тело запроса
application/jsonПоля объектаAutoPlanSaveRequest
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
AutoPlanRequest | Нет | Поле request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации | ||||||||||||||||||||||||
dateFrom |
string · date-time | Да | Дата начала отчета | ||||||||||||||||||||||||
dateTo |
string · date-time | Да | Дата окончания отчета | ||||||||||||||||||||||||
services |
string[] | Нет | Список маркетплейсов для которых отдать данные | ||||||||||||||||||||||||
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные | ||||||||||||||||||||||||
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные | ||||||||||||||||||||||||
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные | ||||||||||||||||||||||||
organizations |
integer[] | Нет | Идентификаторы организаций клиента | ||||||||||||||||||||||||
ids |
integer[] | Нет | Список идентификаторов | ||||||||||||||||||||||||
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа | ||||||||||||||||||||||||
types |
string[] | Нет | Типы заказа | ||||||||||||||||||||||||
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа | ||||||||||||||||||||||||
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC | ||||||||||||||||||||||||
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения | ||||||||||||||||||||||||
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные | ||||||||||||||||||||||||
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoproductAnalyticFieldsplanPeriodtargetDateozonOnlyunmatchoverridesfingerprintcurl --request POST 'https://api.selsup.ru/api/stat/save-auto-plan' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"request": "string",
"overrides": "string",
"fingerprint": "string"
}'
const response = await fetch('https://api.selsup.ru/api/stat/save-auto-plan', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"request": "string",
"overrides": "string",
"fingerprint": "string"
}),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/save-auto-plan', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"request": "string",
"overrides": "string",
"fingerprint": "string"
}),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/save-auto-plan',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json={
'request': 'string',
'overrides': 'string',
'fingerprint': 'string'
},
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
{
"request": "string",
"overrides": "string",
"fingerprint": "string"
}
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/save-auto-plan',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/save-auto-plan", strings.NewReader(`{
"request": "string",
"overrides": "string",
"fingerprint": "string"
}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/save-auto-plan"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"request": "string",
"overrides": "string",
"fingerprint": "string"
}
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
2001Ошибки17
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_auto_plan_outdatedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_auto_plan_outdated; localMessage содержит приведённый выше перевод.
error_auto_plan_unavailableПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_auto_plan_unavailable; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_date_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_date_incorrect; localMessage содержит приведённый выше перевод.
error_dates_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_dates_incorrect; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_period_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_period_incorrect; localMessage содержит приведённый выше перевод.
error_plan_count_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_plan_count_incorrect; localMessage содержит приведённый выше перевод.
error_plan_sales_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_plan_sales_not_found; localMessage содержит приведённый выше перевод.
error_product_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_product_not_found; localMessage содержит приведённый выше перевод.
error_service_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_service_not_found; localMessage содержит приведённый выше перевод.
Подтянуть баллы озон из отчета по реализации
/api/stat/realization/reloadПолучить с OZON данные по баллам
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
month |
integer · int32 | Да | Поле month. |
year |
integer · int32 | Да | Поле year. |
organizationId |
integer · int64 | Да | Поле organizationId. |
curl --request GET 'https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Подтянуть баллы озон из отчета по реализации
/api/stat/realization/reloadПолучить с OZON данные по баллам
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
month |
integer · int32 | Да | Поле month. |
year |
integer · int32 | Да | Поле year. |
organizationId |
integer · int64 | Да | Поле organizationId. |
curl --request POST 'https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/realization/reload?month=1&year=1&organizationId=1001"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки25
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Ozon access token is invalidПерсональная ошибка этого метода. Для программной логики используйте стабильный код Ozon access token is invalid; localMessage содержит приведённый выше перевод.
error_base_creatingПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_base_creating; localMessage содержит приведённый выше перевод.
error_cabinet_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cabinet_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_empty_organization_formПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_form; localMessage содержит приведённый выше перевод.
error_empty_organization_innПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_inn; localMessage содержит приведённый выше перевод.
error_empty_organization_nameПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_name; localMessage содержит приведённый выше перевод.
error_empty_ozon_idПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_ozon_id; localMessage содержит приведённый выше перевод.
error_invalid_paramsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_invalid_params; localMessage содержит приведённый выше перевод.
error_max_pageПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_page; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_no_data_receivedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_data_received; localMessage содержит приведённый выше перевод.
error_organization_create_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_create_failed; localMessage содержит приведённый выше перевод.
error_organization_existsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_exists; localMessage содержит приведённый выше перевод.
error_organization_update_date_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_update_date_failed; localMessage содержит приведённый выше перевод.
error_ozon_apiПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_ozon_api; localMessage содержит приведённый выше перевод.
error_ozon_api_limitПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_ozon_api_limit; localMessage содержит приведённый выше перевод.
error_ozon_premium_plus_subscription_requiredПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_ozon_premium_plus_subscription_required; localMessage содержит приведённый выше перевод.
error_ozon_token_invalidПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_ozon_token_invalid; localMessage содержит приведённый выше перевод.
error_reloadПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_reload; localMessage содержит приведённый выше перевод.
error_token_expired_or_revokedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_token_expired_or_revoked; localMessage содержит приведённый выше перевод.
error_wrong_innПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_wrong_inn; localMessage содержит приведённый выше перевод.
Импорт отчета о реализации (multipart)
/api/stat/importМетод принимает файл в формате multipart/form-data и создает задачу по импорту данных из файлов WB и OZON и SberMarket по реализации
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditserviceТело запроса
multipart/form-data| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
file |
string · binary | Да | Поле file. |
curl --request POST 'https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN' \
--form 'file=@./file.bin'
const form = new FormData();
form.append('file', fileInput.files[0]);
const response = await fetch('https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
body: form,
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const form: FormData = new FormData();
form.append('file', fileInput.files![0]);
const response: Response = await fetch('https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
body: form,
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
files={'file': open('./logo.png', 'rb')},
)
response.raise_for_status()
result = response.json()
<?php
$payload = ['file' => new CURLFile('./logo.png')];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
"path/filepath"
)
func main() {
var body bytes.Buffer
writer := multipart.NewWriter(&body)
file, err := os.Open("./logo.png")
if err != nil { panic(err) }
defer file.Close()
part, err := writer.CreateFormFile("file", filepath.Base(file.Name()))
if err != nil { panic(err) }
if _, err = io.Copy(part, file); err != nil { panic(err) }
writer.Close()
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", &body)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", writer.FormDataContentType())
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
public class SelSupExample {
public static void main(String[] args) throws Exception {
String boundary = "SelSupBoundary" + System.currentTimeMillis();
byte[] file = Files.readAllBytes(Path.of("./logo.png"));
byte[] head = ("--" + boundary + "\r\n" +
"Content-Disposition: form-data; name=\"file\"; filename=\"logo.png\"\r\n" +
"Content-Type: image/png\r\n\r\n").getBytes(StandardCharsets.UTF_8);
byte[] tail = ("\r\n--" + boundary + "--\r\n").getBytes(StandardCharsets.UTF_8);
byte[] payload = new byte[head.length + file.length + tail.length];
System.arraycopy(head, 0, payload, 0, head.length);
System.arraycopy(file, 0, payload, head.length, file.length);
System.arraycopy(tail, 0, payload, head.length + file.length, tail.length);
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/import?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "multipart/form-data; boundary=" + boundary)
.method("POST", HttpRequest.BodyPublishers.ofByteArray(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_max_upload_size_exceededПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_upload_size_exceeded; localMessage содержит приведённый выше перевод.
Импорт Excel профит репорт
/api/stat/importProfitReportFromExcelFileСоздает задачу импорта Excel файла с данными реализации по МП.
Тело запроса
multipart/form-data| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
file |
string · binary | Да | Поле file. |
curl --request POST 'https://api.selsup.ru/api/stat/importProfitReportFromExcelFile' \
--header 'Authorization: YOUR_API_TOKEN' \
--form 'file=@./file.bin'
const form = new FormData();
form.append('file', fileInput.files[0]);
const response = await fetch('https://api.selsup.ru/api/stat/importProfitReportFromExcelFile', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
body: form,
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const form: FormData = new FormData();
form.append('file', fileInput.files![0]);
const response: Response = await fetch('https://api.selsup.ru/api/stat/importProfitReportFromExcelFile', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
body: form,
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/importProfitReportFromExcelFile',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
files={'file': open('./logo.png', 'rb')},
)
response.raise_for_status()
result = response.json()
<?php
$payload = ['file' => new CURLFile('./logo.png')];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/importProfitReportFromExcelFile',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
"path/filepath"
)
func main() {
var body bytes.Buffer
writer := multipart.NewWriter(&body)
file, err := os.Open("./logo.png")
if err != nil { panic(err) }
defer file.Close()
part, err := writer.CreateFormFile("file", filepath.Base(file.Name()))
if err != nil { panic(err) }
if _, err = io.Copy(part, file); err != nil { panic(err) }
writer.Close()
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/importProfitReportFromExcelFile", &body)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", writer.FormDataContentType())
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
public class SelSupExample {
public static void main(String[] args) throws Exception {
String boundary = "SelSupBoundary" + System.currentTimeMillis();
byte[] file = Files.readAllBytes(Path.of("./logo.png"));
byte[] head = ("--" + boundary + "\r\n" +
"Content-Disposition: form-data; name=\"file\"; filename=\"logo.png\"\r\n" +
"Content-Type: image/png\r\n\r\n").getBytes(StandardCharsets.UTF_8);
byte[] tail = ("\r\n--" + boundary + "--\r\n").getBytes(StandardCharsets.UTF_8);
byte[] payload = new byte[head.length + file.length + tail.length];
System.arraycopy(head, 0, payload, 0, head.length);
System.arraycopy(file, 0, payload, head.length, file.length);
System.arraycopy(tail, 0, payload, head.length + file.length, tail.length);
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/importProfitReportFromExcelFile"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "multipart/form-data; boundary=" + boundary)
.method("POST", HttpRequest.BodyPublishers.ofByteArray(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_file_is_emptyПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_file_is_empty; localMessage содержит приведённый выше перевод.
error_max_upload_size_exceededПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_upload_size_exceeded; localMessage содержит приведённый выше перевод.
error_wrong_excelПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_wrong_excel; localMessage содержит приведённый выше перевод.
Импорт Excel плана продаж
/api/stat/importPlanSalesFromExcelFileСоздает задачу импорта Excel файла с понедельным планом продаж
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. |
Тело запроса
multipart/form-data| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
file |
string · binary | Да | Поле file. |
curl --request POST 'https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile' \
--header 'Authorization: YOUR_API_TOKEN' \
--form 'file=@./file.bin'
const form = new FormData();
form.append('file', fileInput.files[0]);
const response = await fetch('https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
body: form,
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const form: FormData = new FormData();
form.append('file', fileInput.files![0]);
const response: Response = await fetch('https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
body: form,
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
files={'file': open('./logo.png', 'rb')},
)
response.raise_for_status()
result = response.json()
<?php
$payload = ['file' => new CURLFile('./logo.png')];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
"path/filepath"
)
func main() {
var body bytes.Buffer
writer := multipart.NewWriter(&body)
file, err := os.Open("./logo.png")
if err != nil { panic(err) }
defer file.Close()
part, err := writer.CreateFormFile("file", filepath.Base(file.Name()))
if err != nil { panic(err) }
if _, err = io.Copy(part, file); err != nil { panic(err) }
writer.Close()
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile", &body)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", writer.FormDataContentType())
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
public class SelSupExample {
public static void main(String[] args) throws Exception {
String boundary = "SelSupBoundary" + System.currentTimeMillis();
byte[] file = Files.readAllBytes(Path.of("./logo.png"));
byte[] head = ("--" + boundary + "\r\n" +
"Content-Disposition: form-data; name=\"file\"; filename=\"logo.png\"\r\n" +
"Content-Type: image/png\r\n\r\n").getBytes(StandardCharsets.UTF_8);
byte[] tail = ("\r\n--" + boundary + "--\r\n").getBytes(StandardCharsets.UTF_8);
byte[] payload = new byte[head.length + file.length + tail.length];
System.arraycopy(head, 0, payload, 0, head.length);
System.arraycopy(file, 0, payload, head.length, file.length);
System.arraycopy(tail, 0, payload, head.length + file.length, tail.length);
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/importPlanSalesFromExcelFile"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "multipart/form-data; boundary=" + boundary)
.method("POST", HttpRequest.BodyPublishers.ofByteArray(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_max_upload_size_exceededПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_upload_size_exceeded; localMessage содержит приведённый выше перевод.
Импорт заказов FBO
/api/stat/importFboOrdersМетод добавляет задачу в очередь на импорт заказов FBO
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Дата начала отчета |
dateTo |
string · date-time | Нет | Дата окончания отчета |
organizationId |
integer · int64 | Нет | Идентификатор организации |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
updateDate |
boolean | Нет | Обновлять даты |
filterOrders |
string[] | Нет | Поле filterOrders. |
curl --request POST 'https://api.selsup.ru/api/stat/importFboOrders' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/importFboOrders', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/importFboOrders', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/importFboOrders',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/importFboOrders',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/importFboOrders", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/importFboOrders"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки21
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_base_creatingПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_base_creating; localMessage содержит приведённый выше перевод.
error_cabinet_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cabinet_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_empty_organization_formПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_form; localMessage содержит приведённый выше перевод.
error_empty_organization_innПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_inn; localMessage содержит приведённый выше перевод.
error_empty_organization_nameПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_name; localMessage содержит приведённый выше перевод.
error_invalid_paramsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_invalid_params; localMessage содержит приведённый выше перевод.
error_max_pageПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_page; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_not_fbo_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_not_fbo_organization; localMessage содержит приведённый выше перевод.
error_organization_create_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_create_failed; localMessage содержит приведённый выше перевод.
error_organization_existsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_exists; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_organization_update_date_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_update_date_failed; localMessage содержит приведённый выше перевод.
error_reloadПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_reload; localMessage содержит приведённый выше перевод.
error_unsupported_serviceПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_unsupported_service; localMessage содержит приведённый выше перевод.
error_wrong_innПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_wrong_inn; localMessage содержит приведённый выше перевод.
Импорт выписки из банка
/api/stat/importBankTransactionFromFileМетод принимает файл в формате multipart/form-data из банковской выписки операции с МП. Выписка из банка выгружается в формате 1C.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
clientOrganizationId |
integer · int64 | Нет | Поле clientOrganizationId. |
saveAll |
boolean | Нет | Поле saveAll. |
Тело запроса
multipart/form-data| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
file |
string · binary | Да | Поле file. |
curl --request POST 'https://api.selsup.ru/api/stat/importBankTransactionFromFile' \
--header 'Authorization: YOUR_API_TOKEN' \
--form 'file=@./file.bin'
const form = new FormData();
form.append('file', fileInput.files[0]);
const response = await fetch('https://api.selsup.ru/api/stat/importBankTransactionFromFile', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
body: form,
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const form: FormData = new FormData();
form.append('file', fileInput.files![0]);
const response: Response = await fetch('https://api.selsup.ru/api/stat/importBankTransactionFromFile', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
body: form,
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/importBankTransactionFromFile',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
files={'file': open('./logo.png', 'rb')},
)
response.raise_for_status()
result = response.json()
<?php
$payload = ['file' => new CURLFile('./logo.png')];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/importBankTransactionFromFile',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
"path/filepath"
)
func main() {
var body bytes.Buffer
writer := multipart.NewWriter(&body)
file, err := os.Open("./logo.png")
if err != nil { panic(err) }
defer file.Close()
part, err := writer.CreateFormFile("file", filepath.Base(file.Name()))
if err != nil { panic(err) }
if _, err = io.Copy(part, file); err != nil { panic(err) }
writer.Close()
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/importBankTransactionFromFile", &body)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", writer.FormDataContentType())
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
public class SelSupExample {
public static void main(String[] args) throws Exception {
String boundary = "SelSupBoundary" + System.currentTimeMillis();
byte[] file = Files.readAllBytes(Path.of("./logo.png"));
byte[] head = ("--" + boundary + "\r\n" +
"Content-Disposition: form-data; name=\"file\"; filename=\"logo.png\"\r\n" +
"Content-Type: image/png\r\n\r\n").getBytes(StandardCharsets.UTF_8);
byte[] tail = ("\r\n--" + boundary + "--\r\n").getBytes(StandardCharsets.UTF_8);
byte[] payload = new byte[head.length + file.length + tail.length];
System.arraycopy(head, 0, payload, 0, head.length);
System.arraycopy(file, 0, payload, head.length, file.length);
System.arraycopy(tail, 0, payload, head.length + file.length, tail.length);
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/importBankTransactionFromFile"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "multipart/form-data; boundary=" + boundary)
.method("POST", HttpRequest.BodyPublishers.ofByteArray(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_max_upload_size_exceededПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_upload_size_exceeded; localMessage содержит приведённый выше перевод.
Импорт отчета о реализации
/api/stat/import/binaryМетод принимает файл в формате multipart/form-data и создает задачу по импорту данных из файлов WB и OZON и SberMarket по реализации
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
string | Да | Поле name. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditservicecurl --request POST 'https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/import/binary?name=Example&productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Показатели заказов для конструктора дашборда
/api/stat/getDashboardOrderMetricsПоказатели заказов для конструктора дашборда.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
byCategoryПо умолчанию: false |
boolean | Нет | Поле byCategory. |
Тело запроса
application/jsonПоля объектаUserStatRequest
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request POST 'https://api.selsup.ru/api/stat/getDashboardOrderMetrics' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"period": "DAY",
"services": "string",
"categories": "string",
"brands": "string"
}'
const response = await fetch('https://api.selsup.ru/api/stat/getDashboardOrderMetrics', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"period": "DAY",
"services": "string",
"categories": "string",
"brands": "string"
}),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getDashboardOrderMetrics', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"period": "DAY",
"services": "string",
"categories": "string",
"brands": "string"
}),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/getDashboardOrderMetrics',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json={
'dateFrom': '2026-01-15T12:00:00Z',
'dateTo': '2026-01-15T12:00:00Z',
'period': 'DAY',
'services': 'string',
'categories': 'string',
'brands': 'string'
},
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"period": "DAY",
"services": "string",
"categories": "string",
"brands": "string"
}
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getDashboardOrderMetrics',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/getDashboardOrderMetrics", strings.NewReader(`{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"period": "DAY",
"services": "string",
"categories": "string",
"brands": "string"
}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getDashboardOrderMetrics"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"period": "DAY",
"services": "string",
"categories": "string",
"brands": "string"
}
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
DashboardOrderMetric[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateKey |
string | Нет | Поле dateKey. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
organizationId |
integer · int64 | Нет | Поле organizationId. |
organizationName |
string | Нет | Поле organizationName. |
categoryId |
integer · int64 | Нет | Поле categoryId. |
categoryName |
string | Нет | Поле categoryName. |
orders |
integer · int64 | Нет | Поле orders. |
finishedOrders |
integer · int64 | Нет | Поле finishedOrders. |
successful |
number · double | Нет | Поле successful. |
unsuccessful |
number · double | Нет | Поле unsuccessful. |
[
"string"
]Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Загрузить данные по воронке продаж
/api/stat/funnel/uploadПозволяет загрузить данные из ЛК МП по отчету Воронка продаж, которые не импортируются автоматически
Тело запроса
application/jsonСтруктура элемента массиваSalesFunnelReport[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Внутренний ID записи отчета |
nmId |
integer · int64 | Нет | Артикул товара в WB; из карточки товара WB или передается расширением в funnel/upload |
ozonSku |
integer · int64 | Нет | SKU товара в OZON; из отчета аналитики OZON |
clientId |
integer · int64 | Нет | ID клиента в SelSup |
organizationId |
integer · int64 | Нет | ID кабинета организации в SelSup; используется при загрузке через funnel/upload |
serviceId |
integer · int32 | Нет | ID маркетплейса/сервиса в SelSup |
vendorCode |
string | Нет | Артикул продавца; в WB из карточки товара, в OZON это offer_id из отчета аналитики |
brandName |
string | Нет | Бренд товара, только WB; из карточки товара WB |
objectId |
integer · int32 | Нет | ID предмета/категории, только WB; из карточки товара WB |
objectName |
string | Нет | Название предмета/категории, только WB; из карточки товара WB |
stocksMp |
integer · int32 | Нет | Остаток на складах маркетплейса, только WB; из данных товара WB |
stocksWb |
integer · int32 | Нет | Остаток на складах WB, только WB; из данных товара WB |
periodBegin |
string | Нет | Начало периода отчета; в WB из воронки, в OZON date_from из отчета аналитики |
periodEnd |
string | Нет | Конец периода отчета; в WB из воронки, в OZON date_to из отчета аналитики |
searchPosition |
number · double | Нет | Позиция товара в поиске OZON, только OZON; из отчета аналитики |
searchCount |
integer · int64 | Нет | Количество уникальных пользователей поиска в OZON, только OZON; из отчета аналитики |
viewsCount |
integer · int64 | Нет | Количество просмотров карточки в WB; для funnel/upload передается расширением. Для OZON: количество покупателей, которые увидели ваш товар на Ozon, из отчета аналитики |
openCardCount |
integer · int32 | Нет | Количество открытий карточки, только WB; из воронки WB |
addToCartCount |
integer · int32 | Нет | Количество добавлений в корзину, только WB; из воронки WB |
ordersCount |
integer · int32 | Нет | Количество заказов, только WB; из воронки WB |
ordersSumRub |
number · double | Нет | Сумма заказов в рублях, только WB; из воронки WB |
buyoutsCount |
integer · int32 | Нет | Количество выкупов, только WB; из воронки WB |
buyoutsSumRub |
number · double | Нет | Сумма выкупов в рублях, только WB; из воронки WB |
cancelCount |
integer · int32 | Нет | Количество отмен, только WB; из воронки WB |
cancelSumRub |
number · double | Нет | Сумма отмен в рублях, только WB; из воронки WB |
avgPriceRub |
number · double | Нет | Средняя цена заказа в рублях, только WB; из воронки WB |
avgOrdersCountPerDay |
number · double | Нет | Среднее количество заказов в день, только WB; из воронки WB |
ctrPercent |
number · double | Нет | CTR карточки; рассчитывается в SelSup по данным отчета |
addToCartPercent |
number · double | Нет | Конверсия в добавление в корзину; в WB из воронки, в общем отчете может пересчитываться в SelSup |
cartToOrderPercent |
number · double | Нет | Конверсия из корзины в заказ; в WB из воронки, в общем отчете может пересчитываться в SelSup |
buyoutsPercent |
number · double | Нет | Процент выкупа; в WB из воронки, в общем отчете может пересчитываться в SelSup |
feedbackRating |
number · double | Нет | Рейтинг по отзывам, только WB; из карточки товара WB |
productRating |
number · double | Нет | Рейтинг карточки, только WB; из карточки товара WB |
reportDate |
string · date | Нет | Дата отчета по товару; в WB из периода воронки или передается расширением в funnel/upload |
curl --request POST 'https://api.selsup.ru/api/stat/funnel/upload' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '[
"string"
]'
const response = await fetch('https://api.selsup.ru/api/stat/funnel/upload', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/funnel/upload', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify([
"string"
]),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/funnel/upload',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json=[
'string'
],
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
[
"string"
]
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/funnel/upload',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/funnel/upload", strings.NewReader(`[
"string"
]`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/funnel/upload"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
[
"string"
]
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200"string"Ошибки20
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_base_creatingПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_base_creating; localMessage содержит приведённый выше перевод.
error_cabinet_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cabinet_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_client_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_client_organization_not_found; localMessage содержит приведённый выше перевод.
error_empty_organization_formПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_form; localMessage содержит приведённый выше перевод.
error_empty_organization_innПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_inn; localMessage содержит приведённый выше перевод.
error_empty_organization_nameПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_empty_organization_name; localMessage содержит приведённый выше перевод.
error_invalid_paramsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_invalid_params; localMessage содержит приведённый выше перевод.
error_max_pageПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_page; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_create_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_create_failed; localMessage содержит приведённый выше перевод.
error_organization_existsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_exists; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_organization_update_date_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_update_date_failed; localMessage содержит приведённый выше перевод.
error_reloadПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_reload; localMessage содержит приведённый выше перевод.
error_wrong_innПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_wrong_inn; localMessage содержит приведённый выше перевод.
Удалить план продаж
/api/stat/deleteSalePlanByIdМетод удаляет план продаж
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Да | Поле id. |
curl --request POST 'https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const response: Response = await fetch('https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001', {
method: 'POST',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/deleteSalePlanById?id=1001"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200Тело ответа пустое.
Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Умный анализ финансов
/api/stat/ai/tipsМетод для возврата данных для отображения в блоке умного анализа финансов, сгенерированные с помощью AI. В теле запроса передается объект полученный из GET fullFinanceReport, чтобы не пересчитывать
Тело запроса
application/jsonПоля объектаComprehensiveFinanceAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
salesExpensesOnMarketplaces |
FindResponseRowStructureForFinanceTable | Нет | Поле salesExpensesOnMarketplaces. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
costStructure
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlayprofitStructure
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlaypenaltyStructure
Структура элемента массива
RowStructureForFinanceTable
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
serviceStructure
Структура элемента массива
RowStructureForFinanceTable
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
financesReportByPeriod
Поля объекта
FindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Стоимость рекламы ВБ |
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы YM |
id |
integer · int64 | Нет | Идентификатор |
orgName |
string | Нет | Название организации |
organizationId |
integer · int64 | Нет | Идентификатор организации |
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) |
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) |
reportNumber |
string | Нет | Номер отчета |
dateStart |
string · date-time | Нет | Дата начала отчета по реализации |
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации |
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. |
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. |
salesCommission |
number · double | Нет | Комиссия от продажи в руб. |
returnsCommission |
number · double | Нет | Возврат комиссии в руб. |
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. |
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income |
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes |
bankPayment |
number · double | Нет | Оплата по банку в руб. |
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount |
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж |
taxes |
number · double | Нет | Налоги в руб. |
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов |
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() |
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 |
taxRate |
number · double | Нет | Процентная ставка налога |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма |
ozonCampaignCost |
number · double | Нет | Реклама Озон |
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса |
ozonBonus |
number · double | Нет | Баллы Ozon |
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость |
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты |
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
income |
number · double | Нет | Прочие доходы |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс (OZON, WILDBERRIES, YANDEX_MARKET и т.д.) |
serviceId |
integer · int32 | Нет | Поле serviceId. |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
orderType |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа строки: розница, опт или пусто для маркетплейсов |
orderTypeId |
integer · int32 | Нет | Идентификатор типа заказа из profit_report.order_type_id |
profitBeforeTax |
number · double | Нет | Прибыль до налога, руб. grossProfit - fixedOutlay + income. Аддитивна: сумма по строкам не зависит от группировки DAY/WEEK/MONTH |
taxReserveYtd |
number · double | Нет | Оценка налогового резерва нарастающим итогом с начала года на дату окончания периода строки, руб. Управленческая оценка, а не сумма к уплате |
taxReserveDelta |
number · double | Нет | Изменение налогового резерва за период строки, руб. Разность резерва на конец и на начало периода. Аддитивна по любой нарезке периодов |
profitAfterTax |
number · double | Нет | Прибыль после налога, руб. profitBeforeTax - taxReserveDelta. Для одного диапазона итог не меняется при переключении DAY/WEEK/MONTH |
tags |
string | Нет | Поле tags. |
previousFinancesReportByPeriod
Поля объекта
FindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Стоимость рекламы ВБ |
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы YM |
id |
integer · int64 | Нет | Идентификатор |
orgName |
string | Нет | Название организации |
organizationId |
integer · int64 | Нет | Идентификатор организации |
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) |
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) |
reportNumber |
string | Нет | Номер отчета |
dateStart |
string · date-time | Нет | Дата начала отчета по реализации |
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации |
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. |
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. |
salesCommission |
number · double | Нет | Комиссия от продажи в руб. |
returnsCommission |
number · double | Нет | Возврат комиссии в руб. |
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. |
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income |
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes |
bankPayment |
number · double | Нет | Оплата по банку в руб. |
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount |
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж |
taxes |
number · double | Нет | Налоги в руб. |
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов |
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() |
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 |
taxRate |
number · double | Нет | Процентная ставка налога |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма |
ozonCampaignCost |
number · double | Нет | Реклама Озон |
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса |
ozonBonus |
number · double | Нет | Баллы Ozon |
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость |
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты |
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
income |
number · double | Нет | Прочие доходы |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс (OZON, WILDBERRIES, YANDEX_MARKET и т.д.) |
serviceId |
integer · int32 | Нет | Поле serviceId. |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
orderType |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа строки: розница, опт или пусто для маркетплейсов |
orderTypeId |
integer · int32 | Нет | Идентификатор типа заказа из profit_report.order_type_id |
profitBeforeTax |
number · double | Нет | Прибыль до налога, руб. grossProfit - fixedOutlay + income. Аддитивна: сумма по строкам не зависит от группировки DAY/WEEK/MONTH |
taxReserveYtd |
number · double | Нет | Оценка налогового резерва нарастающим итогом с начала года на дату окончания периода строки, руб. Управленческая оценка, а не сумма к уплате |
taxReserveDelta |
number · double | Нет | Изменение налогового резерва за период строки, руб. Разность резерва на конец и на начало периода. Аддитивна по любой нарезке периодов |
profitAfterTax |
number · double | Нет | Прибыль после налога, руб. profitBeforeTax - taxReserveDelta. Для одного диапазона итог не меняется при переключении DAY/WEEK/MONTH |
tags |
string | Нет | Поле tags. |
purchasePercentfinancesReportByPeriodByOrg
Структура элемента массива
FinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagspreviousFinancesReportByPeriodByOrg
Структура элемента массива
FinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagsfinancesReportTotalByOrg
Структура элемента массива
FinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagscommonFixedOutlaycurl --request POST 'https://api.selsup.ru/api/stat/ai/tips' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}'
const response = await fetch('https://api.selsup.ru/api/stat/ai/tips', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/ai/tips', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/ai/tips',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json={
'salesExpensesOnMarketplaces': 'string',
'costStructure': 'string',
'profitStructure': 'string',
'penaltyStructure': 'string',
'serviceStructure': 'string',
'financesReportByPeriod': 'string'
},
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
{
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/ai/tips',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/ai/tips", strings.NewReader(`{
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/ai/tips"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
Tip[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
type |
stringWARN, INFO, ACHIEVEMENTS, REVENUE, PROFIT, LOGISTICS, PENALTY, PROBLEMATIC, LOW_PURCHASE_PERCENT, UNPROFITABLE_PRODUCTS, LOW_MARGIN, NEGATIVE_MARGIN, FBO_LOW_STOCK, LOW_PHOTO_COUNT, CLOTHING_WITHOUT_MODEL, PHOTO_RECOMMENDATIONS, PRODUCT_PHOTO_ANALYZED, HIGH_DRR, LOW_CTR, EMPTY_VIDEO, CONVERSION_TO_ORDER_OR_CART_DECREASED, LOW_RATING, HIGH_STORAGE_COSTS | Нет | Поле type. |
title |
string | Нет | Поле title. |
description |
string | Нет | Поле description. |
value |
number · double | Нет | Поле value. |
[
"string"
]Ошибки10
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_deepseek_dont_answerПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_deepseek_dont_answer; localMessage содержит приведённый выше перевод.
error_findir_tips_generation_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_findir_tips_generation_failed; localMessage содержит приведённый выше перевод.
error_hash_calculation_failedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_hash_calculation_failed; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_subscription_expiredПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_subscription_expired; localMessage содержит приведённый выше перевод.
Excel рука на пульсе
/api/stat/addDownloadHandOnPulseTaskСоздает задачу на скачивание Excel файла с данными по товарной аналитике.Обязательно нужно передать в запросе dateTo, dateFrom.Не обязательные поля clientOrganizationId, serviceIds.Поле - period и productAnalyticField не используются.Добавлена возможность отсортировать список по полю sortBy и по порядку ascending.
Тело запроса
application/jsonПоля объектаAnalyticsRequest
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации | ||||||||||||||||||||||||
dateFrom |
string · date-time | Да | Дата начала отчета | ||||||||||||||||||||||||
dateTo |
string · date-time | Да | Дата окончания отчета | ||||||||||||||||||||||||
services |
string[] | Нет | Список маркетплейсов для которых отдать данные | ||||||||||||||||||||||||
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные | ||||||||||||||||||||||||
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные | ||||||||||||||||||||||||
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные | ||||||||||||||||||||||||
organizations |
integer[] | Нет | Идентификаторы организаций клиента | ||||||||||||||||||||||||
ids |
integer[] | Нет | Список идентификаторов | ||||||||||||||||||||||||
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа | ||||||||||||||||||||||||
types |
string[] | Нет | Типы заказа | ||||||||||||||||||||||||
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа | ||||||||||||||||||||||||
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC | ||||||||||||||||||||||||
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения | ||||||||||||||||||||||||
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные | ||||||||||||||||||||||||
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoozonOnlyunmatchcurl --request POST 'https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask' \
--header 'Authorization: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask', {
method: 'POST',
headers: {
Authorization: process.env.SELSUP_API_TOKEN!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}),
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.post(
'https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
json={
'dateFrom': '2026-01-15T12:00:00Z',
'dateTo': '2026-01-15T12:00:00Z',
'productAnalyticField': 'BARCODE',
'period': 'DAY',
'services': 'string',
'categories': 'string'
},
)
response.raise_for_status()
result = response.json()
<?php
$payload = <<<'JSON'
{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}
JSON;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
)
func main() {
req, err := http.NewRequest("POST", "https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask", strings.NewReader(`{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}`))
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
req.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadHandOnPulseTask"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"dateFrom": "2026-01-15T12:00:00Z",
"dateTo": "2026-01-15T12:00:00Z",
"productAnalyticField": "BARCODE",
"period": "DAY",
"services": "string",
"categories": "string"
}
"""))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Экономика складов Wildberries
/api/stat/warehouseEconomicsВозвращает товарную аналитику в разрезе модели продаж и склада, строку итогов, список складов, снимок остатков и пагинацию.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/warehouseEconomics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
WarehouseEconomicsResponse
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
WarehouseEconomicsRow[] | Нет | Поле rows. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagssalesModelwarehouseIdwarehouseNamestockCountstockPurchaseAmountstockVolumeLitersstockVolumeCubicMetersstockSnapshotAtdimensionsStatusserviceId
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям |
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы Яндекс Маркета |
id |
integer · int64 | Нет | Идентификатор |
productId |
integer · int64 | Нет | Идентификатор товара |
productViewId |
integer · int64 | Нет | Идентификатор цвета товара |
productModelId |
integer · int64 | Нет | Идентификатор модели товара |
brandId |
integer · int64 | Нет | Идентификатор бренда товара |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
deleted |
boolean | Нет | Товар удален? |
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов |
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS |
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO |
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon |
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries |
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market |
ozonArticle |
string | Нет | Уникальный артикул товара для озон |
wbArticle |
string | Нет | Название на Wildberries |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
aliexpressSku |
string | Нет | SKU на Aliexpress |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП |
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов |
orgTaxRate |
number · double | Нет | Процентная ставка налога организации |
prodTaxRate |
number · double | Нет | Процентная ставка налога товара |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
netProfitRub |
number · double | Нет | Чистая прибыль |
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. |
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
ozonBonus |
number · double | Нет | Баллы Ozon |
ozonSalesAmountAfterBonus |
number · double | Нет | Выручка Ozon после вычета баллов |
ozonSalesAmountBeforeBonus |
number · double | Нет | Выручка Ozon до вычета баллов |
ozonBonusExpense |
number · double | Нет | Баллы Ozon, показанные в расходах выбранного режима |
distributedUnallocatedServices |
number · double | Нет | Распределённые услуги из строки без карточки |
distributedUnallocatedCampaignCost |
number · double | Нет | Распределённая реклама из строки без карточки |
distributedUnallocatedStorage |
number · double | Нет | Распределённое хранение из строки без карточки |
distributedUnallocatedExpenses |
number · double | Нет | Сумма распределённых расходов из строки без карточки |
paidServiceCommissionPercentOzon |
number · double | Нет | Процент комиссии платных услуг Ozon |
paidServiceCommissionPercentWildberries |
number · double | Нет | Процент комиссии платных услуг Wildberries |
paidServiceCommissionPercent |
number · double | Нет | Суммарный процент комиссий платных услуг |
paidServiceCommissionAmount |
number · double | Нет | Сумма комиссий платных услуг, руб. |
managerWb |
string | Нет | Менеджер WB |
managerYandex |
string | Нет | Менеджер Yandex |
managerOzon |
string | Нет | Менеджер Ozon |
managerMain |
string | Нет | Менеджер Основной |
organizationId |
integer · int64 | Нет | Идентификатор организации |
mainImageUrl |
string | Нет | Ссылка на основное изображение товара |
params |
string | Нет | JSON параметров товара из productModel.params |
tags |
string | Нет | Теги товаров через запятую |
serviceId |
object | Нет | DTO для передачи данных по товарной аналитике |
totalRow
Поля объекта
WarehouseEconomicsRow
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagssalesModelwarehouseIdwarehouseNamestockCountstockPurchaseAmountstockVolumeLitersstockVolumeCubicMetersstockSnapshotAtdimensionsStatusserviceId
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям |
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы Яндекс Маркета |
id |
integer · int64 | Нет | Идентификатор |
productId |
integer · int64 | Нет | Идентификатор товара |
productViewId |
integer · int64 | Нет | Идентификатор цвета товара |
productModelId |
integer · int64 | Нет | Идентификатор модели товара |
brandId |
integer · int64 | Нет | Идентификатор бренда товара |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
deleted |
boolean | Нет | Товар удален? |
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов |
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS |
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO |
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon |
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries |
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market |
ozonArticle |
string | Нет | Уникальный артикул товара для озон |
wbArticle |
string | Нет | Название на Wildberries |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
aliexpressSku |
string | Нет | SKU на Aliexpress |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП |
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов |
orgTaxRate |
number · double | Нет | Процентная ставка налога организации |
prodTaxRate |
number · double | Нет | Процентная ставка налога товара |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
netProfitRub |
number · double | Нет | Чистая прибыль |
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. |
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
ozonBonus |
number · double | Нет | Баллы Ozon |
ozonSalesAmountAfterBonus |
number · double | Нет | Выручка Ozon после вычета баллов |
ozonSalesAmountBeforeBonus |
number · double | Нет | Выручка Ozon до вычета баллов |
ozonBonusExpense |
number · double | Нет | Баллы Ozon, показанные в расходах выбранного режима |
distributedUnallocatedServices |
number · double | Нет | Распределённые услуги из строки без карточки |
distributedUnallocatedCampaignCost |
number · double | Нет | Распределённая реклама из строки без карточки |
distributedUnallocatedStorage |
number · double | Нет | Распределённое хранение из строки без карточки |
distributedUnallocatedExpenses |
number · double | Нет | Сумма распределённых расходов из строки без карточки |
paidServiceCommissionPercentOzon |
number · double | Нет | Процент комиссии платных услуг Ozon |
paidServiceCommissionPercentWildberries |
number · double | Нет | Процент комиссии платных услуг Wildberries |
paidServiceCommissionPercent |
number · double | Нет | Суммарный процент комиссий платных услуг |
paidServiceCommissionAmount |
number · double | Нет | Сумма комиссий платных услуг, руб. |
managerWb |
string | Нет | Менеджер WB |
managerYandex |
string | Нет | Менеджер Yandex |
managerOzon |
string | Нет | Менеджер Ozon |
managerMain |
string | Нет | Менеджер Основной |
organizationId |
integer · int64 | Нет | Идентификатор организации |
mainImageUrl |
string | Нет | Ссылка на основное изображение товара |
params |
string | Нет | JSON параметров товара из productModel.params |
tags |
string | Нет | Теги товаров через запятую |
serviceId |
object | Нет | DTO для передачи данных по товарной аналитике |
warehouses
Структура элемента массива
WarehouseEconomicsWarehouse
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
name |
string | Нет | Поле name. |
salesModel |
string | Нет | Поле salesModel. |
stockSnapshotAtdimensionsStatuspagelimittotalhasMorePages{
"rows": "string",
"totalRow": "string",
"warehouses": "string",
"stockSnapshotAt": "2026-01-15T12:00:00Z",
"dimensionsStatus": "COMPLETE",
"page": 1
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
Обновление закупочных цен в аналитике
/api/stat/updatePurchasePriceTaskМетод ставит в очередь задачу по обновлению закупочных цен и прочих расходов в аналитике по данным из товаров
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/updatePurchasePriceTask?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_date_from_is_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_date_from_is_not_found; localMessage содержит приведённый выше перевод.
Предрасчитанный Excel план поставок товаров
/api/stat/supplyPlanReport/downloadСоздает задачу на скачивание Excel файла по предрасчитанному плану поставок товаров
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/supplyPlanReport/download?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Планирование поставок
/api/stat/supply-planning-reportПланирование поставок.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации клиента |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
query |
string | Нет | Поиск по товару, модели, штрихкоду или артикулу |
includeCancelledOrders |
boolean | Нет | Учитывать отмененные и возвращенные заказы |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
string | Нет | Поле сортировки записей. Работает только при получении списка. |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/supply-planning-report?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
SupplyPlanningReportResponse
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
SupplyPlanningReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
productId |
integer · int64 | Нет | Поле productId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
fboOrders |
integer · int64 | Нет | Поле fboOrders. |
fbsOrders |
integer · int64 | Нет | Поле fbsOrders. |
totalOrders |
integer · int64 | Нет | Поле totalOrders. |
ordersByMarketplace |
object | Нет | Поле ordersByMarketplace. |
fbsWarehouseStocks |
object | Нет | Поле fbsWarehouseStocks. |
tags |
string | Нет | Поле tags. |
totalpagehasMorePageswarehouses
Структура элемента массива
SupplyPlanningReportWarehouse
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
name |
string | Нет | Поле name. |
services{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"warehouses": "string",
"services": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Обновление остатков с маркетплейса
/api/stat/runImportStatTaskByClientOrganizationIdМетод ставит в очередь задачу по получению данных о продажах c ozon или wildberries по организации и запись их в отчет по операциям
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
clientOrganizationId |
integer · int64 | Да | Поле clientOrganizationId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Да | Сервис |
curl --request GET 'https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/runImportStatTaskByClientOrganizationId?clientOrganizationId=1001&service=NONE"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Отчет повторные продажи
/api/stat/repeat-salesПолучение данных о повторных продажах по фильтру
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/repeat-sales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
RepeatSalesReport
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
uniqueCustomers |
integer · int32 | Нет | Количество уникальных покупателей | ||||||||||||
repeatCustomers |
integer · int32 | Нет | Количество повторных покупателей (2 и более заказов | ||||||||||||
orderFrequencyPoints |
OrderFrequencyPoint[] | Нет | Покупок на покупателя | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
orders |
integer · int32 | Нет | Число покупок |
percent |
number · double | Нет | Процент покупателей |
{
"uniqueCustomers": 1,
"repeatCustomers": 1,
"orderFrequencyPoints": "string"
}Ошибки9
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_date_filters_requiredПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_date_filters_required; localMessage содержит приведённый выше перевод.
error_exceeded_years_limitПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_exceeded_years_limit; localMessage содержит приведённый выше перевод.
error_invalid_date_rangeПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_invalid_date_range; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Задача на перезакачку аналитики
/api/stat/reDownloadAnalyticsСоздает задачу на перезакачку аналитике по маркетплейсам.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/reDownloadAnalytics?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки12
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_date_from_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_date_from_not_found; localMessage содержит приведённый выше перевод.
error_many_servicesПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_many_services; localMessage содержит приведённый выше перевод.
error_no_integration_with_serviceПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_integration_with_service; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_ozon_api_key_not_validПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_ozon_api_key_not_valid; localMessage содержит приведённый выше перевод.
error_service_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_service_not_found; localMessage содержит приведённый выше перевод.
error_wildberries_report_api_key_not_validПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_wildberries_report_api_key_not_valid; localMessage содержит приведённый выше перевод.
error_yandex_market_api_key_not_validПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_yandex_market_api_key_not_valid; localMessage содержит приведённый выше перевод.
Статистика по количеству созданных карточек
/api/stat/productsМетод для возврата статистики по количеству созданных карточек на маркетплейсах и в SelSup
curl --request GET 'https://api.selsup.ru/api/stat/products' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/products', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/products', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/products',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/products',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/products", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/products"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200"string"Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Получить сводку проблем по отчету Рука на пульсе
/api/stat/productHandOnPulse/summaryСчитает проблемные SKU за вчерашний день с фильтрами по организации и маркетплейсу
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
organizationId |
integer · int64 | Нет | Фильтр по организации |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
curl --request GET 'https://api.selsup.ru/api/stat/productHandOnPulse/summary' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/productHandOnPulse/summary', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/productHandOnPulse/summary', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/productHandOnPulse/summary',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/productHandOnPulse/summary',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/productHandOnPulse/summary", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/productHandOnPulse/summary"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductHandOnPulseProblemsSummary
| Поле | Тип | Обязательно | Описание | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
date |
string · date | Нет | Поле date. | ||||||||||||||||
organizationId |
integer · int64 | Нет | Поле organizationId. | ||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис | ||||||||||||||||
totalSkuCount |
integer · int32 | Нет | Поле totalSkuCount. | ||||||||||||||||
result |
ProductHandOnPulseProblemMetricSummary[] | Нет | Поле result. | ||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
metric |
stringNEGATIVE_MARGIN, HIGH_DRR, DROPPED_ORDERS_CR, OUT_OF_STOCK | Нет | Поле metric. |
count |
integer · int32 | Нет | Поле count. |
color |
stringGREEN, LIGHT_GREEN, ORANGE, RED, GRAY | Нет | Поле color. |
{
"date": "2026-01-15",
"organizationId": 1001,
"service": "NONE",
"totalSkuCount": 1,
"result": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Товарная аналитика
/api/stat/productAnalyticsМетод получает данные по товарной аналитике. Обязательно нужно передать в запросе dateTo, dateFrom, productAnalyticField.Не обязательные поля clientOrganizationId, serviceIds.Поле - period не используется.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/productAnalytics?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductAnalyticsResponse
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductAnalytics[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdtotalpagehasMorePagesunallocated
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdunallocatedRemainder
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdadvertisingAllocationIssues
Структура элемента массива
AdvertisingAllocationIssue
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
organizationId |
integer · int64 | Нет | Поле organizationId. |
serviceId |
integer · int32 | Нет | Поле serviceId. |
date |
string | Нет | Поле date. |
financialAmount |
number | Нет | Поле financialAmount. |
detailAmount |
number | Нет | Поле detailAmount. |
reason |
stringMISSING_FINANCIAL, MISSING_DETAIL, UNLINKED_DETAIL, AMOUNT_MISMATCH | Нет | Поле reason. |
{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"unallocated": "string",
"unallocatedRemainder": "string"
}Ошибки10
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Товарная аналитика с разбивкой по периодам
/api/stat/productAnalyticsByPeriodМетод получает товарную аналитику с группировкой по productAnalyticField и разбивкой метрик по period (DAY, WEEK, MONTH, QUARTER, YEAR). Обязательные поля: dateFrom, dateTo, productAnalyticField, period. В ответе productAnalyticsByPeriod — текущий интервал (product × dateKey), previousProductAnalyticsByPeriod — прошлый интервал той же длины (previousDateFrom или автосдвиг) по тем же товарным группам страницы. Пагинация по товарным группам.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/productAnalyticsByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductAnalyticsByPeriodResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticsByPeriod |
FindResponseProductAnalytics | Нет | Товарная аналитика за выбранный интервал. Одна строка = товарная группа × dateKey. Пагинация по товарным группам; total — число товарных групп | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductAnalytics[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям |
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы Яндекс Маркета |
id |
integer · int64 | Нет | Идентификатор |
productId |
integer · int64 | Нет | Идентификатор товара |
productViewId |
integer · int64 | Нет | Идентификатор цвета товара |
productModelId |
integer · int64 | Нет | Идентификатор модели товара |
brandId |
integer · int64 | Нет | Идентификатор бренда товара |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
deleted |
boolean | Нет | Товар удален? |
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов |
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS |
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO |
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon |
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries |
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market |
ozonArticle |
string | Нет | Уникальный артикул товара для озон |
wbArticle |
string | Нет | Название на Wildberries |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
aliexpressSku |
string | Нет | SKU на Aliexpress |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП |
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов |
orgTaxRate |
number · double | Нет | Процентная ставка налога организации |
prodTaxRate |
number · double | Нет | Процентная ставка налога товара |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
netProfitRub |
number · double | Нет | Чистая прибыль |
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. |
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
ozonBonus |
number · double | Нет | Баллы Ozon |
ozonSalesAmountAfterBonus |
number · double | Нет | Выручка Ozon после вычета баллов |
ozonSalesAmountBeforeBonus |
number · double | Нет | Выручка Ozon до вычета баллов |
ozonBonusExpense |
number · double | Нет | Баллы Ozon, показанные в расходах выбранного режима |
distributedUnallocatedServices |
number · double | Нет | Распределённые услуги из строки без карточки |
distributedUnallocatedCampaignCost |
number · double | Нет | Распределённая реклама из строки без карточки |
distributedUnallocatedStorage |
number · double | Нет | Распределённое хранение из строки без карточки |
distributedUnallocatedExpenses |
number · double | Нет | Сумма распределённых расходов из строки без карточки |
paidServiceCommissionPercentOzon |
number · double | Нет | Процент комиссии платных услуг Ozon |
paidServiceCommissionPercentWildberries |
number · double | Нет | Процент комиссии платных услуг Wildberries |
paidServiceCommissionPercent |
number · double | Нет | Суммарный процент комиссий платных услуг |
paidServiceCommissionAmount |
number · double | Нет | Сумма комиссий платных услуг, руб. |
managerWb |
string | Нет | Менеджер WB |
managerYandex |
string | Нет | Менеджер Yandex |
managerOzon |
string | Нет | Менеджер Ozon |
managerMain |
string | Нет | Менеджер Основной |
organizationId |
integer · int64 | Нет | Идентификатор организации |
mainImageUrl |
string | Нет | Ссылка на основное изображение товара |
params |
string | Нет | JSON параметров товара из productModel.params |
tags |
string | Нет | Теги товаров через запятую |
serviceId |
object | Нет | DTO для передачи данных по товарной аналитике |
previousProductAnalyticsByPeriod
Поля объекта
FindResponseProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductAnalytics[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям |
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы Яндекс Маркета |
id |
integer · int64 | Нет | Идентификатор |
productId |
integer · int64 | Нет | Идентификатор товара |
productViewId |
integer · int64 | Нет | Идентификатор цвета товара |
productModelId |
integer · int64 | Нет | Идентификатор модели товара |
brandId |
integer · int64 | Нет | Идентификатор бренда товара |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
deleted |
boolean | Нет | Товар удален? |
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов |
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS |
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO |
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon |
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries |
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market |
ozonArticle |
string | Нет | Уникальный артикул товара для озон |
wbArticle |
string | Нет | Название на Wildberries |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
aliexpressSku |
string | Нет | SKU на Aliexpress |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП |
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов |
orgTaxRate |
number · double | Нет | Процентная ставка налога организации |
prodTaxRate |
number · double | Нет | Процентная ставка налога товара |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
netProfitRub |
number · double | Нет | Чистая прибыль |
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. |
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
ozonBonus |
number · double | Нет | Баллы Ozon |
ozonSalesAmountAfterBonus |
number · double | Нет | Выручка Ozon после вычета баллов |
ozonSalesAmountBeforeBonus |
number · double | Нет | Выручка Ozon до вычета баллов |
ozonBonusExpense |
number · double | Нет | Баллы Ozon, показанные в расходах выбранного режима |
distributedUnallocatedServices |
number · double | Нет | Распределённые услуги из строки без карточки |
distributedUnallocatedCampaignCost |
number · double | Нет | Распределённая реклама из строки без карточки |
distributedUnallocatedStorage |
number · double | Нет | Распределённое хранение из строки без карточки |
distributedUnallocatedExpenses |
number · double | Нет | Сумма распределённых расходов из строки без карточки |
paidServiceCommissionPercentOzon |
number · double | Нет | Процент комиссии платных услуг Ozon |
paidServiceCommissionPercentWildberries |
number · double | Нет | Процент комиссии платных услуг Wildberries |
paidServiceCommissionPercent |
number · double | Нет | Суммарный процент комиссий платных услуг |
paidServiceCommissionAmount |
number · double | Нет | Сумма комиссий платных услуг, руб. |
managerWb |
string | Нет | Менеджер WB |
managerYandex |
string | Нет | Менеджер Yandex |
managerOzon |
string | Нет | Менеджер Ozon |
managerMain |
string | Нет | Менеджер Основной |
organizationId |
integer · int64 | Нет | Идентификатор организации |
mainImageUrl |
string | Нет | Ссылка на основное изображение товара |
params |
string | Нет | JSON параметров товара из productModel.params |
tags |
string | Нет | Теги товаров через запятую |
serviceId |
object | Нет | DTO для передачи данных по товарной аналитике |
unallocated
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdpreviousUnallocated
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceId{
"productAnalyticsByPeriod": "string",
"previousProductAnalyticsByPeriod": "string",
"unallocated": "string",
"previousUnallocated": "string"
}Ошибки11
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_period_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_period_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Получить отчет Воронка продаж
/api/stat/nmReportПолучение данных из воронки продаж по фильтру
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Дата начала периода |
dateTo |
string · date-time | Нет | Дата окончания периода |
pastDateFrom |
string · date-time | Нет | Дата начала периода для сравнения. Если не указано - рассчитывается автоматически как предыдущий смежный период той же длины |
pastDateTo |
string · date-time | Нет | Дата окончания периода для сравнения. Если не указано - рассчитывается автоматически как предыдущий смежный период той же длины |
brandNames |
string[] | Нет | Список названий брендов |
objectIDs |
integer[] | Нет | Список ID предметов |
tagIDs |
integer[] | Нет | Список ID ярлыков |
nmIDs |
integer[] | Нет | Список артикулов Wildberries, они же wildberriesId у view |
timezone |
integer · int32 | Нет | Временная зона. По умолчанию Europe/Moscow |
organizationId |
integer · int64 | Нет | Идентификатор организации |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
query |
string | Нет | Поисковой запрос. Поиск идет по артикулу |
skipDeletedNm |
boolean | Нет | Скрыть удалённые карточки товаров |
pageSize |
integer · int32 | Нет | Поле pageSize. |
skus |
string[] | Нет | Поле skus. |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
string | Нет | Поле сортировки записей. Работает только при получении списка. |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/nmReport?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/nmReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/nmReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/nmReport?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/nmReport?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/nmReport?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/nmReport?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseSalesFunnelReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
SalesFunnelReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Внутренний ID записи отчета |
nmId |
integer · int64 | Нет | Артикул товара в WB; из карточки товара WB или передается расширением в funnel/upload |
ozonSku |
integer · int64 | Нет | SKU товара в OZON; из отчета аналитики OZON |
clientId |
integer · int64 | Нет | ID клиента в SelSup |
organizationId |
integer · int64 | Нет | ID кабинета организации в SelSup; используется при загрузке через funnel/upload |
serviceId |
integer · int32 | Нет | ID маркетплейса/сервиса в SelSup |
vendorCode |
string | Нет | Артикул продавца; в WB из карточки товара, в OZON это offer_id из отчета аналитики |
brandName |
string | Нет | Бренд товара, только WB; из карточки товара WB |
objectId |
integer · int32 | Нет | ID предмета/категории, только WB; из карточки товара WB |
objectName |
string | Нет | Название предмета/категории, только WB; из карточки товара WB |
stocksMp |
integer · int32 | Нет | Остаток на складах маркетплейса, только WB; из данных товара WB |
stocksWb |
integer · int32 | Нет | Остаток на складах WB, только WB; из данных товара WB |
periodBegin |
string | Нет | Начало периода отчета; в WB из воронки, в OZON date_from из отчета аналитики |
periodEnd |
string | Нет | Конец периода отчета; в WB из воронки, в OZON date_to из отчета аналитики |
searchPosition |
number · double | Нет | Позиция товара в поиске OZON, только OZON; из отчета аналитики |
searchCount |
integer · int64 | Нет | Количество уникальных пользователей поиска в OZON, только OZON; из отчета аналитики |
viewsCount |
integer · int64 | Нет | Количество просмотров карточки в WB; для funnel/upload передается расширением. Для OZON: количество покупателей, которые увидели ваш товар на Ozon, из отчета аналитики |
openCardCount |
integer · int32 | Нет | Количество открытий карточки, только WB; из воронки WB |
addToCartCount |
integer · int32 | Нет | Количество добавлений в корзину, только WB; из воронки WB |
ordersCount |
integer · int32 | Нет | Количество заказов, только WB; из воронки WB |
ordersSumRub |
number · double | Нет | Сумма заказов в рублях, только WB; из воронки WB |
buyoutsCount |
integer · int32 | Нет | Количество выкупов, только WB; из воронки WB |
buyoutsSumRub |
number · double | Нет | Сумма выкупов в рублях, только WB; из воронки WB |
cancelCount |
integer · int32 | Нет | Количество отмен, только WB; из воронки WB |
cancelSumRub |
number · double | Нет | Сумма отмен в рублях, только WB; из воронки WB |
avgPriceRub |
number · double | Нет | Средняя цена заказа в рублях, только WB; из воронки WB |
avgOrdersCountPerDay |
number · double | Нет | Среднее количество заказов в день, только WB; из воронки WB |
ctrPercent |
number · double | Нет | CTR карточки; рассчитывается в SelSup по данным отчета |
addToCartPercent |
number · double | Нет | Конверсия в добавление в корзину; в WB из воронки, в общем отчете может пересчитываться в SelSup |
cartToOrderPercent |
number · double | Нет | Конверсия из корзины в заказ; в WB из воронки, в общем отчете может пересчитываться в SelSup |
buyoutsPercent |
number · double | Нет | Процент выкупа; в WB из воронки, в общем отчете может пересчитываться в SelSup |
feedbackRating |
number · double | Нет | Рейтинг по отзывам, только WB; из карточки товара WB |
productRating |
number · double | Нет | Рейтинг карточки, только WB; из карточки товара WB |
reportDate |
string · date | Нет | Дата отчета по товару; в WB из периода воронки или передается расширением в funnel/upload |
{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_unsupported_serviceПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_unsupported_service; localMessage содержит приведённый выше перевод.
Создать FBO заказы из профит репортов
/api/stat/mergeOrderFromProfitReportsСоздает задачу для создания новых FBO заказов из таблички профит репорта по МП Wildberries.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/mergeOrderFromProfitReports?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Пересобрать аналитику по розничным и оптовым заказам
/api/stat/localOrderProfitReport/rebuildСтавит в очередь пересборку строк profit_report по розничным и оптовым заказам за период. Обычно данные подхватываются автоматически при сохранении заказа, эта задача нужна для разовой пересборки уже существующих заказов (например, до включения фильтра по типу заказа клиенту).
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Поле dateFrom. |
dateTo |
string · date-time | Нет | Поле dateTo. |
curl --request GET 'https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/localOrderProfitReport/rebuild"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Данные о раскладке товаров операторами
/api/stat/getUsersStatsВозвращает информацию о раскладке за период
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getUsersStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
UsersStat
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
users |
UserInfo[] | Нет | Поле users. | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name |
string | Нет | Поле name. |
key |
string | Нет | Поле key. |
data{
"users": "string",
"data": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_max_pageПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_max_page; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Данные о выполненных работах
/api/stat/getUsersJobStatsВозвращает информацию о количестве созданных карточек и добавленных в поставку товаров
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
jobId |
integer · int64 | Да | Поле jobId. |
curl --request GET 'https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getUsersJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&jobId=1001"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
UsersStat
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
users |
UserInfo[] | Нет | Поле users. | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name |
string | Нет | Поле name. |
key |
string | Нет | Поле key. |
data{
"users": "string",
"data": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Взаиморасчеты с поставщиками.
/api/stat/getTurnoverByContractorIdМетод получает данные оборота за период с контрагентом и сальдо.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
AnalyticsRequest | Да | Поле request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации | ||||||||||||||||||||||||
dateFrom |
string · date-time | Да | Дата начала отчета | ||||||||||||||||||||||||
dateTo |
string · date-time | Да | Дата окончания отчета | ||||||||||||||||||||||||
services |
string[] | Нет | Список маркетплейсов для которых отдать данные | ||||||||||||||||||||||||
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные | ||||||||||||||||||||||||
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные | ||||||||||||||||||||||||
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные | ||||||||||||||||||||||||
organizations |
integer[] | Нет | Идентификаторы организаций клиента | ||||||||||||||||||||||||
ids |
integer[] | Нет | Список идентификаторов | ||||||||||||||||||||||||
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа | ||||||||||||||||||||||||
types |
string[] | Нет | Типы заказа | ||||||||||||||||||||||||
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа | ||||||||||||||||||||||||
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC | ||||||||||||||||||||||||
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения | ||||||||||||||||||||||||
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные | ||||||||||||||||||||||||
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoozonOnlyunmatchcurl --request GET 'https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getTurnoverByContractorId?request=%5Bobject+Object%5D"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
Turnover[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор позиции. |
title |
string | Нет | Название позиции |
debit |
number · double | Нет | Сумма Дебет(Нам должны) |
credit |
number · double | Нет | Сумма Кредит(Мы должны) |
[
"string"
]Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Получить весь план продаж
/api/stat/getTotalSalePlanReportМетод возвращает общие данные по плану продаж
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getTotalSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponsePlanSales
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
PlanSales[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
{
"rows": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Налоги
/api/stat/getTaxesМетод возвращает данные о предполагаемом налоге с продаж.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getTaxes?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
Taxes[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор записи |
taxesAmount |
number · double | Нет | Сумма налога |
salesAmount |
number · double | Нет | Сумма продаж(продажи - возвраты) |
years |
integer · int32 | Нет | Год |
quarter |
integer · int32 | Нет | Квартал |
title |
string | Нет | Описание |
[
"string"
]Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
Структура расчетов с поставщиками.
/api/stat/getStructureTurnoverByContractorIdМетод получает структуру оплат за период с контрагентом.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getStructureTurnoverByContractorId?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponsePaymentStructure
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
PaymentStructure[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
documentNumber |
integer · int64 | Нет | Номер поступления(ID) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operationType |
string | Нет | Тип операции | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contractor |
Contractor | Нет | Контрагент | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор контрагента. Проставляется автоматически |
name |
string | Да | Наименование контрагента |
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи |
clientId |
integer · int64 | Нет | Идентификатор клиента |
createdUser |
string | Нет | Логин пользователя, который создал контрагента |
lastIncomeDate |
string · date-time | Нет | Дата последнего поступления для этого контрагента для сортировки |
deleted |
boolean | Нет | Признак удаления контрагента |
organizationId |
integer · int64 | Нет | Организация для реквизитов контрагента |
legalAddress |
string | Нет | Юридический адрес для документов, заданный вручную |
phoneNumber |
string | Нет | Номер телефона |
email |
string | Нет | Адрес электронной почты |
contactName |
string | Нет | Имя контакта |
moySkladId |
string | Нет | Идентификатор в сервисе МойСклад |
url |
string | Нет | Ссылка на сайт |
organization |
Organization | Нет | Организация для документов. Можно передать как сам объект, так и просто organizationId |
debitcreditdateincomeIdtransactionIdcomment{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Статистика по заказам и выручке
/api/stat/getStatOrderAndSalesВозвращает статистику по заказам и выручку по фильтру
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getStatOrderAndSales?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductStats
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
{
"data": "string",
"convUnits": "string"
}Ошибки10
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_analytic_fieldПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_analytic_field; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_no_source_fieldПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_source_field; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Структура услуг
/api/stat/getServiceStructureМетод получает данные по структуре услуг.Обязательно нужно передать в запросе dateTo, dateFromНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getServiceStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
RowStructureForFinanceTable[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
[
"string"
]Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
График по продажам
/api/stat/getSalesReportForGraphicМетод возвращает данные о продажах и возвратах и группирует их по сервисам.Обязательно передать dateFrom, dateToне обязательные поля clientOrganizationId, services
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getSalesReportForGraphic?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
SalesReportForGraphic[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
serviceName |
string | Нет | Поле serviceName. |
salesAmount |
number · double | Нет | Поле salesAmount. |
returnsAmount |
number · double | Нет | Поле returnsAmount. |
[
"string"
]Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Получить данные о выполнении плана продаж
/api/stat/getSalesPlanProgressПолучить данные о выполнении плана продаж.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getSalesPlanProgress?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
SalesPlanProgress
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
planCount |
integer · int64 | Нет | Поле planCount. |
factCount |
integer · int64 | Нет | Поле factCount. |
percent |
number · double | Нет | Поле percent. |
expectedPercent |
number · double | Нет | Поле expectedPercent. |
evaluationDate |
string | Нет | Поле evaluationDate. |
{
"planCount": 1,
"factCount": 1,
"percent": 1,
"expectedPercent": 1,
"evaluationDate": "string"
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Расходы по продажам на маркетплейсах
/api/stat/getSalesExpensesOnMarketplacesМетод получает расходы по продажам на маркетплейсах.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getSalesExpensesOnMarketplaces?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseRowStructureForFinanceTable
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
{
"rows": "string"
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Структура продаж
/api/stat/getSaleOrReturnStructureМетод получает данные по структуре продаж на ВБ.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getSaleOrReturnStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlay{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"fixedOutlay": 1
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_structure_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_structure_not_found; localMessage содержит приведённый выше перевод.
Структура выручки
/api/stat/getProfitStructureМетод получает данные по структуре дохода.Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProfitStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlay{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"fixedOutlay": 1
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Данные по продажам
/api/stat/getProfitStatМетод возвращает данные по продажам за период.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
id |
integer · int64 | Да | Поле id. |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Да | Поле field. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
curl --request GET 'https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProfitStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductStats
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
{
"data": "string",
"convUnits": "string"
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Дашборд аналитики
/api/stat/getProfitStatDifferenceToDashBoardМетод возвращает данные за текущий период и такой же предыдущий.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
AnalyticsRequest | Да | Поле request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации | ||||||||||||||||||||||||
dateFrom |
string · date-time | Да | Дата начала отчета | ||||||||||||||||||||||||
dateTo |
string · date-time | Да | Дата окончания отчета | ||||||||||||||||||||||||
services |
string[] | Нет | Список маркетплейсов для которых отдать данные | ||||||||||||||||||||||||
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные | ||||||||||||||||||||||||
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные | ||||||||||||||||||||||||
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные | ||||||||||||||||||||||||
organizations |
integer[] | Нет | Идентификаторы организаций клиента | ||||||||||||||||||||||||
ids |
integer[] | Нет | Список идентификаторов | ||||||||||||||||||||||||
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа | ||||||||||||||||||||||||
types |
string[] | Нет | Типы заказа | ||||||||||||||||||||||||
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа | ||||||||||||||||||||||||
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC | ||||||||||||||||||||||||
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения | ||||||||||||||||||||||||
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные | ||||||||||||||||||||||||
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoozonOnlyunmatchcurl --request GET 'https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProfitStatDifferenceToDashBoard?request=%5Bobject+Object%5D"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
FinanceReport[]
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtags[
"string"
]Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Данные по продажам
/api/stat/getProfitStatByPeriodToDashBoardМетод возвращает данные по продажам за период.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
AnalyticsRequest | Да | Поле request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации | ||||||||||||||||||||||||
dateFrom |
string · date-time | Да | Дата начала отчета | ||||||||||||||||||||||||
dateTo |
string · date-time | Да | Дата окончания отчета | ||||||||||||||||||||||||
services |
string[] | Нет | Список маркетплейсов для которых отдать данные | ||||||||||||||||||||||||
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные | ||||||||||||||||||||||||
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные | ||||||||||||||||||||||||
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные | ||||||||||||||||||||||||
organizations |
integer[] | Нет | Идентификаторы организаций клиента | ||||||||||||||||||||||||
ids |
integer[] | Нет | Список идентификаторов | ||||||||||||||||||||||||
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа | ||||||||||||||||||||||||
types |
string[] | Нет | Типы заказа | ||||||||||||||||||||||||
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Фильтр по статусу заказа | ||||||||||||||||||||||||
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC | ||||||||||||||||||||||||
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения | ||||||||||||||||||||||||
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные | ||||||||||||||||||||||||
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoozonOnlyunmatchcurl --request GET 'https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProfitStatByPeriodToDashBoard?request=%5Bobject+Object%5D"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtags{
"rows": "string"
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_field_id_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_field_id_not_found; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Получить истори загрузки реализации
/api/stat/getProfitReportFileHistoryМетод получает историю загрузок файлов реализации по МП и фильтрует их
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Фильтр по дате операции - от |
dateTo |
string · date-time | Нет | Фильтр по дате операции - до |
clientOrganizationId |
integer · int64 | Нет | Поле clientOrganizationId. |
services |
string[] | Нет | Список маркетплейсов |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
stringSERVICES, ORGANIZATION, CREATEDDATE, DATEFROM, DATETO | Нет | Поле для сортировки |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProfitReportFileHistory?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseProfitReportFileHistory
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProfitReportFileHistory[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор в коллекции при выборке, для фронта |
fileHistoryId |
integer · int64 | Нет | Идентификатор истории загрузки профит репортов из файла |
serviceId |
integer · int32 | Нет | Идентификатор маркетплейса |
organizationId |
integer · int64 | Нет | Идентификатор организации |
clientId |
integer · int64 | Нет | Идентификатор клиента |
createdDate |
string · date-time | Нет | Дата записи |
dateFrom |
string · date-time | Нет | Дата начало отчета |
dateTo |
string · date-time | Нет | Дата окончания отчета |
fileName |
string | Нет | Название загружаемого файла |
userName |
string | Нет | Кто загружал |
rowCount |
integer · int64 | Нет | Кол-во строк загруженных |
taskId |
integer · int64 | Нет | Идентификатор таски |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
{
"rows": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Дашборд аналитики
/api/stat/getProfitDifferenceForPeriodМетод возвращает данные за текущий период и такой же предыдущий.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
id |
integer · int64 | Да | Поле id. |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Да | Поле field. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Да | Сервис |
curl --request GET 'https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProfitDifferenceForPeriod?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&id=1001&field=PRODUCT&service=NONE"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
ProductStats[]
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
[
"string"
]Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_subscription_expiredПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_subscription_expired; localMessage содержит приведённый выше перевод.
Отчет по остаткам
/api/stat/getProductBalanceResultМетод получает данные по остаткам на текущий момент и подсчитывает на какой период еще хватит товара. Обязательно нужно передать в запросе dateTo, dateFromНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProductBalanceResult?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
GetProductBalanceResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductBalance[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор |
organizationName |
string | Нет | Название организации |
shortName |
string | Нет | Сокращенное название организации |
categoryName |
string | Нет | Название категории |
brandName |
string | Нет | Название бренда |
article |
string | Нет | Артикул |
externalArticle |
string | Нет | Внешний артикул |
color |
string | Нет | Цвет |
size |
string | Нет | Размер |
barcode |
string | Нет | Штрих-код |
purchasePrice |
number · double | Нет | Закупочная цена |
fbsStockCount |
number · double | Нет | Остаток на складе |
fbsStockAmount |
number · double | Нет | Сумма цены товаров на складе |
fbsAdditionalAmount |
number · double | Нет | Дополнительные услуги |
wildberriesStockCount |
number · double | Нет | Остаток на складе ВБ |
wildberriesStockAmount |
number · double | Нет | Сумма цены товаров на складе ВБ |
wildberriesQuantityInWayFromClient |
number · double | Нет | От клиента |
wildberriesQuantityInWayToClient |
number · double | Нет | К клиенту |
wildberriesFinalStockCount |
number · double | Нет | Итого остаток FBS ВБ |
ozonStockCount |
number · double | Нет | Остаток на складе ОЗОН |
ozonStockAmount |
number · double | Нет | Сумма цены товаров на складе ОЗОН |
ozonBetweenWarehousesCount |
number · double | Нет | между складами |
ozonFinalStockCount |
number · double | Нет | Итого остаток FBS ОЗОН |
totalBalance |
number · double | Нет | Всего на балансе |
calculatedInstockQuantity |
number · double | Нет | Рассчитанный остаток |
totalBalanceAmount |
number · double | Нет | Сумма цены по товарам на балансе |
salesCount |
integer · int32 | Нет | Кол-во продаж |
forecast |
integer · int32 | Нет | На сколько хватит остатка, дн. |
isDuplicate |
boolean | Нет | Дубликат? |
createdDate |
string · date-time | Нет | Дата создания карточки |
viewWildberriesId |
integer · int64 | Нет | Поле viewWildberriesId. |
mainImageId |
integer · int64 | Нет | Поле mainImageId. |
mainImageUrl |
string | Нет | URL обложки товара |
productName |
string | Нет | Название продукта |
stockUnit |
string | Нет | Единица измерения |
totalpagehasMorePages{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Товарная аналитика
/api/stat/getProductAnalyticsByFieldМетод получает данные по товарной аналитике. Обязательно нужно передать в запросе dateTo, dateFrom, productAnalyticField.Не обязательные поля clientOrganizationId, serviceIds.Поле - period не используется.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProductAnalyticsByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductAnalyticsResponse
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductAnalytics[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdtotalpagehasMorePagesunallocated
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdunallocatedRemainder
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceIdadvertisingAllocationIssues
Структура элемента массива
AdvertisingAllocationIssue
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
organizationId |
integer · int64 | Нет | Поле organizationId. |
serviceId |
integer · int32 | Нет | Поле serviceId. |
date |
string | Нет | Поле date. |
financialAmount |
number | Нет | Поле financialAmount. |
detailAmount |
number | Нет | Поле detailAmount. |
reason |
stringMISSING_FINANCIAL, MISSING_DETAIL, UNLINKED_DETAIL, AMOUNT_MISMATCH | Нет | Поле reason. |
{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"unallocated": "string",
"unallocatedRemainder": "string"
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Отчет по проблемным товарам
/api/stat/getProblematicProductStatsМетод получает данные по проблемным товарам.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getProblematicProductStats?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ProductAnalytics[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceId{
"rows": "string"
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_no_one_service_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_one_service_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Получить план продаж по типу
/api/stat/getPlanSalesByFieldМетод возвращает данные по плану продаж по типу
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getPlanSalesByField?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponsePlanSales
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
PlanSales[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
{
"rows": "string"
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
Получить виджеты для план/факт продаж
/api/stat/getPlanFactSalesWidgetsМетод возвращает общие виджеты: шт, выручка, прибыль (план и факт)
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getPlanFactSalesWidgets?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
PlanFactSalesWidgetsResponse
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
planCount |
integer · int64 | Нет | Поле planCount. |
factCount |
integer · int64 | Нет | Поле factCount. |
planAmount |
number · double | Нет | Поле planAmount. |
factAmount |
number · double | Нет | Поле factAmount. |
planProfit |
number · double | Нет | Поле planProfit. |
factProfit |
number · double | Нет | Поле factProfit. |
coveredPeriods |
integer · int32 | Нет | Поле coveredPeriods. |
totalPeriods |
integer · int32 | Нет | Поле totalPeriods. |
lastFactDate |
string | Нет | Поле lastFactDate. |
{
"planCount": 1,
"factCount": 1,
"planAmount": 1,
"factAmount": 1,
"planProfit": 1,
"factProfit": 1
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_dates_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_dates_incorrect; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_period_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_period_incorrect; localMessage содержит приведённый выше перевод.
График план/факт продаж по неделям
/api/stat/getPlanFactSalesWeeklyChartВозвращает суммарный план и факт по каждой неделе периода для построения графика
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getPlanFactSalesWeeklyChart?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
PlanFactSalesWeeklyChartRow[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
periodKey |
string | Нет | Ключ ISO-недели (2025.28) |
dateFrom |
string · date-time | Нет | Поле dateFrom. |
dateTo |
string · date-time | Нет | Поле dateTo. |
planCount |
integer · int64 | Нет | План, шт |
factCount |
integer · int64 | Нет | Факт, шт |
planAmount |
number · double | Нет | План, выручка |
factAmount |
number · double | Нет | Факт, выручка |
planProfit |
number · double | Нет | План, прибыль |
factProfit |
number · double | Нет | Факт, прибыль |
[
"string"
]Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_dates_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_dates_incorrect; localMessage содержит приведённый выше перевод.
Сетка план/факт продаж по товарам
/api/stat/getPlanFactSalesGridВозвращает список товаров с планом и фактом по неделям или месяцам. На каждый товар — несколько строк (по одной на период). Пагинация по товарам.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getPlanFactSalesGrid?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponsePlanFactSalesRow
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
PlanFactSalesRow[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
planSalesId |
integer · int64 | Нет | Id записи plan_sales, если план уже сохранён |
productId |
integer · int64 | Нет | Поле productId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
serviceId |
integer · int32 | Нет | Поле serviceId. |
totalCount |
integer · int32 | Нет | Поле totalCount. |
periodKey |
string | Нет | Ключ периода: ISO-неделя (2025.28) или месяц (2025.07) |
monthKey |
string | Нет | Ключ месяца для агрегации (yyyy.MM) |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Тип детализации периода |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
dateFrom |
string · date-time | Нет | Поле dateFrom. |
dateTo |
string · date-time | Нет | Поле dateTo. |
planCount |
integer · int64 | Нет | План, шт |
planAmount |
number · double | Нет | План, выручка |
planProfit |
number · double | Нет | План, прибыль |
factCount |
integer · int64 | Нет | Факт за период, шт |
factAmount |
number · double | Нет | Факт за период, выручка |
factProfit |
number · double | Нет | Факт за период, прибыль |
planMonthCount |
integer · int64 | Нет | Сумма плана за календарный месяц (по неделям месяца) |
planMonthAmount |
number · double | Нет | Сумма плана за календарный месяц, выручка |
planMonthProfit |
number · double | Нет | Сумма плана за календарный месяц, прибыль |
factToDateCount |
integer · int64 | Нет | Факт с начала выбранного периода по текущую дату, шт |
factToDateAmount |
number · double | Нет | Факт с начала выбранного периода по текущую дату, выручка |
factToDateProfit |
number · double | Нет | Факт с начала выбранного периода по текущую дату, прибыль |
tags |
string | Нет | Поле tags. |
{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_dates_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_dates_incorrect; localMessage содержит приведённый выше перевод.
error_period_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_period_incorrect; localMessage содержит приведённый выше перевод.
Структура расходов
/api/stat/getPenaltyStructureМетод получает данные по структуре штрафов.Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getPenaltyStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
RowStructureForFinanceTable[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
[
"string"
]Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Заказы
/api/stat/getOrderSaleStatМетод возвращает данные о заказах за период
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
id |
integer · int64 | Нет | Поле id. |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Поле field. |
curl --request GET 'https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getOrderSaleStat?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductStats
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
{
"data": "string",
"convUnits": "string"
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Отчет по по заказам
/api/stat/getOrderReportМетод получает данные по заказам с группировкой по заказу и товару (для одного заказа с 3 разными товарами в отчете будет 3 строки).
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
columns |
FileExportColumn[] | Нет | Настройки столбцов для экспорта отчета по заказам | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
actualtypeotherShipmentsshipmentMethodshipmentPhaseserviceWarehouseIdexternalOrderIdinvoiceNumberarticlecontainsArticleproductbarcodeorganizationsqueryuserIdcloseUserIdserviceservicesstatusstatuseswithoutSupplyorderProductIdproductIdbrandIdsupplierIdhasCollectTaskorganizationIdclientOrganizationIdsfulfillmentClientIdupdateInServicehasServiceErrornoLabelisLegalnoMsOrdernoMsDemandidssupplyIdnotCollecteddbsexpressfbsnoWarehousecloseDatecheckedmodifiedDatemodifiedDateToincomeIdbindingOrderIdcloseDateFromcloseDateTodeliveryTransferDateFromdeliveryTransferDateToorderDatedeliveryDatedeliveryDateFromdeliveryDateTocreatedDateFromcreatedDateToforMoySkladwithMoySkladOrderwarehouseIdcategoryIdwarehouseIdsstockWarehouseIddateFromdateTotimeZonemarkingStatusdeletedcollectLabelsortOrdersByDatesortBySkunotGroupByOrganizationnotGroupByServicetargetCountproductLabelproductCodeLabelservicesForLabelinfoLabelgroupedreplaceSetByComponentreplaceSetsByComponentsIncomecollectDeliveryLabelshippingServicesForLabelorderIdhasVideoFixationwithProductspassageIdswithContractorboxIdsortTypehasMarkedProductshasMissingMarkingCodeswithAnalyticslimitpagecountsortByascendingcurl --request GET 'https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getOrderReport?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseOrderReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
OrderReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор |
orderId |
integer · int64 | Нет | Идентификатор заказа |
moySkladId |
string | Нет | Идентификатор заказа Мой Склад |
moySkladDemandId |
string | Нет | Идентификатор отгрузки Мой Склад |
shortOrgName |
string | Нет | Сокращенное название организации. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс. |
mainImageUrl |
string | Нет | Ссылка на основное изображение товара на маркетплейсе |
orderType |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа. |
brandName |
string | Нет | Бренд. |
categoryName |
string | Нет | Категория Selsup. |
productName |
string | Нет | Название товара. |
orderStatus |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа. |
orderDate |
string · date-time | Нет | Дата заказа. |
orderCollectedDate |
string · date-time | Нет | Дата сборки заказа. |
collectUserId |
integer · int32 | Нет | ID пользователя, собравшего заказ |
orderStartCollectDate |
string · date-time | Нет | Дата начала сборки заказа. |
saleDate |
string · date-time | Нет | Дата покупки. |
countDaysInRoad |
integer · int64 | Нет | Дней в пути. |
orderRegion |
string | Нет | Регион заказа. |
salesAmount |
number · double | Нет | Цена продажи. |
currentMarketplacePrice |
number · double | Нет | Текущая цена товара на маркетплейсе. |
costPrice |
number · double | Нет | Себестоимость. |
commission |
number · double | Нет | Комиссия в руб. |
logistics |
number · double | Нет | Логистика. |
totalSellingExpenses |
number · double | Нет | Итого расходы по продаже на МП. |
grossProfit |
number · double | Нет | Валовая прибыль. |
orderNumber |
string | Нет | Номер заказа. |
sticker |
string | Нет | Стикер. |
deliveryNumber |
string | Нет | Номер поставки. |
ozonId |
string | Нет | Идентификатор товара на озоне. |
wildberriesId |
string | Нет | Идентификатор товара на WB. |
productLink |
string | Нет | Ссылка на карточку товара на маркетплейсе. |
modelArticle |
string | Нет | Артикул. |
article |
string | Нет | Артикул. |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Штрихкод. |
ozonArticle |
string | Нет | Уникальный артикул товара для озон |
wbArticle |
string | Нет | Артикул на Wildberries |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
aliexpressSku |
string | Нет | SKU на Aliexpress |
externalArticle |
string | Нет | Внешний артикул |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
siteArticle |
string | Нет | Артикул на сайте |
serviceWarehouse |
string | Нет | Склад отгрузки |
quantity |
integer · int64 | Нет | Количество данного товара в заказе |
ozonPostingNumber |
string | Нет | Номер поставки OZON |
wildberriesRid |
string | Нет | Номер заказа WB |
customerCartNumber |
string | Нет | ID корзины покупателя на маркетплейсе |
params |
string | Нет | JSON параметров товара из productModel.params |
price |
number · double | Нет | Розничная цена товара |
bonusPrice |
number · double | Нет | Цена с бонусами продавца |
productPrice |
number · double | Нет | Цена в товаре |
purchasePrice |
number · double | Нет | Поле purchasePrice. |
deliveryCost |
number · double | Нет | Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене |
priceWithoutDiscount |
number · double | Нет | Розничная цена товара без учета скидки |
wildberriesPrice |
number · double | Нет | Текущая цена товара на Вайлдбериз со скидкой |
ozonPrice |
number · double | Нет | Текущая цена товара на Озон со скидкой |
leroyMerlinPrice |
number · double | Нет | Текущая цена товара на LeroyMerlin |
avitoPrice |
number · double | Нет | Текущая цена товара на Avito |
sberMegaMarketPrice |
number · double | Нет | Текущая цена на СберМегаМаркет со скидкой |
yandexMarketPrice |
number · double | Нет | Текущая цена на Яндекс.Маркет со скидкой |
returnQuantity |
integer · int32 | Нет | Количество возвращённого товара. |
blacklisted |
boolean | Нет | Покупатель заказа в чёрном списке |
moySkladDocumentType |
string | Нет | Тип документа Мой Склад |
{
"rows": "string"
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Данные о выполненных задания
/api/stat/getOperatorJobStatsВозвращает информацию о выполненных заданиях сотрудников за период
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getOperatorJobStats?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
UsersStat
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
users |
UserInfo[] | Нет | Поле users. | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name |
string | Нет | Поле name. |
key |
string | Нет | Поле key. |
data{
"users": "string",
"data": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Данные о заказах поставщикам
/api/stat/getIncomePriceStatsВозвращает информацию о заказах поставщикам для расчетов с контрагентами
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
modelId |
integer · int64 | Да | Поле modelId. |
curl --request GET 'https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getIncomePriceStats?modelId=1001"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductStats
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
{
"data": "string",
"convUnits": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Возвращает отчет рука на пульсе
/api/stat/getHandOnPulseReportМетод возвращает данные по отчету рука на пульсе Wildberries
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getHandOnPulseReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseHandOnPulseReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
HandOnPulseReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsplanSalesCountarticlesaverageProfittotalExpensesAmountperiodDateReportexpensescampaignOrderAmountquantityAddCartclicksviewsplanSales
Структура элемента массива
PlanSales
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
id |
integer · int64 | Нет | Поле id. |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
date |
string · date-time | Нет | Поле date. |
categoryId |
integer · int32 | Нет | Поле categoryId. |
viewId |
integer · int64 | Нет | Поле viewId. |
productId |
integer · int64 | Нет | Поле productId. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
planCount |
integer · int32 | Нет | Поле planCount. |
planAmount |
number · double | Нет | Поле planAmount. |
planProfit |
number · double | Нет | планируемая прибыль |
totalCount |
integer · int32 | Нет | Поле totalCount. |
month |
string | Нет | Поле month. |
year |
integer · int32 | Нет | Поле year. |
week |
integer · int32 | Нет | Поле week. |
factCount |
integer · int32 | Нет | Поле factCount. |
factAmount |
number · double | Нет | Поле factAmount. |
factProfit |
number · double | Нет | Поле factProfit. |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
timeZone |
integer · int32 | Нет | Тайм зона |
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период WEEK, Month |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
serviceId |
integer · int64 | Нет | Поле serviceId. |
factAmountInPercent |
number · double | Нет | Выполнение плана в процентах |
purchasePercentaverageCostCampaignOnOneClickquantityProductOrdersInCampaignserviceId
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям |
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы Яндекс Маркета |
id |
integer · int64 | Нет | Идентификатор |
productId |
integer · int64 | Нет | Идентификатор товара |
productViewId |
integer · int64 | Нет | Идентификатор цвета товара |
productModelId |
integer · int64 | Нет | Идентификатор модели товара |
brandId |
integer · int64 | Нет | Идентификатор бренда товара |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
deleted |
boolean | Нет | Товар удален? |
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов |
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS |
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO |
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon |
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries |
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market |
ozonArticle |
string | Нет | Уникальный артикул товара для озон |
wbArticle |
string | Нет | Название на Wildberries |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
aliexpressSku |
string | Нет | SKU на Aliexpress |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП |
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов |
orgTaxRate |
number · double | Нет | Процентная ставка налога организации |
prodTaxRate |
number · double | Нет | Процентная ставка налога товара |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
netProfitRub |
number · double | Нет | Чистая прибыль |
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. |
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
ozonBonus |
number · double | Нет | Баллы Ozon |
ozonSalesAmountAfterBonus |
number · double | Нет | Выручка Ozon после вычета баллов |
ozonSalesAmountBeforeBonus |
number · double | Нет | Выручка Ozon до вычета баллов |
ozonBonusExpense |
number · double | Нет | Баллы Ozon, показанные в расходах выбранного режима |
distributedUnallocatedServices |
number · double | Нет | Распределённые услуги из строки без карточки |
distributedUnallocatedCampaignCost |
number · double | Нет | Распределённая реклама из строки без карточки |
distributedUnallocatedStorage |
number · double | Нет | Распределённое хранение из строки без карточки |
distributedUnallocatedExpenses |
number · double | Нет | Сумма распределённых расходов из строки без карточки |
paidServiceCommissionPercentOzon |
number · double | Нет | Процент комиссии платных услуг Ozon |
paidServiceCommissionPercentWildberries |
number · double | Нет | Процент комиссии платных услуг Wildberries |
paidServiceCommissionPercent |
number · double | Нет | Суммарный процент комиссий платных услуг |
paidServiceCommissionAmount |
number · double | Нет | Сумма комиссий платных услуг, руб. |
managerWb |
string | Нет | Менеджер WB |
managerYandex |
string | Нет | Менеджер Yandex |
managerOzon |
string | Нет | Менеджер Ozon |
managerMain |
string | Нет | Менеджер Основной |
organizationId |
integer · int64 | Нет | Идентификатор организации |
mainImageUrl |
string | Нет | Ссылка на основное изображение товара |
params |
string | Нет | JSON параметров товара из productModel.params |
tags |
string | Нет | Теги товаров через запятую |
serviceId |
object | Нет | DTO для передачи данных по товарной аналитике |
{
"rows": "string"
}Ошибки9
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Дата начала аналитика
/api/stat/getFirstAnalyticDayВозвращает первую дату записанной аналитики по клиенту
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
clientOrganizationId |
integer · int64 | Нет | Поле clientOrganizationId. |
services |
string[] | Нет | Поле services. |
curl --request GET 'https://api.selsup.ru/api/stat/getFirstAnalyticDay' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getFirstAnalyticDay', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getFirstAnalyticDay', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getFirstAnalyticDay',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getFirstAnalyticDay',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getFirstAnalyticDay", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getFirstAnalyticDay"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200"2026-01-15T12:00:00Z"Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Финансовый отчет
/api/stat/getFinancesReportByPeriodМетод получает данные по финансовой аналитике. Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getFinancesReportByPeriod?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtags{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Итоги финансового отчёта по организациям и сервисам
/api/stat/getFinanceReportTotalsByOrgAndServiceВозвращает агрегированные итоговые данные финансового отчёта за выбранный интервал по каждой паре организация + сервис. В конце списка добавляется строка «Итого» по всем данным. Обязательные поля: dateFrom, dateTo. Необязательные: clientOrganizationId, clientOrganizationIds, services, withOzonBonus
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getFinanceReportTotalsByOrgAndService?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
PageFindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagstotalpagehasMorePages{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Получить факт продаж
/api/stat/getFactSalePlanReportМетод возвращает данные по факту продаж
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getFactSalePlanReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponsePlanFactSalesReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
PlanFactSalesReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
tags |
string | Нет | Теги товаров через запятую. |
organizationId |
integer · int64 | Нет | id организации |
totalStocksCount |
integer · int64 | Нет | Остаток FBS + FBO. |
totalFBOStocksCount |
integer · int64 | Нет | Остаток FBO |
planSalesCount |
integer · int64 | Нет | План продаж в шт(Продажи - возвраты) |
planSalesAmount |
number · double | Нет | План продаж в руб(Продажи - возвраты) |
salesCount |
integer · int64 | Нет | Кол-во продаж в шт(Продажи - возвраты) |
salesAmount |
number · double | Нет | Сумма продаж в руб(Продажи - возвраты) |
date |
string · date-time | Нет | Дата |
lastDate |
string · date-time | Нет | Последняя дата с заполненным планом либо фактической продажей |
totalCount |
integer · int32 | Нет | Поле totalCount. |
id |
integer · int64 | Нет | Поле id. |
month |
string | Нет | Месяц |
year |
integer · int32 | Нет | Год |
week |
integer · int32 | Нет | Неделя |
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
planSalesProfit |
number · double | Нет | Поле planSalesProfit. |
salesProfit |
number · double | Нет | Поле salesProfit. |
{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
Остатки на дашборде FBO/FBS
/api/stat/getCountFbsFboПолучить кол-во и сумму остатков по FBS и FBO
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
service |
string[] | Нет | Поле service. |
fieldId |
integer · int64 | Нет | Поле fieldId. |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Поле field. |
curl --request GET 'https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getCountFbsFbo?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
StockBalance
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
fbsCount |
integer · int64 | Нет | Поле fbsCount. |
fbsAmount |
number · double | Нет | Поле fbsAmount. |
fboCount |
integer · int64 | Нет | Поле fboCount. |
fboAmount |
number · double | Нет | Поле fboAmount. |
{
"fbsCount": 1,
"fbsAmount": 1,
"fboCount": 1,
"fboAmount": 1
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Структура расходов
/api/stat/getCostStructureМетод получает данные по структуре расходов.Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getCostStructure?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlay{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"fixedOutlay": 1
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Отчет по поставщикам
/api/stat/getContractorsReportМетод получает данные по продажам и остаткам товара по каждому поставщику.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getContractorsReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseContractorsReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
ContractorsReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям |
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приемка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы Яндекс Маркета |
id |
integer · int64 | Нет | Идентификатор |
contractorName |
string | Нет | Наименование поставщика |
tags |
string | Нет | Поле tags. |
{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Остатки товаров
/api/stat/getCommonStatВозвращает общие данные об остатках товаров по FBO/FBS
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
organizationIds |
integer[] | Нет | Поле organizationIds. |
organizationId |
integer · int64 | Нет | Поле organizationId. |
curl --request GET 'https://api.selsup.ru/api/stat/getCommonStat' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getCommonStat', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getCommonStat', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getCommonStat',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getCommonStat',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getCommonStat", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getCommonStat"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
CommonStat
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
wildberriesGoodsCount |
integer · int32 | Нет | Поле wildberriesGoodsCount. |
wildberriesStockPurchaseAmount |
integer · int32 | Нет | Поле wildberriesStockPurchaseAmount. |
ozonGoodsCount |
integer · int32 | Нет | Поле ozonGoodsCount. |
ozonStockPurchaseAmount |
integer · int32 | Нет | Поле ozonStockPurchaseAmount. |
goodsCount |
integer · int32 | Нет | Поле goodsCount. |
goodsPurchaseAmount |
integer · int32 | Нет | Поле goodsPurchaseAmount. |
{
"wildberriesGoodsCount": 1,
"wildberriesStockPurchaseAmount": 1,
"ozonGoodsCount": 1,
"ozonStockPurchaseAmount": 1,
"goodsCount": 1,
"goodsPurchaseAmount": 1
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Общие данные по клиентам
/api/stat/getClientProductsStatМетод возвращает данные за текущий период и такой же предыдущий.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
integer · int64 | Да | Поле dateFrom. |
dateTo |
integer · int64 | Да | Поле dateTo. |
curl --request GET 'https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getClientProductsStat?dateFrom=1&dateTo=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
ClientProductsStat[]
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
category |
Category | Нет | Поле category. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
categoryId |
integer · int32 | Нет | Идентификатор категории. Проставляется автоматически | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name |
string | Да | Наименование категории | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleted |
boolean | Нет | Признак удаленных категорий | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
parentId |
integer · int32 | Нет | Идентификатор родительской категории | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clientId |
integer · int64 | Нет | Идентификатор клиента | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marked |
boolean | Нет | Маркируется ли категория | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryClass |
stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS | Нет | Тип категории для Честного знака. По умолчанию ставится OTHER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wildberriesType |
WildberriesType | Нет | Предмет Вайлдбериз. Можно устанавливать либо объект,либо только идентификатор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
name |
string | Нет | Название |
published |
boolean | Нет | Опубликованность предмета Вайлдбериз |
hasSize |
boolean | Нет | Атрибут, указывающий наличие размера |
monoBoxMinQuantity |
integer · int32 | Нет | Поле monoBoxMinQuantity. |
monoType |
stringALWAYS, NEVER, MONO_IF_MIN_PRICE | Нет | Поле monoType. |
monoMinPrice |
integer · int32 | Нет | Поле monoMinPrice. |
hasParent |
boolean | Нет | Поле hasParent. |
parentId |
integer · int64 | Нет | Поле parentId. |
wildberriesId |
integer · int64 | Нет | Идентификатор предмета на Вайлдбериз |
lastSyncDate |
string · date-time | Нет | Дата последней синхронизации предмета с Вайлдбериз |
notChangedDays |
integer · int32 | Нет | Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются |
commission |
number · double | Нет | Комиссия для товаров данного предмета в Вайлдбериз по FBM |
fbsCommission |
number · double | Нет | Комиссия для товаров данного предмета в Вайлдбериз по FBS |
fbwCommission |
number · double | Нет | Комиссия по тарифу FBW |
dbsCommission |
number · double | Нет | Комиссия по тарифу DBS |
edbsCommission |
number · double | Нет | Комиссия по тарифу EDBS |
cAndCCommission |
number · double | Нет | Комиссия по тарифу C&C |
bookingCommission |
number · double | Нет | Комиссия за бронирование |
logisticPrice |
integer · int32 | Нет | Стоимость доставки товара к клиенту на Вайлдбериз |
storagePrice |
number · double | Нет | Стоимость хранения товара на складе Вайлдбериз за штуку в день |
acceptancePrice |
number · double | Нет | Стоимость приемки товара на складе Вайлдбериз за штуку |
needDimensions |
boolean | Нет | Атрибут обязательности габаритов товара, тк стоимость хранения рассчитывается на основе габаритов |
purchasePercentAvg |
number · double | Нет | Среднее значение процента выкупа. Используется в AI Финдире |
purchasePercentMin |
number · double | Нет | Минимально допустимое значение процента выкупа. Используется в AI Финдире |
photoAvg |
integer · int32 | Нет | Среднее кол-во фотографий. Используется в AI Финдире |
photoMin |
integer · int32 | Нет | Минимально допустимое кол-во фотографий. Используется в AI Финдире |
drrAvg |
number · double | Нет | Среднее значение ДРР. Используется в AI Финдире |
drrMin |
number · double | Нет | Минимально допустимое значение ДПП. Используется в AI Финдире |
marginAvg |
number · double | Нет | Среднее значение маржинальности. Используется в AI Финдире |
marginMin |
number · double | Нет | Минимально допустимое значение маржинальности. Используется в AI Финдире |
candCCommission |
number · double | Нет | Поле candCCommission. |
wildberriesCategoryIdwildberriesFbmCommissionwildberriesFbwCommissionwildberriesFbsCommissionwildberriesDbsCommissionwildberriesEdbsCommissionwildberriesCAndCCommissionwildberriesBookingCommissionozonDescriptionCategoryIdyandexMarketCategoryIdyandexMarketCategory
Поля объекта
YandexMarketCategory
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
name |
string | Да | Название категории |
published |
boolean | Нет | Поле published. |
parentId |
integer · int64 | Нет | Поле parentId. |
isLeaf |
boolean | Нет | Признак листовой категории, в которой могут находиться товары |
lastSyncDate |
string · date-time | Нет | Дата последней синхронизации категории с Озон |
notChangedDays |
integer · int32 | Нет | Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются |
ozonDescriptionCategory
Поля объекта
OzonDescriptionCategory
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор категории на Ozon. Состоит из двух идентификаторов Категории + ID типа на самом Ozon |
name |
string | Да | Название категории |
published |
boolean | Нет | Поле published. |
parentId |
integer · int64 | Нет | Поле parentId. |
isLeaf |
boolean | Нет | Признак листовой категории, в которой могут находиться товары |
lastSyncDate |
string · date-time | Нет | Дата последней синхронизации категории с Озон |
notChangedDays |
integer · int32 | Нет | Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются |
isError |
boolean | Нет | Поле isError. |
errorDate |
string · date | Нет | Поле errorDate. |
types |
string | Нет | Поле types. |
typeId |
integer · int64 | Нет | Идентификатор типа на Ozon |
purchasePercentAvg |
number · double | Нет | Среднее значение процента выкупа. Используется в AI Финдире |
purchasePercentMin |
number · double | Нет | Минимально допустимое значение процента выкупа. Используется в AI Финдире |
photoAvg |
integer · int32 | Нет | Среднее кол-во фотографий. Используется в AI Финдире |
photoMin |
integer · int32 | Нет | Минимально допустимое кол-во фотографий. Используется в AI Финдире |
drrAvg |
number · double | Нет | Среднее значение ДРР. Используется в AI Финдире |
drrMin |
number · double | Нет | Минимально допустимое значение ДРР. Используется в AI Финдире |
marginAvg |
number · double | Нет | Среднее значение маржинальности. Используется в AI Финдире |
marginMin |
number · double | Нет | Минимально допустимое значение маржинальности. Используется в AI Финдире |
promotionCtrAvg |
number · double | Нет | Среднее значение CTR рекламной кампании. Используется в AI Финдире |
promotionCtrMin |
number · double | Нет | Минимально допустимое значение CTR рекламной кампании. Используется в AI Финдире |
ozonCommissiontnved
Поля объекта
Tnved
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор кода ТНВЭД без нулей в начале |
name |
string | Нет | Название кода ТНВЭД |
deleted |
boolean | Нет | Поле deleted. |
type |
stringSECTION, GROUP, PRODUCT, MAIN | Нет | Тип |
categoryClass |
stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS | Нет | Информационное поле, чтобы автоматически заполнять значение в категории,при выборе ТНВЭД, но никогда не используется в документах |
parentId |
integer · int64 | Нет | Родительский ТНВЭД |
keywords |
string | Нет | Ключевые слова для кода ТНВЭД |
description |
string | Нет | Описание кода ТНВЭД |
paramsTnvedId |
integer · int64 | Нет | Идентификатор категории национального каталога (cat_id) |
isInParam |
boolean | Нет | Означает что ТНВЭД есть в параметре Вайлдбериз - их нужно выбирать в приоритете |
certification |
string | Нет | Необходимость сертификации товаров с этим ТНВЭД |
code |
string | Нет | Поле code. |
parentCode |
string | Нет | Поле parentCode. |
certificationRequired |
boolean | Нет | Поле certificationRequired. |
tnvedIdlaundryparamsnamePatternaliexpressCategory
Поля объекта
AliexpressCategory
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
name |
string | Нет | Поле name. |
published |
boolean | Нет | Поле published. |
parentId |
integer · int64 | Нет | Поле parentId. |
aliexpressId |
integer · int64 | Нет | Поле aliexpressId. |
lastSyncDate |
string · date-time | Нет | Дата последней синхронизации категории |
notChangedDays |
integer · int32 | Нет | Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются |
isLeaf |
boolean | Нет | Категория является листовой. Карточки можно добавлять только в листовые |
aliexpressCategoryIdavitoCategory
Поля объекта
AvitoCategory
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Да | Идентификатор категории на Авито.Совпадает с идентификатором Авито |
name |
string | Да | Полное название категории (включает в себя названия родительских категорий) |
shortName |
string | Нет | Краткое название категории |
published |
boolean | Нет | Опубликована категория |
parentId |
integer · int64 | Нет | id родительской категории Авито. Используется при импорте обьявлений с Авито |
lastSyncDate |
string · date-time | Нет | Дата последней синхронизации категории |
isLeaf |
boolean | Нет | Категория является листовой. Карточки можно добавлять только в листовые |
goodsType |
string | Нет | Тег GoodsType в фиде |
category |
string | Нет | Тег Category в фиде |
lamodaCategory
Поля объекта
LamodaCategory
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
name |
string | Нет | Название |
shortName |
string | Нет | Краткое название категории |
published |
boolean | Нет | Опубликованность категории |
isLeaf |
boolean | Нет | Листовая категория |
parentId |
integer · int64 | Нет | Поле parentId. |
lastSyncDate |
string · date-time | Нет | Дата последней синхронизации |
notChangedDays |
integer · int32 | Нет | Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются |
lamodaCategoryIdavitoCategoryIdpackDepthpackWidthpackHeightpackWeighthasSizehasColorautoNameremoveFbsStockoneCIdexternalIdmoySkladIduseClientParamsrequiredExpirationDateserviceCategoryMappingsproductCountordersCountordersCountPercentageordersRubSumordersRubSumPercentagesalesCountsalesCountPercentagesalesRubSumsalesRubSumPercentageproductViewsOnStocksproductViewsOnStocksWithoutSalesproductsOnStocksproductsOnStocksWithoutSalesproductViewIncomeCountproductIncomeCountproductViewsHasLeftCountproductsHasLeftCount[
"string"
]Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_subscription_expiredПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_subscription_expired; localMessage содержит приведённый выше перевод.
Аналитика по модели/цвету или размеру
/api/stat/getAggregateProductStatsByFieldМетод возвращает агрегированные данные по Product.Size
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
entityId |
integer · int64 | Да | Поле entityId. |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Да | Поле field. |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
groupBy |
stringCOLOR, SIZE | Да | Поле groupBy. |
curl --request GET 'https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getAggregateProductStatsByField?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&entityId=1001&field=PRODUCT&groupBy=COLOR"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductStats
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
{
"data": "string",
"convUnits": "string"
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Товарная аналитика по категориям
/api/stat/getAggregateDataByCategoryМетод возвращает агрегируемые данные для каждой категории товара из отчета по операциям за определенный период
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Да | Сервис |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Поле field. |
fieldId |
integer · int64 | Нет | Поле fieldId. |
curl --request GET 'https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getAggregateDataByCategory?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z&service=NONE"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductStats
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
object[] | Нет | Поле data. | ||||||||||||
convUnits |
MeasureUnitStat[] | Нет | Разбивка заказов/продаж по единицам измерения | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
unit |
string | Нет | Название единицы измерения |
count |
integer · int64 | Нет | Количество заказов/продаж в данной единице измерения |
{
"data": "string",
"convUnits": "string"
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
ABC анализ по выручке
/api/stat/getAbcAnalysisByRevenueВозвращает ABC анализ по выручке
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getAbcAnalysisByRevenue?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
AbcAnalysisResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fullStatByGroup |
AbcStatByGroup[] | Нет | Статистика по группам | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
group |
string | Нет | Поле group. |
productsCount |
integer · int32 | Нет | Количество артикулов в данной группе по выручке или по валовой прибыли |
countPercent |
number · double | Нет | Доля артикулов от общего количества в % по выручке или по валовой прибыли |
profitSum |
number · double | Нет | Сумма валовой прибыли или выручки по артикулам группы |
profitSumPercent |
number · double | Нет | Доля выручки или валовой прибыли группы от общей суммы в % |
rows
Структура элемента массива
AbcReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
article |
string | Нет | Поле article. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgUniqueArticle |
string | Нет | Поле orgUniqueArticle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
color |
string | Нет | Поле color. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modelView |
string | Нет | Поле modelView. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgUniqueModelView |
string | Нет | Поле orgUniqueModelView. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Поле productModelId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationName |
string | Нет | Поле organizationName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Поле organizationId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandName |
string | Нет | Поле brandName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryName |
string | Нет | Поле categoryName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryId |
integer · int32 | Нет | Поле categoryId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stocksCount |
integer · int32 | Нет | Остаток FBS + FBO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stocksPercent |
number · double | Нет | Доля в остатке в % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profit |
number · double | Нет | Выручка или валовая прибыль | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profitPercent |
number · double | Нет | Доля в общей выручке или валовой прибыли в % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
collectPercent |
number · double | Нет | Накопленная доля по выручке или валовой прибыли % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
group |
stringA, B, C | Нет | Группа по выручке или валовой прибыли: A, B или C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
groupWeighted |
stringA, B, C | Нет | Группа по выручке или валовой прибыли в нормализованном виде: A, B или C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product |
Product | Нет | Поле product. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор товара. Проставляется автоматически |
productType |
stringPRODUCT, SET, SERVICE, DIGITAL, CONTAINER | Нет | Тип товара |
name |
string | Да | Наименование товара внутреннее |
deleted |
boolean | Нет | Признак удаления товара |
printName |
string | Нет | Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара |
realSize |
string | Нет | Российский размер товара для одежды или характеристики для других категорий |
vendorSize |
string | Нет | Размер производителя или характеристики производителя. Не обязательно заполнять |
size |
string | Нет | Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета |
wildberriesStockCount |
integer · int32 | Нет | Остатки товара на Вайлдбериз |
ozonRealFbs |
boolean | Нет | Признак использования RealFbs для товара |
ozonStockCount |
integer · int32 | Нет | Остаток товара на складах Озон |
ozonStockBetweenWarehouses |
integer · int32 | Нет | Остаток товара в Озон, которые перемещаются между складами |
removeFbsStock |
boolean | Нет | Не выгружать остатки товара на маркетплейсы |
noStockSync |
boolean | Нет | Не синхронизировать остатки: товар полностью исключается из передачи остатков на все маркетплейсы, текущий остаток на МП не изменяется |
excludeCalculatedStockFromFbs |
boolean | Нет | Не отправлять рассчитанный остаток комплекта на склады FBS |
purchaseCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Валюта закупочной цены товара |
purchasePriceInCurrency |
number · double | Нет | Цена закупки в валюте |
deliveryCostInCurrency |
number · double | Нет | Цена на доставку в валюте |
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи |
createdDate |
string · date-time | Нет | Дата создания товара на МП |
created |
string · date-time | Нет | Дата создания товара в SelSup |
createdUser |
string | Нет | Пользователь, который создал товар |
sourceIncomeItemId |
integer · int64 | Нет | Идентификатор товара из заказа поставщика по данным которого был создан товар |
sourceProductId |
integer · int64 | Нет | Идентификатор товара, который копировали |
fulfillmentJobIds |
integer[] | Нет | Поле fulfillmentJobIds. |
ozonRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Озон |
wildberriesRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Wildberries |
wildberriesProfit |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBM |
wildberriesProfitFbs |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBS |
wildberriesOrderQuantity |
integer · int32 | Нет | Количество заказов по FBO товара на Вайлдбериз за 2 недели |
wildberriesSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам |
wildberriesQuantityInWayToClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту |
wildberriesQuantityInWayFromClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента |
wildberriesSaleQuantity |
integer · int32 | Нет | Продажи товара на Вайлдбериз по FBM за 2 недели |
wildberriesQuantityInWay |
integer · int32 | Нет | Количество товаров на Вайлдбериз в пути |
wildberriesNoSale |
boolean | Нет | Признак неликвидного товара на Вайлдбериз |
lastStockChange |
string · date-time | Нет | Дата последнего изменения стока на Вайлдбериз по FBM |
ozonOrderQuantity |
integer · int32 | Нет | Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели |
ozonSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Озон по FBM |
ozonProfit |
integer · int32 | Нет | Чистая маржа продажи товара на Озон по FBM |
instockQuantity |
integer · int32 | Нет | Остатки товара на складах клиента |
instockQuantityValue |
number · double | Нет | Остатки товара на складах клиента в пользовательской единице измерения |
stockUnit |
stringPCS, G, KG, ML, L | Нет | Единица измерения остатка товара для интерфейса и внешних интеграций |
calculatedInStockQuantity |
integer · int32 | Нет | Рассчитанный остаток |
calculatedInStockQuantityValue |
number · double | Нет | Рассчитанный остаток в пользовательской единице измерения |
clientId |
integer · int64 | Нет | Идентификатор клиента |
organizationId |
integer · int64 | Да | Идентификатор организации |
productViewId |
integer · int64 | Нет | Идентификатор цвета |
view |
ProductView | Нет | Информация о цвете товара |
suzId |
string | Нет | GTIN товара |
cisType |
stringUNIT, BUNDLE, GROUP, SET, ATK, BOX | Нет | Тип в национальном каталоге |
notChangedStock |
integer · int32 | Нет | Количество дней, в течении которых не менялся остаток товара |
cardExchanges |
ProductCardExchange[] | Нет | Последние статусы обмена карточки с маркетплейсами |
wildberriesStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Вайлдбериз |
wildberriesMessage |
string | Нет | Ошибка создания карточки товара в Вайлдбериз |
wildberriesMessageParams |
string | Нет | JSON параметров ошибки создания карточки товара в Вайлдбериз |
nationalCatalogStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Национальном каталоге |
nationalCatalogMessage |
string | Нет | Ошибка создания карточки товара в Национальном каталоге |
nationalCatalogMessageParams |
string | Нет | Параметры ошибки создания карточки товара в Национальном каталоге |
ozonStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Озон |
ozonMessage |
string | Нет | Ошибка создания карточки товара в Озон |
ozonMessageParams |
string | Нет | JSON параметры ошибки создания карточки товара в Озон |
ozonTaskId |
integer · int64 | Нет | Идентификатор задания по обновления или созданию карточки в Озон |
wildberriesFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели |
ozonFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели |
ymarketFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели |
totalSupplyingQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке за 2 недели |
skuId |
integer · int64 | Нет | Идентификатор единицы хранения товара на складе. Проставляется автоматически |
sku |
Sku | Нет | Поле sku. |
barcodes |
ProductBarcode[] | Нет | Штрих-коды товара |
serviceProducts |
ServiceProduct[] | Нет | Cвязи с товарами маркетплейсов |
siteArticle |
string | Нет | артикул товара на сайте |
siteId |
string | Нет | айди товара на сайте |
params |
string | Нет | JSON значений параметров для данного размера/характеристик |
values |
ParamValue[] | Нет | Значения параметров карточки. Отдаются при запросе модели, если передать params=true |
group |
object | Нет | Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку |
duplicates |
Product[] | Нет | Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты |
hasChanges |
boolean | Нет | Признак наличия изменений в товаре и ее нужно обновить при сохранении |
ignoreDuplicate |
boolean | Нет | Признак игнорирования дубликатов при создании |
yandexMarketStockCount |
integer · int64 | Нет | Остаток товара на складах Yandex.Market |
groupId |
integer · int64 | Нет | ID групповой карточки |
yandexMarketStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара на яндекс маркет |
yandexMarketMessage |
string | Нет | Сообщение при ошибке создания карточки товара на яндекс маркет |
yandexMarketMessageParams |
string | Нет | Параметры сообщения при создании товара в Яндекс.Маркет |
duplicate |
boolean | Нет | Признак, что карточка является дубликатом. Отдается не для всех методов |
ozonHasPhoto |
boolean | Нет | Признак наличия фото на Ozon |
aliexpressStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания товара на Aliexpress |
aliexpressMessage |
string | Нет | Сообщение при создании товара на Aliexpress |
aliexpressMessageParams |
string | Нет | Параметры сообщения при создании товара на Aliexpress |
moySkladType |
string | Нет | Тип товара в сервисе Мой Склад |
moySkladStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в МойСклад |
avitoStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус обьявления на Авито |
moySkladMessage |
string | Нет | Ошибка создания карточки товара в МойСклад |
moySkladMessageParams |
string | Нет | Параметры ошибки создания карточки товара в МойСклад |
removeFbsStockOzon |
boolean | Нет | Не передавать остатки товара по FBS на озон |
removeFbsStockWb |
boolean | Нет | Не передавать остатки товара по FBS на Wildberries |
removeFbsStockAli |
boolean | Нет | Не передавать остатки товара по FBS на Aliepress |
removeFbsStockYm |
boolean | Нет | Не передавать остатки товара по FBS на Яндекс.Маркет |
removeFbsStockSber |
boolean | Нет | Не передавать остатки товара по FBS на СберМегаМаркет |
quantity |
integer · int32 | Нет | Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock |
incomeQuantity |
integer · int32 | Нет | Количество товара в закупке без разделения по маркетплейсам |
orderMinDate |
string · date-time | Нет | Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders |
expiredDate |
string · date-time | Нет | Cрок годности товара - возвращается только в методах, wms/findStock |
productionDate |
string · date-time | Нет | Дата производства |
stock |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
stockValue |
number · double | Нет | Остаток на складе в пользовательской единице измерения |
stocks |
object | Нет | Остатки товара на складах - возвращается только в методах, wms/fetchStock |
cell |
Cell | Нет | Ячейка хранения товара на определенном складе - возвращается только в методах, wms/fetchStock |
reserved |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
reservedValue |
number · double | Нет | Резерв в пользовательской единице измерения |
calculatedStock |
integer · int32 | Нет | Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder |
calculatedStockValue |
number · double | Нет | Рассчитанный остаток набора в пользовательской единице измерения |
price |
number · double | Нет | Розничная цена товара |
competitors |
Competitor[] | Нет | Карточки конкурентов с последними собранными ценами |
averageCompetitorPrice |
number · double | Нет | Средняя последняя цена конкурентов |
competitorPriceCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Общая валюта цен конкурентов |
updatedPrice |
number · double | Нет | Новая общая цена товара со скидкой. Только для методов обновления цены |
priceWithoutDiscount |
number · double | Нет | Розничная цена товара без учета скидки |
updatedPriceWithoutDiscount |
number · double | Нет | Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены |
updatedDeliveryCost |
number · double | Нет | Измененные прочие расходы товара Принимается только в методах обновления цены |
updatedPurchasePrice |
number · double | Нет | Измененная закупочная цена товара Принимается только в методах обновления цены |
purchasePrice |
number · double | Нет | Закупочная цена товара в руб. |
isPurchasePriceUpdated |
boolean | Нет | Признак, была ли изменена закупочная цена |
isDeliveryCostUpdated |
boolean | Нет | Признак, изменения прочих расходов на товар. |
wholesalePrice |
number · double | Нет | Оптовая цена товара |
deliveryCost |
number · double | Нет | Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
ozonAverageExpenses |
number · double | Нет | Расходы по продаже товара на Ozon |
wildberriesAverageExpenses |
number · double | Нет | Расходы по продаже товара на Wildberries |
yandexMarketAverageExpenses |
number · double | Нет | Расходы по продаже товара на ЯМ |
wildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз |
minPrice |
number · double | Нет | Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях |
ozonPromotionPrice |
number · double | Нет | Текущая акционная цена товара на Озон |
ozonAcquiringPercent |
number · double | Нет | Максимальная комиссия за эквайринг OZON |
ozonComisson |
number · double | Нет | Комиссия товара на Озон FBM |
sberMegaMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на СберМегаМаркет по FBM заказам |
yandexMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Яндекс.Маркет по FBM заказам |
salesExpensesOnMpPercent |
number · double | Нет | Расходы по продажам на маркетплейсе, % |
salesCountCoefficient |
number · double | Нет | Коэффициент пересчета продаж и возвратов в товарной аналитике |
measureUnitId |
integer · int32 | Нет | Единица измерения товара (ID единицы измерения) |
taxeRate |
number · double | Нет | Установленый процент налога на товар, % |
desiredMarginalityPercent |
number · double | Нет | Желаемый % маржинальности |
desiredProfitRub |
number · double | Нет | Желаемая прибыль, руб. |
additionalCost |
number · double | Нет | Доп. расходы на товар без записи в Финансовую аналитику, руб. |
packWidth |
integer · int32 | Нет | Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packHeight |
integer · int32 | Нет | Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packDepth |
integer · int32 | Нет | Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packWeight |
integer · int32 | Нет | Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
maxLoadWeight |
integer · int32 | Нет | Максимально допустимый вес загрузки тары гр. Применяется только для productType=CONTAINER |
numOfPiecesInBox |
integer · int32 | Нет | Количество штук в коробе |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи на Wildberries |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на Wildberries |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи на OZON |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на OZON |
totalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП OZON + WB |
totalFbsOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по FBS за 2 недели |
wildberriesTotalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП WB |
ignoreFbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
fbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
minFbsStock |
integer · int32 | Нет | Минимальный остаток - если меньше, то ставим 0 |
maxFbsStock |
integer · int32 | Нет | Максимальный остаток - если больше, то ставим его |
wildberriesSaleLogistic |
number · double | Нет | Логистика WB, руб. |
wildberriesReturnLogistic |
number · double | Нет | Обратная логистика WB, руб. |
wildberriesTotalLogistics |
number · double | Нет | Логистика WB итого, руб. |
wildberriesWarehouseRatio |
number · double | Нет | Коэффициент склада WB в % |
wildberriesComission |
number · double | Нет | Комиссия WB, % |
ozonSaleLogistic |
number · double | Нет | Логистика Ozon, руб. |
ozonReturnLogistic |
number · double | Нет | Обратная логистика Ozon, руб. |
ozonCommission |
number · double | Нет | Комиссия Ozon, % |
maxDeliveryToPickupPoint |
number · double | Нет | Максимальная стоимость доставки до места выдачи, руб. |
ozonPurchasePercent |
number · double | Нет | Процент выкупа Ozon, % |
wildberriesPurchasePercent |
number · double | Нет | Процент выкупа WB, % |
minMarginality |
number · double | Нет | Настройки репрайсера Min % маржинальности |
maxMarginality |
number · double | Нет | Настройки репрайсера Max % маржинальности |
minProfit |
number · double | Нет | Настройки репрайсера Min прибыль, руб. |
maxProfit |
number · double | Нет | Настройки репрайсера Max прибыль, руб. |
minPriceWithDiscount |
number · double | Нет | Настройки репрайсера Min цена со скидкой, руб. |
maxPriceWithDiscount |
number · double | Нет | Настройки репрайсера Max цена со скидкой, руб. |
oldWildberriesPriceWithDiscount |
number · double | Нет | При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается |
oldWildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null |
wildberriesPromoProfit |
number · double | Нет | Расчетный профит по акциям WB нужен для определения какая акция выгодная |
wildberriesMarginality |
number · double | Нет | Расчетная маржинальность по WB |
wildberriesPromoId |
integer · int64 | Нет | Идентификатор акции на ВБ |
oldWildberriesPromoSalePercent |
number · double | Нет | Расчетная маржинальность по WB |
oldWildberriesPromoPriceWithDiscount |
number · double | Нет | Расчетная маржинальность по WB |
endWildberriesPriceWithSppConfig |
number · double | Нет | Цена для пользователя конечная с СПП. |
ozonFbsCommission |
number · double | Нет | Комиссия ОЗОН ФБС |
ozonFboCommission |
number · double | Нет | Комиссия ОЗОН ФБО |
wbTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ |
ozonTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON |
sberTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER |
yandexTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX |
ozonRaiting |
number · double | Нет | Рейтинг товара на Ozon |
ozonFeedbackCount |
integer · int32 | Нет | Количество отзывов на товар на Ozon |
ozonPriceWithSpp |
number · double | Нет | Цена товара на Ozon с учетом СПП, руб. |
fboStockCount |
integer · int64 | Нет | Остаток ФБО по выбранным складам/регионам |
fbsStockCount |
integer · int64 | Нет | Остаток ФБC для планирования поставок) |
stockCoverageDays |
integer · int64 | Нет | На сколько дней хватит текущего остатка ФБО на складе |
fboSupplyQuantity |
integer · int64 | Нет | Количество поставляемого товара по выбранным складам/регионам |
fboSales |
integer · int64 | Нет | Кол-во продаж FBO по складам/регионам для планирования поставок |
fbsSales |
integer · int64 | Нет | Кол-во продаж FBS по складам/регионам для планирования поставок |
fboOrders |
integer · int64 | Нет | Кол-во заказов FBO по складам/регионам для планирования поставок |
fbsOrders |
integer · int64 | Нет | Кол-во заказов FBS по складам/регионам для планирования поставок |
recommendPlan |
number · double | Нет | Кол-во товара для добавления к заказу |
baseDeficit |
integer · int64 | Нет | Базовый дефицит склада до распределения остатков без склада назначения |
allocatedWithoutWarehouse |
integer · int64 | Нет | Часть общих остатков без склада назначения, распределенная на склад |
skipDaysCount |
integer · int32 | Нет | Кол-во пропущенных дней в учёте планирования поставок |
organizationShortName |
string | Нет | Поле organizationShortName. |
contractorName |
string | Нет | Поле contractorName. |
supplyPlanBarcode |
string | Нет | Поле supplyPlanBarcode. |
planCorrectionFactor |
number · double | Нет | Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки |
orderBefore |
integer · int32 | Нет | До какого времени должен быть сделан заказ от 1 до 24 |
daysBeforeSupply |
integer · int32 | Нет | Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров |
supplyPlanDays |
integer · int32 | Нет | На сколько дней планировать остаток |
warehouseIdForSupplyReport |
integer · int64 | Нет | Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
warehouseNameForSupplyReport |
string | Нет | Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
wbCanBox |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах |
wbCanMonopallet |
boolean | Нет | Можно ли отгружать товар на склад WB в монопаллете |
wbCanSupersafe |
boolean | Нет | Можно ли отгружать товар на склад WB в Supersafe |
wbCanBoxOnPallet |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах на паллете |
manager |
string | Нет | Поле менеджера |
cellId |
integer · int32 | Нет | Поле cellId. |
drrPercent |
integer · int32 | Нет | ДРР% - доля рекламных расходов |
percentForParticipationPromoOrAdvertising |
integer · int32 | Нет | Закладываемый % для участия в акциях или рекламе |
selsupLink |
string | Нет | Поле selsupLink. |
tempId |
integer · int64 | Нет | Временный id используется для быстрого импорта |
category |
Category | Нет | Поле category. |
findirTips |
object | Нет | Советы задачника (тип задачи - текст совета) |
commissions |
string | Нет | JSON с комиссиями из разных маркетплейсов |
commissionCalculations |
object | Нет | Расчёт итоговой комиссии по маркетплейсам |
lowStockAlerts |
string | Нет | JSON для уведомлений о заканчивающихся остатках по маркетплейсов |
inputVat |
number · double | Нет | Входящий НДС, руб. |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
netProfit |
number · double | Нет | Чистая прибыль, руб. |
margin |
number · double | Нет | Чистая маржинальность, % |
woocomStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в WooCommerce |
dateStartSeason1 |
string · date | Нет | Дата начала сезона 1 |
dateEndSeason1 |
string · date | Нет | Дата окончания сезона 1 |
dateStartSeason2 |
string · date | Нет | Дата начала сезона 2 |
dateEndSeason2 |
string · date | Нет | Дата окончания сезона 2 |
dateStartSeason3 |
string · date | Нет | Дата начала сезона 3 |
dateEndSeason3 |
string · date | Нет | Дата окончания сезона 3 |
dateStartSeason4 |
string · date | Нет | Дата начала сезона 4 |
dateEndSeason4 |
string · date | Нет | Дата окончания сезона 4 |
currentGrossProfit |
object | Нет | Текущая валовая прибыль. Для таблицы цены |
plannedGrossProfit |
object | Нет | Новая валовая прибыль. Для таблицы цены |
position |
integer · int32 | Нет | позиция продукта |
emptyBarcodes |
boolean | Нет | Поле emptyBarcodes. |
uzumStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Uzum |
makroStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Makro |
kaspiStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Kaspi |
site |
string | Нет | Поле site. |
anyLink |
string | Нет | Поле anyLink. |
anyArticle |
string | Нет | Поле anyArticle. |
shopifyStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Shopify |
takealotStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Takealot |
yandexKitStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Яндекс.Кит |
bobShopStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Bob Shop |
minPriceForAllMarketplace |
number · double | Нет | Поле minPriceForAllMarketplace. |
calculatedInstockQuantity |
integer · int32 | Нет | Поле calculatedInstockQuantity. |
woocomParentId |
integer · int64 | Нет | ID родительского товара в WooCommerce (для вариаций) |
woocomPermalink |
string | Нет | Ссылка на товар в WooCommerce |
yandexMarketSku |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
externalArticle |
string | Нет | Уникальный артикул товара для стороннего сервиса |
moySkladLinkId |
string | Нет | ID для ссылки на Мой Склад |
detmirArticle |
string | Нет | Артикул товара на Детском мире (productCode / SAP) |
lamodaArticle |
string | Нет | Артикул товара на Lamoda |
magnitArticle |
string | Нет | Артикль товара на Magnit |
mvideoArticle |
string | Нет | Артикул товара на M.Video |
wildberriesImtId |
integer · int64 | Нет | Используется для категорий, у которых не предусмотрен размер |
ozonProductId |
integer · int64 | Нет | Идентификатор товара Озон в кабинете API |
leroyMerlinId |
string | Нет | Номер карточки на Леруа Мерлен |
leroyMerlinArticle |
string | Нет | Артикул товара на Леруа Мерлен |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
wildberriesSizeId |
integer · int64 | Нет | Идентификатор размера на Вайлдбериз |
sberMegaMarketId |
integer · int64 | Нет | Карточка СберМегаМаркет |
aliexpressSku |
string | Нет | SKU на Aliexpress |
uzumProductId |
integer · int64 | Нет | Идентификатор товара (productId) на Uzum |
lamodaParentSku |
string | Нет | Родительский SKU товара на Lamoda |
ebayArticle |
string | Нет | Артикул товара на Ebay |
ozonId |
integer · int64 | Нет | Идентификатор товара Озон на сайте. SKU в озон |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
ozonArticle |
string | Нет | Уникальный артикул товара для озон. Offer ID в озон |
oneCId |
string | Нет | Идентификатор товара в 1С |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
detmirId |
string | Нет | Id товара на сайте Детского мира (для ссылки на карточку) |
simalandId |
integer · int64 | Нет | Уникальный идентификатор товара для Simaland |
lamodaSku |
string | Нет | SKU товара на Lamoda |
walmartSku |
string | Нет | SKU товара на Walmart |
walmartId |
string | Нет | Id товара на Walmart (WPID) |
woocomSku |
string | Нет | SKU товара на WooCommerce |
woocomId |
integer · int64 | Нет | Id товара на WooCommerce |
magnitId |
string | Нет | Id товара на Magnit |
magnitSku |
string | Нет | SKU товара на Magnit |
opencartSku |
string | Нет | SKU товара в OpenCart |
opencartId |
integer · int64 | Нет | Id товара в OpenCart |
takealotSku |
string | Нет | SKU товара на Takealot |
uzumArticle |
string | Нет | Уникальный артикул товара для Uzum |
ozonFbsSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBS |
ozonFboSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBO |
avitoId |
integer · int64 | Нет | ID товара в сервисе Avito |
moySkladId |
string | Нет | ID товара в сервисе Мой Склад |
sellerSku |
string | Нет | Идентификатор товара на Amazon |
uzumSkuId |
integer · int64 | Нет | Идентификатор SKU (skuId) на Uzum |
yandexMarketProductId |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
nationalCatalogFeedId |
integer · int64 | Нет | Идентификатор создания карточки в национальном каталоге |
nationalCatalogGoodId |
integer · int64 | Нет | Идентификатор товара в национальном каталоге |
wildberriesPrice |
number · double | Нет | Текущая цена товара на Вайлдбериз со скидкой |
wildberriesUpdatedPrice |
number · double | Нет | Новая цена товара на Вайлдбериз со скидкой.Только для методов изменения цены |
wildberriesPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Вайлдбериз без скидки |
wildberriesUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены |
aliexpressPrice |
number · double | Нет | Текущая цена на Aliexpress со скидкой |
aliexpressPriceWithoutDiscount |
number · double | Нет | Текущая цена на Aliexpress без скидки. |
aliexpressUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Aliexpress. Только для методов обновления цены |
aliexpressUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Aliexpress. Только для методов обновления цены |
ozonPrice |
number · double | Нет | Текущая цена товара на Озон со скидкой |
ozonUpdatedPrice |
number · double | Нет | Новая цена товара на Озон со скидкой.Только для методов изменения цены |
ozonPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Озон без скидки. |
ozonUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена Озон без скидки.Только для методов изменения цены |
leroyMerlinPrice |
number · double | Нет | Текущая цена товара на LeroyMerlin |
leroyMerlinUpdatedPrice |
number · double | Нет | Новая цена товара на LeroyMerlin.Только для методов изменения цены |
avitoPrice |
number · double | Нет | Текущая цена товара на Avito |
avitoUpdatedPrice |
number · double | Нет | Новая цена товара на Avito.Только для методов изменения цены |
sberMegaMarketPrice |
number · double | Нет | Текущая цена на СберМегаМаркет со скидкой |
sberMegaMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены |
yandexMarketPrice |
number · double | Нет | Текущая цена на Яндекс.Маркет со скидкой |
yandexMarketPriceWithoutDiscount |
number · double | Нет | Текущая цена на Яндекс.Маркет без скидки |
yandexMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены |
yandexMarketUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены |
productPrices |
ProductPrice[] | Нет | Поле productPrices. |
stockRules |
ProductStockRules | Нет | Правила отправки остатков на маркетплейсы |
totalCount{
"fullStatByGroup": "string",
"rows": "string",
"totalCount": 1
}Ошибки9
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
ABC анализ по валовой прибыли
/api/stat/getAbcAnalysisByGrossProfitВозвращает результат ABC анализа по валовой прибыли
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/getAbcAnalysisByGrossProfit?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
AbcAnalysisResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fullStatByGroup |
AbcStatByGroup[] | Нет | Статистика по группам | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
group |
string | Нет | Поле group. |
productsCount |
integer · int32 | Нет | Количество артикулов в данной группе по выручке или по валовой прибыли |
countPercent |
number · double | Нет | Доля артикулов от общего количества в % по выручке или по валовой прибыли |
profitSum |
number · double | Нет | Сумма валовой прибыли или выручки по артикулам группы |
profitSumPercent |
number · double | Нет | Доля выручки или валовой прибыли группы от общей суммы в % |
rows
Структура элемента массива
AbcReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
article |
string | Нет | Поле article. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgUniqueArticle |
string | Нет | Поле orgUniqueArticle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
color |
string | Нет | Поле color. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modelView |
string | Нет | Поле modelView. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgUniqueModelView |
string | Нет | Поле orgUniqueModelView. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Поле productModelId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationName |
string | Нет | Поле organizationName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Поле organizationId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandName |
string | Нет | Поле brandName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryName |
string | Нет | Поле categoryName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryId |
integer · int32 | Нет | Поле categoryId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stocksCount |
integer · int32 | Нет | Остаток FBS + FBO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stocksPercent |
number · double | Нет | Доля в остатке в % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profit |
number · double | Нет | Выручка или валовая прибыль | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
profitPercent |
number · double | Нет | Доля в общей выручке или валовой прибыли в % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
collectPercent |
number · double | Нет | Накопленная доля по выручке или валовой прибыли % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
group |
stringA, B, C | Нет | Группа по выручке или валовой прибыли: A, B или C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
groupWeighted |
stringA, B, C | Нет | Группа по выручке или валовой прибыли в нормализованном виде: A, B или C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product |
Product | Нет | Поле product. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор товара. Проставляется автоматически |
productType |
stringPRODUCT, SET, SERVICE, DIGITAL, CONTAINER | Нет | Тип товара |
name |
string | Да | Наименование товара внутреннее |
deleted |
boolean | Нет | Признак удаления товара |
printName |
string | Нет | Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара |
realSize |
string | Нет | Российский размер товара для одежды или характеристики для других категорий |
vendorSize |
string | Нет | Размер производителя или характеристики производителя. Не обязательно заполнять |
size |
string | Нет | Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета |
wildberriesStockCount |
integer · int32 | Нет | Остатки товара на Вайлдбериз |
ozonRealFbs |
boolean | Нет | Признак использования RealFbs для товара |
ozonStockCount |
integer · int32 | Нет | Остаток товара на складах Озон |
ozonStockBetweenWarehouses |
integer · int32 | Нет | Остаток товара в Озон, которые перемещаются между складами |
removeFbsStock |
boolean | Нет | Не выгружать остатки товара на маркетплейсы |
noStockSync |
boolean | Нет | Не синхронизировать остатки: товар полностью исключается из передачи остатков на все маркетплейсы, текущий остаток на МП не изменяется |
excludeCalculatedStockFromFbs |
boolean | Нет | Не отправлять рассчитанный остаток комплекта на склады FBS |
purchaseCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Валюта закупочной цены товара |
purchasePriceInCurrency |
number · double | Нет | Цена закупки в валюте |
deliveryCostInCurrency |
number · double | Нет | Цена на доставку в валюте |
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи |
createdDate |
string · date-time | Нет | Дата создания товара на МП |
created |
string · date-time | Нет | Дата создания товара в SelSup |
createdUser |
string | Нет | Пользователь, который создал товар |
sourceIncomeItemId |
integer · int64 | Нет | Идентификатор товара из заказа поставщика по данным которого был создан товар |
sourceProductId |
integer · int64 | Нет | Идентификатор товара, который копировали |
fulfillmentJobIds |
integer[] | Нет | Поле fulfillmentJobIds. |
ozonRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Озон |
wildberriesRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Wildberries |
wildberriesProfit |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBM |
wildberriesProfitFbs |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBS |
wildberriesOrderQuantity |
integer · int32 | Нет | Количество заказов по FBO товара на Вайлдбериз за 2 недели |
wildberriesSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам |
wildberriesQuantityInWayToClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту |
wildberriesQuantityInWayFromClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента |
wildberriesSaleQuantity |
integer · int32 | Нет | Продажи товара на Вайлдбериз по FBM за 2 недели |
wildberriesQuantityInWay |
integer · int32 | Нет | Количество товаров на Вайлдбериз в пути |
wildberriesNoSale |
boolean | Нет | Признак неликвидного товара на Вайлдбериз |
lastStockChange |
string · date-time | Нет | Дата последнего изменения стока на Вайлдбериз по FBM |
ozonOrderQuantity |
integer · int32 | Нет | Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели |
ozonSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Озон по FBM |
ozonProfit |
integer · int32 | Нет | Чистая маржа продажи товара на Озон по FBM |
instockQuantity |
integer · int32 | Нет | Остатки товара на складах клиента |
instockQuantityValue |
number · double | Нет | Остатки товара на складах клиента в пользовательской единице измерения |
stockUnit |
stringPCS, G, KG, ML, L | Нет | Единица измерения остатка товара для интерфейса и внешних интеграций |
calculatedInStockQuantity |
integer · int32 | Нет | Рассчитанный остаток |
calculatedInStockQuantityValue |
number · double | Нет | Рассчитанный остаток в пользовательской единице измерения |
clientId |
integer · int64 | Нет | Идентификатор клиента |
organizationId |
integer · int64 | Да | Идентификатор организации |
productViewId |
integer · int64 | Нет | Идентификатор цвета |
view |
ProductView | Нет | Информация о цвете товара |
suzId |
string | Нет | GTIN товара |
cisType |
stringUNIT, BUNDLE, GROUP, SET, ATK, BOX | Нет | Тип в национальном каталоге |
notChangedStock |
integer · int32 | Нет | Количество дней, в течении которых не менялся остаток товара |
cardExchanges |
ProductCardExchange[] | Нет | Последние статусы обмена карточки с маркетплейсами |
wildberriesStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Вайлдбериз |
wildberriesMessage |
string | Нет | Ошибка создания карточки товара в Вайлдбериз |
wildberriesMessageParams |
string | Нет | JSON параметров ошибки создания карточки товара в Вайлдбериз |
nationalCatalogStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Национальном каталоге |
nationalCatalogMessage |
string | Нет | Ошибка создания карточки товара в Национальном каталоге |
nationalCatalogMessageParams |
string | Нет | Параметры ошибки создания карточки товара в Национальном каталоге |
ozonStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Озон |
ozonMessage |
string | Нет | Ошибка создания карточки товара в Озон |
ozonMessageParams |
string | Нет | JSON параметры ошибки создания карточки товара в Озон |
ozonTaskId |
integer · int64 | Нет | Идентификатор задания по обновления или созданию карточки в Озон |
wildberriesFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели |
ozonFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели |
ymarketFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели |
totalSupplyingQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке за 2 недели |
skuId |
integer · int64 | Нет | Идентификатор единицы хранения товара на складе. Проставляется автоматически |
sku |
Sku | Нет | Поле sku. |
barcodes |
ProductBarcode[] | Нет | Штрих-коды товара |
serviceProducts |
ServiceProduct[] | Нет | Cвязи с товарами маркетплейсов |
siteArticle |
string | Нет | артикул товара на сайте |
siteId |
string | Нет | айди товара на сайте |
params |
string | Нет | JSON значений параметров для данного размера/характеристик |
values |
ParamValue[] | Нет | Значения параметров карточки. Отдаются при запросе модели, если передать params=true |
group |
object | Нет | Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку |
duplicates |
Product[] | Нет | Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты |
hasChanges |
boolean | Нет | Признак наличия изменений в товаре и ее нужно обновить при сохранении |
ignoreDuplicate |
boolean | Нет | Признак игнорирования дубликатов при создании |
yandexMarketStockCount |
integer · int64 | Нет | Остаток товара на складах Yandex.Market |
groupId |
integer · int64 | Нет | ID групповой карточки |
yandexMarketStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара на яндекс маркет |
yandexMarketMessage |
string | Нет | Сообщение при ошибке создания карточки товара на яндекс маркет |
yandexMarketMessageParams |
string | Нет | Параметры сообщения при создании товара в Яндекс.Маркет |
duplicate |
boolean | Нет | Признак, что карточка является дубликатом. Отдается не для всех методов |
ozonHasPhoto |
boolean | Нет | Признак наличия фото на Ozon |
aliexpressStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания товара на Aliexpress |
aliexpressMessage |
string | Нет | Сообщение при создании товара на Aliexpress |
aliexpressMessageParams |
string | Нет | Параметры сообщения при создании товара на Aliexpress |
moySkladType |
string | Нет | Тип товара в сервисе Мой Склад |
moySkladStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в МойСклад |
avitoStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус обьявления на Авито |
moySkladMessage |
string | Нет | Ошибка создания карточки товара в МойСклад |
moySkladMessageParams |
string | Нет | Параметры ошибки создания карточки товара в МойСклад |
removeFbsStockOzon |
boolean | Нет | Не передавать остатки товара по FBS на озон |
removeFbsStockWb |
boolean | Нет | Не передавать остатки товара по FBS на Wildberries |
removeFbsStockAli |
boolean | Нет | Не передавать остатки товара по FBS на Aliepress |
removeFbsStockYm |
boolean | Нет | Не передавать остатки товара по FBS на Яндекс.Маркет |
removeFbsStockSber |
boolean | Нет | Не передавать остатки товара по FBS на СберМегаМаркет |
quantity |
integer · int32 | Нет | Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock |
incomeQuantity |
integer · int32 | Нет | Количество товара в закупке без разделения по маркетплейсам |
orderMinDate |
string · date-time | Нет | Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders |
expiredDate |
string · date-time | Нет | Cрок годности товара - возвращается только в методах, wms/findStock |
productionDate |
string · date-time | Нет | Дата производства |
stock |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
stockValue |
number · double | Нет | Остаток на складе в пользовательской единице измерения |
stocks |
object | Нет | Остатки товара на складах - возвращается только в методах, wms/fetchStock |
cell |
Cell | Нет | Ячейка хранения товара на определенном складе - возвращается только в методах, wms/fetchStock |
reserved |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
reservedValue |
number · double | Нет | Резерв в пользовательской единице измерения |
calculatedStock |
integer · int32 | Нет | Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder |
calculatedStockValue |
number · double | Нет | Рассчитанный остаток набора в пользовательской единице измерения |
price |
number · double | Нет | Розничная цена товара |
competitors |
Competitor[] | Нет | Карточки конкурентов с последними собранными ценами |
averageCompetitorPrice |
number · double | Нет | Средняя последняя цена конкурентов |
competitorPriceCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Общая валюта цен конкурентов |
updatedPrice |
number · double | Нет | Новая общая цена товара со скидкой. Только для методов обновления цены |
priceWithoutDiscount |
number · double | Нет | Розничная цена товара без учета скидки |
updatedPriceWithoutDiscount |
number · double | Нет | Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены |
updatedDeliveryCost |
number · double | Нет | Измененные прочие расходы товара Принимается только в методах обновления цены |
updatedPurchasePrice |
number · double | Нет | Измененная закупочная цена товара Принимается только в методах обновления цены |
purchasePrice |
number · double | Нет | Закупочная цена товара в руб. |
isPurchasePriceUpdated |
boolean | Нет | Признак, была ли изменена закупочная цена |
isDeliveryCostUpdated |
boolean | Нет | Признак, изменения прочих расходов на товар. |
wholesalePrice |
number · double | Нет | Оптовая цена товара |
deliveryCost |
number · double | Нет | Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
ozonAverageExpenses |
number · double | Нет | Расходы по продаже товара на Ozon |
wildberriesAverageExpenses |
number · double | Нет | Расходы по продаже товара на Wildberries |
yandexMarketAverageExpenses |
number · double | Нет | Расходы по продаже товара на ЯМ |
wildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз |
minPrice |
number · double | Нет | Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях |
ozonPromotionPrice |
number · double | Нет | Текущая акционная цена товара на Озон |
ozonAcquiringPercent |
number · double | Нет | Максимальная комиссия за эквайринг OZON |
ozonComisson |
number · double | Нет | Комиссия товара на Озон FBM |
sberMegaMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на СберМегаМаркет по FBM заказам |
yandexMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Яндекс.Маркет по FBM заказам |
salesExpensesOnMpPercent |
number · double | Нет | Расходы по продажам на маркетплейсе, % |
salesCountCoefficient |
number · double | Нет | Коэффициент пересчета продаж и возвратов в товарной аналитике |
measureUnitId |
integer · int32 | Нет | Единица измерения товара (ID единицы измерения) |
taxeRate |
number · double | Нет | Установленый процент налога на товар, % |
desiredMarginalityPercent |
number · double | Нет | Желаемый % маржинальности |
desiredProfitRub |
number · double | Нет | Желаемая прибыль, руб. |
additionalCost |
number · double | Нет | Доп. расходы на товар без записи в Финансовую аналитику, руб. |
packWidth |
integer · int32 | Нет | Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packHeight |
integer · int32 | Нет | Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packDepth |
integer · int32 | Нет | Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packWeight |
integer · int32 | Нет | Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
maxLoadWeight |
integer · int32 | Нет | Максимально допустимый вес загрузки тары гр. Применяется только для productType=CONTAINER |
numOfPiecesInBox |
integer · int32 | Нет | Количество штук в коробе |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи на Wildberries |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на Wildberries |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи на OZON |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на OZON |
totalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП OZON + WB |
totalFbsOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по FBS за 2 недели |
wildberriesTotalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП WB |
ignoreFbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
fbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
minFbsStock |
integer · int32 | Нет | Минимальный остаток - если меньше, то ставим 0 |
maxFbsStock |
integer · int32 | Нет | Максимальный остаток - если больше, то ставим его |
wildberriesSaleLogistic |
number · double | Нет | Логистика WB, руб. |
wildberriesReturnLogistic |
number · double | Нет | Обратная логистика WB, руб. |
wildberriesTotalLogistics |
number · double | Нет | Логистика WB итого, руб. |
wildberriesWarehouseRatio |
number · double | Нет | Коэффициент склада WB в % |
wildberriesComission |
number · double | Нет | Комиссия WB, % |
ozonSaleLogistic |
number · double | Нет | Логистика Ozon, руб. |
ozonReturnLogistic |
number · double | Нет | Обратная логистика Ozon, руб. |
ozonCommission |
number · double | Нет | Комиссия Ozon, % |
maxDeliveryToPickupPoint |
number · double | Нет | Максимальная стоимость доставки до места выдачи, руб. |
ozonPurchasePercent |
number · double | Нет | Процент выкупа Ozon, % |
wildberriesPurchasePercent |
number · double | Нет | Процент выкупа WB, % |
minMarginality |
number · double | Нет | Настройки репрайсера Min % маржинальности |
maxMarginality |
number · double | Нет | Настройки репрайсера Max % маржинальности |
minProfit |
number · double | Нет | Настройки репрайсера Min прибыль, руб. |
maxProfit |
number · double | Нет | Настройки репрайсера Max прибыль, руб. |
minPriceWithDiscount |
number · double | Нет | Настройки репрайсера Min цена со скидкой, руб. |
maxPriceWithDiscount |
number · double | Нет | Настройки репрайсера Max цена со скидкой, руб. |
oldWildberriesPriceWithDiscount |
number · double | Нет | При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается |
oldWildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null |
wildberriesPromoProfit |
number · double | Нет | Расчетный профит по акциям WB нужен для определения какая акция выгодная |
wildberriesMarginality |
number · double | Нет | Расчетная маржинальность по WB |
wildberriesPromoId |
integer · int64 | Нет | Идентификатор акции на ВБ |
oldWildberriesPromoSalePercent |
number · double | Нет | Расчетная маржинальность по WB |
oldWildberriesPromoPriceWithDiscount |
number · double | Нет | Расчетная маржинальность по WB |
endWildberriesPriceWithSppConfig |
number · double | Нет | Цена для пользователя конечная с СПП. |
ozonFbsCommission |
number · double | Нет | Комиссия ОЗОН ФБС |
ozonFboCommission |
number · double | Нет | Комиссия ОЗОН ФБО |
wbTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ |
ozonTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON |
sberTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER |
yandexTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX |
ozonRaiting |
number · double | Нет | Рейтинг товара на Ozon |
ozonFeedbackCount |
integer · int32 | Нет | Количество отзывов на товар на Ozon |
ozonPriceWithSpp |
number · double | Нет | Цена товара на Ozon с учетом СПП, руб. |
fboStockCount |
integer · int64 | Нет | Остаток ФБО по выбранным складам/регионам |
fbsStockCount |
integer · int64 | Нет | Остаток ФБC для планирования поставок) |
stockCoverageDays |
integer · int64 | Нет | На сколько дней хватит текущего остатка ФБО на складе |
fboSupplyQuantity |
integer · int64 | Нет | Количество поставляемого товара по выбранным складам/регионам |
fboSales |
integer · int64 | Нет | Кол-во продаж FBO по складам/регионам для планирования поставок |
fbsSales |
integer · int64 | Нет | Кол-во продаж FBS по складам/регионам для планирования поставок |
fboOrders |
integer · int64 | Нет | Кол-во заказов FBO по складам/регионам для планирования поставок |
fbsOrders |
integer · int64 | Нет | Кол-во заказов FBS по складам/регионам для планирования поставок |
recommendPlan |
number · double | Нет | Кол-во товара для добавления к заказу |
baseDeficit |
integer · int64 | Нет | Базовый дефицит склада до распределения остатков без склада назначения |
allocatedWithoutWarehouse |
integer · int64 | Нет | Часть общих остатков без склада назначения, распределенная на склад |
skipDaysCount |
integer · int32 | Нет | Кол-во пропущенных дней в учёте планирования поставок |
organizationShortName |
string | Нет | Поле organizationShortName. |
contractorName |
string | Нет | Поле contractorName. |
supplyPlanBarcode |
string | Нет | Поле supplyPlanBarcode. |
planCorrectionFactor |
number · double | Нет | Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки |
orderBefore |
integer · int32 | Нет | До какого времени должен быть сделан заказ от 1 до 24 |
daysBeforeSupply |
integer · int32 | Нет | Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров |
supplyPlanDays |
integer · int32 | Нет | На сколько дней планировать остаток |
warehouseIdForSupplyReport |
integer · int64 | Нет | Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
warehouseNameForSupplyReport |
string | Нет | Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
wbCanBox |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах |
wbCanMonopallet |
boolean | Нет | Можно ли отгружать товар на склад WB в монопаллете |
wbCanSupersafe |
boolean | Нет | Можно ли отгружать товар на склад WB в Supersafe |
wbCanBoxOnPallet |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах на паллете |
manager |
string | Нет | Поле менеджера |
cellId |
integer · int32 | Нет | Поле cellId. |
drrPercent |
integer · int32 | Нет | ДРР% - доля рекламных расходов |
percentForParticipationPromoOrAdvertising |
integer · int32 | Нет | Закладываемый % для участия в акциях или рекламе |
selsupLink |
string | Нет | Поле selsupLink. |
tempId |
integer · int64 | Нет | Временный id используется для быстрого импорта |
category |
Category | Нет | Поле category. |
findirTips |
object | Нет | Советы задачника (тип задачи - текст совета) |
commissions |
string | Нет | JSON с комиссиями из разных маркетплейсов |
commissionCalculations |
object | Нет | Расчёт итоговой комиссии по маркетплейсам |
lowStockAlerts |
string | Нет | JSON для уведомлений о заканчивающихся остатках по маркетплейсов |
inputVat |
number · double | Нет | Входящий НДС, руб. |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
netProfit |
number · double | Нет | Чистая прибыль, руб. |
margin |
number · double | Нет | Чистая маржинальность, % |
woocomStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в WooCommerce |
dateStartSeason1 |
string · date | Нет | Дата начала сезона 1 |
dateEndSeason1 |
string · date | Нет | Дата окончания сезона 1 |
dateStartSeason2 |
string · date | Нет | Дата начала сезона 2 |
dateEndSeason2 |
string · date | Нет | Дата окончания сезона 2 |
dateStartSeason3 |
string · date | Нет | Дата начала сезона 3 |
dateEndSeason3 |
string · date | Нет | Дата окончания сезона 3 |
dateStartSeason4 |
string · date | Нет | Дата начала сезона 4 |
dateEndSeason4 |
string · date | Нет | Дата окончания сезона 4 |
currentGrossProfit |
object | Нет | Текущая валовая прибыль. Для таблицы цены |
plannedGrossProfit |
object | Нет | Новая валовая прибыль. Для таблицы цены |
position |
integer · int32 | Нет | позиция продукта |
emptyBarcodes |
boolean | Нет | Поле emptyBarcodes. |
uzumStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Uzum |
makroStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Makro |
kaspiStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Kaspi |
site |
string | Нет | Поле site. |
anyLink |
string | Нет | Поле anyLink. |
anyArticle |
string | Нет | Поле anyArticle. |
shopifyStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Shopify |
takealotStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Takealot |
yandexKitStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Яндекс.Кит |
bobShopStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Bob Shop |
minPriceForAllMarketplace |
number · double | Нет | Поле minPriceForAllMarketplace. |
calculatedInstockQuantity |
integer · int32 | Нет | Поле calculatedInstockQuantity. |
woocomParentId |
integer · int64 | Нет | ID родительского товара в WooCommerce (для вариаций) |
woocomPermalink |
string | Нет | Ссылка на товар в WooCommerce |
yandexMarketSku |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
externalArticle |
string | Нет | Уникальный артикул товара для стороннего сервиса |
moySkladLinkId |
string | Нет | ID для ссылки на Мой Склад |
detmirArticle |
string | Нет | Артикул товара на Детском мире (productCode / SAP) |
lamodaArticle |
string | Нет | Артикул товара на Lamoda |
magnitArticle |
string | Нет | Артикль товара на Magnit |
mvideoArticle |
string | Нет | Артикул товара на M.Video |
wildberriesImtId |
integer · int64 | Нет | Используется для категорий, у которых не предусмотрен размер |
ozonProductId |
integer · int64 | Нет | Идентификатор товара Озон в кабинете API |
leroyMerlinId |
string | Нет | Номер карточки на Леруа Мерлен |
leroyMerlinArticle |
string | Нет | Артикул товара на Леруа Мерлен |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
wildberriesSizeId |
integer · int64 | Нет | Идентификатор размера на Вайлдбериз |
sberMegaMarketId |
integer · int64 | Нет | Карточка СберМегаМаркет |
aliexpressSku |
string | Нет | SKU на Aliexpress |
uzumProductId |
integer · int64 | Нет | Идентификатор товара (productId) на Uzum |
lamodaParentSku |
string | Нет | Родительский SKU товара на Lamoda |
ebayArticle |
string | Нет | Артикул товара на Ebay |
ozonId |
integer · int64 | Нет | Идентификатор товара Озон на сайте. SKU в озон |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
ozonArticle |
string | Нет | Уникальный артикул товара для озон. Offer ID в озон |
oneCId |
string | Нет | Идентификатор товара в 1С |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
detmirId |
string | Нет | Id товара на сайте Детского мира (для ссылки на карточку) |
simalandId |
integer · int64 | Нет | Уникальный идентификатор товара для Simaland |
lamodaSku |
string | Нет | SKU товара на Lamoda |
walmartSku |
string | Нет | SKU товара на Walmart |
walmartId |
string | Нет | Id товара на Walmart (WPID) |
woocomSku |
string | Нет | SKU товара на WooCommerce |
woocomId |
integer · int64 | Нет | Id товара на WooCommerce |
magnitId |
string | Нет | Id товара на Magnit |
magnitSku |
string | Нет | SKU товара на Magnit |
opencartSku |
string | Нет | SKU товара в OpenCart |
opencartId |
integer · int64 | Нет | Id товара в OpenCart |
takealotSku |
string | Нет | SKU товара на Takealot |
uzumArticle |
string | Нет | Уникальный артикул товара для Uzum |
ozonFbsSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBS |
ozonFboSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBO |
avitoId |
integer · int64 | Нет | ID товара в сервисе Avito |
moySkladId |
string | Нет | ID товара в сервисе Мой Склад |
sellerSku |
string | Нет | Идентификатор товара на Amazon |
uzumSkuId |
integer · int64 | Нет | Идентификатор SKU (skuId) на Uzum |
yandexMarketProductId |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
nationalCatalogFeedId |
integer · int64 | Нет | Идентификатор создания карточки в национальном каталоге |
nationalCatalogGoodId |
integer · int64 | Нет | Идентификатор товара в национальном каталоге |
wildberriesPrice |
number · double | Нет | Текущая цена товара на Вайлдбериз со скидкой |
wildberriesUpdatedPrice |
number · double | Нет | Новая цена товара на Вайлдбериз со скидкой.Только для методов изменения цены |
wildberriesPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Вайлдбериз без скидки |
wildberriesUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены |
aliexpressPrice |
number · double | Нет | Текущая цена на Aliexpress со скидкой |
aliexpressPriceWithoutDiscount |
number · double | Нет | Текущая цена на Aliexpress без скидки. |
aliexpressUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Aliexpress. Только для методов обновления цены |
aliexpressUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Aliexpress. Только для методов обновления цены |
ozonPrice |
number · double | Нет | Текущая цена товара на Озон со скидкой |
ozonUpdatedPrice |
number · double | Нет | Новая цена товара на Озон со скидкой.Только для методов изменения цены |
ozonPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Озон без скидки. |
ozonUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена Озон без скидки.Только для методов изменения цены |
leroyMerlinPrice |
number · double | Нет | Текущая цена товара на LeroyMerlin |
leroyMerlinUpdatedPrice |
number · double | Нет | Новая цена товара на LeroyMerlin.Только для методов изменения цены |
avitoPrice |
number · double | Нет | Текущая цена товара на Avito |
avitoUpdatedPrice |
number · double | Нет | Новая цена товара на Avito.Только для методов изменения цены |
sberMegaMarketPrice |
number · double | Нет | Текущая цена на СберМегаМаркет со скидкой |
sberMegaMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены |
yandexMarketPrice |
number · double | Нет | Текущая цена на Яндекс.Маркет со скидкой |
yandexMarketPriceWithoutDiscount |
number · double | Нет | Текущая цена на Яндекс.Маркет без скидки |
yandexMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены |
yandexMarketUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены |
productPrices |
ProductPrice[] | Нет | Поле productPrices. |
stockRules |
ProductStockRules | Нет | Правила отправки остатков на маркетплейсы |
totalCount{
"fullStatByGroup": "string",
"rows": "string",
"totalCount": 1
}Ошибки9
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Получить дату последнего импорта
/api/stat/funnel/organization/{organizationId}/last-dateПолучить дату последнего импорта.
Параметры пути
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
organizationId |
integer · int64 | Да | Поле organizationId. |
curl --request GET 'https://api.selsup.ru/api/stat/funnel/organization/1001/last-date' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/funnel/organization/1001/last-date', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/funnel/organization/1001/last-date', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/funnel/organization/1001/last-date',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/funnel/organization/1001/last-date',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/funnel/organization/1001/last-date", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/funnel/organization/1001/last-date"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200"string"Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
Полный финансовый отчет
/api/stat/fullFinanceReportОбъединение методов getFinancesReportByPeriod, getCostStructure,getSalesExpensesOnMarketplaces, getProfitStructure,getPenaltyStructure, getServiceStructure
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/fullFinanceReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ComprehensiveFinanceAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
salesExpensesOnMarketplaces |
FindResponseRowStructureForFinanceTable | Нет | Поле salesExpensesOnMarketplaces. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
costStructure
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlayprofitStructure
Поля объекта
GetFinanceStructureResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RowStructureForFinanceTable[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
totalpagehasMorePagesfixedOutlaypenaltyStructure
Структура элемента массива
RowStructureForFinanceTable
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
serviceStructure
Структура элемента массива
RowStructureForFinanceTable
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int32 | Нет | Поле id. |
name |
string | Нет | Поле name. |
cost |
number · double | Нет | Поле cost. |
totalSales |
number · double | Нет | Поле totalSales. |
percent |
number · double | Нет | Поле percent. |
absPercent |
number · double | Нет | Поле absPercent. |
costWithoutSpp |
number · double | Нет | Поле costWithoutSpp. |
totalSalesWithoutSpp |
number · double | Нет | Поле totalSalesWithoutSpp. |
percentWithoutSpp |
number · double | Нет | Поле percentWithoutSpp. |
financesReportByPeriod
Поля объекта
FindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Стоимость рекламы ВБ |
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы YM |
id |
integer · int64 | Нет | Идентификатор |
orgName |
string | Нет | Название организации |
organizationId |
integer · int64 | Нет | Идентификатор организации |
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) |
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) |
reportNumber |
string | Нет | Номер отчета |
dateStart |
string · date-time | Нет | Дата начала отчета по реализации |
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации |
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. |
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. |
salesCommission |
number · double | Нет | Комиссия от продажи в руб. |
returnsCommission |
number · double | Нет | Возврат комиссии в руб. |
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. |
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income |
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes |
bankPayment |
number · double | Нет | Оплата по банку в руб. |
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount |
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж |
taxes |
number · double | Нет | Налоги в руб. |
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов |
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() |
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 |
taxRate |
number · double | Нет | Процентная ставка налога |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма |
ozonCampaignCost |
number · double | Нет | Реклама Озон |
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса |
ozonBonus |
number · double | Нет | Баллы Ozon |
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость |
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты |
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
income |
number · double | Нет | Прочие доходы |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс (OZON, WILDBERRIES, YANDEX_MARKET и т.д.) |
serviceId |
integer · int32 | Нет | Поле serviceId. |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
orderType |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа строки: розница, опт или пусто для маркетплейсов |
orderTypeId |
integer · int32 | Нет | Идентификатор типа заказа из profit_report.order_type_id |
profitBeforeTax |
number · double | Нет | Прибыль до налога, руб. grossProfit - fixedOutlay + income. Аддитивна: сумма по строкам не зависит от группировки DAY/WEEK/MONTH |
taxReserveYtd |
number · double | Нет | Оценка налогового резерва нарастающим итогом с начала года на дату окончания периода строки, руб. Управленческая оценка, а не сумма к уплате |
taxReserveDelta |
number · double | Нет | Изменение налогового резерва за период строки, руб. Разность резерва на конец и на начало периода. Аддитивна по любой нарезке периодов |
profitAfterTax |
number · double | Нет | Прибыль после налога, руб. profitBeforeTax - taxReserveDelta. Для одного диапазона итог не меняется при переключении DAY/WEEK/MONTH |
tags |
string | Нет | Поле tags. |
previousFinancesReportByPeriod
Поля объекта
FindResponseFinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FinanceReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
salesCount |
integer · int64 | Нет | Продажи в шт. |
salesCountConventional |
number · double | Нет | Продажи в у.е. |
returnsCount |
integer · int64 | Нет | Возвраты в шт. |
returnsCountConventional |
number · double | Нет | Возвраты в у.е. |
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount |
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. |
salesAmount |
number · double | Нет | Продажи в руб. |
returnsAmount |
number · double | Нет | Возвраты в руб. |
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед |
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount |
orderAmount |
number · double | Нет | Заказы в руб. |
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен |
logistics |
number · double | Нет | Логистика в руб. |
averageLogistics |
number · double | Нет | Средняя логистика в руб. |
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % |
commissions |
number · double | Нет | Комиссия в руб. |
acquiring |
number · double | Нет | Эквайринг в руб. |
averageCommissions |
number · double | Нет | Средняя комиссия в руб. |
penalty |
number · double | Нет | Штрафы в руб. |
additional |
number · double | Нет | Доплаты в руб. |
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. |
compensationAmount |
number · double | Нет | Компенсации в руб. |
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты |
services |
number · double | Нет | Услуги в руб. |
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 |
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 |
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. |
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний |
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. |
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. |
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. |
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount |
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи |
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) |
margin |
number · double | Нет | Маржинальность |
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount |
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. |
ratioInIncome |
number · double | Нет | Доля в выручке |
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) |
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) |
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount |
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount |
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт |
otherAmount |
number · double | Нет | Прочие начисления, руб. |
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ |
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. |
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен |
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. |
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. |
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. |
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. |
campaignCost |
number · double | Нет | Стоимость рекламы ВБ |
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы |
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета |
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы |
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты |
otherDeductions |
number · double | Нет | Прочие удержания WB |
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) |
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB |
productAmountSum |
number · double | Нет | Поле productAmountSum. |
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. |
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. |
acceptance |
number · double | Нет | Платная приёмка |
cancelsCount |
integer · int64 | Нет | Количество отмен |
ymBonus |
number · double | Нет | Баллы YM |
id |
integer · int64 | Нет | Идентификатор |
orgName |
string | Нет | Название организации |
organizationId |
integer · int64 | Нет | Идентификатор организации |
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) |
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) |
reportNumber |
string | Нет | Номер отчета |
dateStart |
string · date-time | Нет | Дата начала отчета по реализации |
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации |
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. |
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. |
salesCommission |
number · double | Нет | Комиссия от продажи в руб. |
returnsCommission |
number · double | Нет | Возврат комиссии в руб. |
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. |
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income |
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes |
bankPayment |
number · double | Нет | Оплата по банку в руб. |
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount |
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж |
taxes |
number · double | Нет | Налоги в руб. |
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов |
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() |
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 |
taxRate |
number · double | Нет | Процентная ставка налога |
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения |
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма |
ozonCampaignCost |
number · double | Нет | Реклама Озон |
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса |
ozonBonus |
number · double | Нет | Баллы Ozon |
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость |
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты |
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов |
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль |
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена |
inputVat |
number · double | Нет | Входящий НДС, руб. |
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
income |
number · double | Нет | Прочие доходы |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс (OZON, WILDBERRIES, YANDEX_MARKET и т.д.) |
serviceId |
integer · int32 | Нет | Поле serviceId. |
categoryId |
integer · int64 | Нет | Идентификатор категории товара |
orderType |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа строки: розница, опт или пусто для маркетплейсов |
orderTypeId |
integer · int32 | Нет | Идентификатор типа заказа из profit_report.order_type_id |
profitBeforeTax |
number · double | Нет | Прибыль до налога, руб. grossProfit - fixedOutlay + income. Аддитивна: сумма по строкам не зависит от группировки DAY/WEEK/MONTH |
taxReserveYtd |
number · double | Нет | Оценка налогового резерва нарастающим итогом с начала года на дату окончания периода строки, руб. Управленческая оценка, а не сумма к уплате |
taxReserveDelta |
number · double | Нет | Изменение налогового резерва за период строки, руб. Разность резерва на конец и на начало периода. Аддитивна по любой нарезке периодов |
profitAfterTax |
number · double | Нет | Прибыль после налога, руб. profitBeforeTax - taxReserveDelta. Для одного диапазона итог не меняется при переключении DAY/WEEK/MONTH |
tags |
string | Нет | Поле tags. |
purchasePercentfinancesReportByPeriodByOrg
Структура элемента массива
FinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagspreviousFinancesReportByPeriodByOrg
Структура элемента массива
FinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagsfinancesReportTotalByOrg
Структура элемента массива
FinanceReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Стоимость рекламы ВБ | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Стоимость внешней рекламы | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы YM | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
orgName |
string | Нет | Название организации | ||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Идентификатор организации | ||||||||||||||||||||||||
organizationIds |
string | Нет | ID организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
orgNames |
string | Нет | Названия организаций через запятую (заполняется при агрегации нескольких организаций) | ||||||||||||||||||||||||
reportNumber |
string | Нет | Номер отчета | ||||||||||||||||||||||||
dateStart |
string · date-time | Нет | Дата начала отчета по реализации | ||||||||||||||||||||||||
dateEnd |
string · date-time | Нет | Дата конца отчета по реализации | ||||||||||||||||||||||||
logisticToClientAmount |
number · double | Нет | Стоимость логистики к клиенту в руб. | ||||||||||||||||||||||||
logisticFromClientAmount |
number · double | Нет | Стоимость логистики от клиента в руб. | ||||||||||||||||||||||||
salesCommission |
number · double | Нет | Комиссия от продажи в руб. | ||||||||||||||||||||||||
returnsCommission |
number · double | Нет | Возврат комиссии в руб. | ||||||||||||||||||||||||
intersettlements |
number · double | Нет | Взаиморасчёты с маркетплейсом в руб. | ||||||||||||||||||||||||
profit |
number · double | Нет | Чистая прибыль в руб. grossProfit - fixedOutlay - taxes + income | ||||||||||||||||||||||||
profitClear |
number · double | Нет | Чистая прибыль без учета постоянных расходов и доп. доходов в руб. grossProfit - taxes | ||||||||||||||||||||||||
bankPayment |
number · double | Нет | Оплата по банку в руб. | ||||||||||||||||||||||||
costPrice |
number · double | Нет | Себестоимость товара в руб. purchasePrice * salesCount | ||||||||||||||||||||||||
fixedOutlay |
number · double | Нет | Постоянные расходы в руб.(Расходы за весь интервал / кол-во дней в месяце)*на выбранный интервал, если период захватывает больше одного месяца, будет вычисляться для каждого месяца, а после складываться, в случае нескольких отчетах для организации, то будет по каждому отчету браться по коэфициенту продаж | ||||||||||||||||||||||||
taxes |
number · double | Нет | Налоги в руб. | ||||||||||||||||||||||||
taxableRevenue |
number · double | Нет | Налоговая база в руб., использованная для расчета налогов | ||||||||||||||||||||||||
sellingCosts |
number · double | Нет | Затраты по продаже на МП. getLogistics() + getCommissions() + getIntersettlements() + getPenalty() + getServices() - getAdditionalAndDeduction() - getOtherAmount() + getCostStorage() | ||||||||||||||||||||||||
rentability |
number · double | Нет | Рентабельность. (profit / totalSalesAmount) * 100 | ||||||||||||||||||||||||
taxRate |
number · double | Нет | Процентная ставка налога | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
totalCampaignCost |
number · double | Нет | Стоимость рекламы сумма | ||||||||||||||||||||||||
ozonCampaignCost |
number · double | Нет | Реклама Озон | ||||||||||||||||||||||||
serviceAdvertisingCost |
number · double | Нет | Рекламные расходы в услугах маркетплейса | ||||||||||||||||||||||||
ozonBonus |
number · double | Нет | Баллы Ozon | ||||||||||||||||||||||||
basicExpenses |
number · double | Нет | Сумма основных расходов: комиссия + логистика + себестоимость | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Сумма прочих расходов: платная приемка + прочие удержания + прочие начисления + хранения + доплаты | ||||||||||||||||||||||||
additionalExpenses |
number · double | Нет | Сумма дополнительных расходов: реклама + услуги + штрафы + сумма прочих расходов | ||||||||||||||||||||||||
ozonDeliveryReturn |
number · double | Нет | Перечисление за доставку от покупателя, должно идти в прибыль | ||||||||||||||||||||||||
emptyPurchaseAmount |
integer · int64 | Нет | Сумма продаж, для которых не указана закупочная цена | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxincomeserviceserviceIdcategoryIdorderTypeorderTypeIdprofitBeforeTaxtaxReserveYtdtaxReserveDeltaprofitAfterTaxtagscommonFixedOutlay{
"salesExpensesOnMarketplaces": "string",
"costStructure": "string",
"profitStructure": "string",
"penaltyStructure": "string",
"serviceStructure": "string",
"financesReportByPeriod": "string"
}Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Умный анализ финансов
/api/stat/findirTipsУмный анализ финансов.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/findirTips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TipsResponse
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
tips |
object | Нет | Поле tips. |
{
"tips": "string"
}Ошибки9
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Умный анализ финансов
/api/stat/findir/tipsУмный анализ финансов.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/findir/tips?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Структура элемента массива
Tip[]
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
type |
stringWARN, INFO, ACHIEVEMENTS, REVENUE, PROFIT, LOGISTICS, PENALTY, PROBLEMATIC, LOW_PURCHASE_PERCENT, UNPROFITABLE_PRODUCTS, LOW_MARGIN, NEGATIVE_MARGIN, FBO_LOW_STOCK, LOW_PHOTO_COUNT, CLOTHING_WITHOUT_MODEL, PHOTO_RECOMMENDATIONS, PRODUCT_PHOTO_ANALYZED, HIGH_DRR, LOW_CTR, EMPTY_VIDEO, CONVERSION_TO_ORDER_OR_CART_DECREASED, LOW_RATING, HIGH_STORAGE_COSTS | Нет | Поле type. |
title |
string | Нет | Поле title. |
description |
string | Нет | Поле description. |
value |
number · double | Нет | Поле value. |
[
"string"
]Ошибки3
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
Поиск операций аналитики
/api/stat/findProfitReportМетод возвращает список операций аналитики по фильтру
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Фильтр по дате операции - от |
dateTo |
string · date-time | Нет | Фильтр по дате операции - до |
field |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Поле field. |
fieldId |
integer · int64 | Нет | Поле fieldId. |
commission |
number · double | Нет | Поле commission. |
clientOrganizationId |
integer · int64 | Нет | Поле clientOrganizationId. |
sourceReport |
stringDEFAULT, ORDER, SALES, PROFIT, OZON, YANDEX_MARKET, WB_REALIZATION_FILE, WB_DETAILED_REPORT_FILE, OZON_REALIZATION_FILE, OZON_REALIZATION_FILE_NEW, OZON_COMPENSATIONS_FILE, OZON_SERVICES_FILE, OZON_CASH_FLOW_STATEMENT, WB_CAMPAIGN, SBER_MEGA_MARKET_FILES, YANDEX_MARKET_FILE_DETAILS, WB_RETURNS_REPORT, OWN_DELIVERY, OZON_CAMPAIGN_SKU_REPORT, WB_PAID_STORAGE, YANDEX_MARKET_NETTING, OZON_CPO_SKU_REPORT, UZUM, UZUM_EXPENSES, DEFECT_WRITE_OFF, LOCAL_ORDER, EXTERNAL_CAMPAIGN, PRODUCT_EXPENSE, OZON_BUYOUT, OZON_BUYOUT_RETURNS_FILE | Нет | Поле sourceReport. |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
services |
string[] | Нет | Список маркетплейсов |
categories |
integer[] | Нет | Список категорий |
brands |
integer[] | Нет | Список брендов |
noProduct |
boolean | Нет | Без карточки |
operationType |
stringDEFAULT, SALES, RETURNS, PENALTIES, LOGISTICS, SERVICES, COMPENSATION, STORNO_SALES, STORNO_RETURNS, IS_CANCEL, ONE_PENALTIES, ONE_ADDITION_PAY, ORDERS, TRANSFER_DELIVERY, OTHERS_AMOUNT, ACQUIRING, COST_STORAGE, CAMPAIGN_OPERATION, DEDUCTIONS, COMPENSATION_FOR_LOST_ITEM_ON_WB, LOGISTICS_CORRECTION, ACCEPTANCE, NEW_ACCEPTANCE, OWN_DELIVERY, MARKETPLACE_BONUS, DEFECT_WRITE_OFF, EXTERNAL_CAMPAIGN_OPERATION | Нет | Тип операции(Продажи, возврат, логистика и т.д.) |
query |
string | Нет | Вид операции |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
clientId |
integer · int64 | Нет | Идентификатор клиента через репрайсер |
fileHistoryId |
integer · int64 | Нет | Идентификатор загруженного файла |
notCurrentCurrency |
string | Нет | Валюта отчета |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
stringID, SALECOMMISSION, OPERATION_DATE, SERVICENAME, SUBJECTNAME, SERVICECARD, PRODUCTNAME, DOCUMENTTYPE, SUPPLIEROPERNAME, BONUSTYPENAME, PENALTY | Нет | Поле для сортировки |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/findProfitReport?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FindResponseRealizationReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
RealizationReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Поле id. |
realizationReportId |
string | Нет | Номер отчета WB и идентификатор операции ozon и sbermarket |
currencyName |
string | Нет | Оригинальная валюта отчёта |
currentCurrency |
string | Нет | Валюта отчёта |
originalValues |
string | Нет | Суммы в первоначальной валюте отчёта |
dateFrom |
string · date-time | Нет | Дата начала отчетного периода |
dateTo |
string · date-time | Нет | Дата конца отчетного периода |
supplierContractCode |
string | Нет | Договор |
rid |
string | Нет | Уникальный идентификатор позиции заказа |
operationDate |
string · date-time | Нет | Дата операции |
createDate |
string · date-time | Нет | Дата формирования отчёта WB |
rrdId |
integer · int64 | Нет | Номер строки |
giId |
integer · int64 | Нет | Номер поставки |
subjectName |
string | Нет | Название товара(товаров) WB или ozon(Items.name) |
productCode |
string | Нет | Артикул WB(nm_id) или код SKU ozon(Items.sku) Артикул СМ(p.sber_article) |
brandName |
string | Нет | Бренд |
saName |
string | Нет | Артикул поставщика |
tsName |
string | Нет | Размер |
barcode |
string | Нет | Поле barcode. |
docTypeName |
string | Нет | Тип документа |
quantity |
integer · int64 | Нет | Количество |
retailPrice |
number · double | Нет | Цена розничная |
retailAmount |
number · double | Нет | Сумма продаж(Возвратов), до вычетов. |
salePercent |
number · double | Нет | Согласованная скидка |
commissionPercent |
number · double | Нет | Процент комиссии |
officeName |
string | Нет | Склад |
deliveryMethod |
string | Нет | Схема доставки WB: FBO или FBS |
supplierOperName |
string | Нет | Обоснование для оплаты |
supplierOperNameId |
integer · int32 | Нет | Идентификатор обоснования для оплаты |
orderType |
string | Нет | Тип заказа Wildberries |
orderTypeId |
integer · int32 | Нет | Идентификатор типа заказа SelSup (OrderType) для строк, построенных из локальных заказов (розница, опт). У строк маркетплейсов не заполняется. |
orderDate |
string · date-time | Нет | Даты заказа WB и OZON |
saleDate |
string · date-time | Нет | Дата продажи |
shkId |
string | Нет | ШК |
retailPriceWithDiscRub |
number · double | Нет | Цена розничная с учетом согласованной скидки |
deliveryAmount |
integer · int64 | Нет | Кол-во доставок |
returnAmount |
integer · int64 | Нет | Кол-во возвратов |
returnFlag |
boolean | Нет | Маркер возврата sbermarket |
deliveryCharge |
number · double | Нет | Стоимость логистики |
giBoxTypeName |
string | Нет | Тип коробов |
productDiscountForReport |
string | Нет | Согласованный продуктовый дисконт |
supplierPromo |
string | Нет | Промокод |
ppvzSppPrc |
number · double | Нет | Скидка постоянного Покупателя (СПП) |
ppvzKvwPrcBase |
number · double | Нет | Размер кВВ без НДС, % Базовый |
ppvzKvwPrc |
number · double | Нет | Итоговый кВВ без НДС, % |
saleCommission |
number · double | Нет | Комиссия торговой площадки в рублях. |
income |
number · double | Нет | К перечислению Продавцу за реализованный Товар WB(ppvz_for_pay).ozon(amount) уже вычитает комиссию и оплату своих сервисов. |
ppvzReward |
number · double | Нет | Возмещение Расходов услуг поверенного |
ppvzVw |
number · double | Нет | Комиссия торговой площадки, без НДС |
ppvzVwNds |
number · double | Нет | НДС с Вознаграждения Вайлдберриз |
ppvzOfficeId |
integer · int64 | Нет | Номер офиса WB или номер склада OZON |
ppvzOfficeName |
string | Нет | Наименование офиса доставки |
ppvzSupplierId |
string | Нет | Номер партнера |
ppvzSupplierName |
string | Нет | Партнер |
ppvzInn |
string | Нет | ИНН партнера |
clientId |
integer · int64 | Нет | Поле clientId. |
organizationId |
integer · int64 | Нет | Идентификатор организации, по которой |
productId |
integer · int64 | Нет | Идентификатор товара, к которому относится операция |
productModelId |
integer · int64 | Нет | Идентификатор модели товара, к которому относится операция |
productViewId |
integer · int64 | Нет | Идентификатор цвета товара, к которому относится операция |
serviceId |
integer · int32 | Нет | Тип сервиса для которого предназначен отчет. |
ozonPostingNumber |
string | Нет | ozon номер отправления. |
ozonReturnDeliveryCharge |
number · double | Нет | ozon плата за доставку возврата. |
operationType |
stringCLIENT_RETURN_AGENT_OPERATION, OPERATION_AGENT_DELIVERED_TO_CUSTOMER, OPERATION_AGENT_DELIVERED_TO_CUSTOMER_CANCELED, OPERATION_AGENT_STORNO_DELIVERED_TO_CUSTOMER, OPERATION_ITEM_RETURN, MARKETPLACE_MARKETING_ACTION_COST_OPERATION, MARKETPLACE_SALE_REVIEWS_OPERATION, MARKETPLACE_SELLER_COMPENSATION_OPERATION, OPERATION_CLAIM, OPERATION_CORRECTION_SELLER, OPERATION_DEFECTIVE_WRITE_OFF, OPERATION_LACK_WRITE_OFF, OPERATION_MARKETPLACE_CROSS_DOCK_SERVICE_WRITE_OFF, OPERATION_MARKETPLACE_SERVICE_STORAGE, OPERATION_SET_OFF, MARKETPLACE_SELLER_REEXPOSURE_DELIVERY_RETURN_OPERATION, OPERATION_RETURN_GOODS_FB_SOF_RMS, RETURN_AGENT_OPERATION_RFBS, MARKETPLACE_SELLER_SHIPPING_COMPENSATION_RETURN_OPERATION, OPERATION_MARKETPLACE_SERVICE_PREMIUM_CASHBACK, OPERATION_MARKETPLACE_SERVICE_STOCK_DISPOSAL, MARKETPLACE_SELLER_COMPENSATION_ITEM_OPERATION, MARKETPLACE_SELLER_INSTALLMENT_OPERATION, OPERATION_MARKETPLACE_SERVICE_PROCESSING_NOT_IDENTIFIED_SURPLUS, MARKETPLACE_SELLER_CORRECTION_OPERATION, MARKETPLACE_SHIPMENT_MOVING_OPERATION, OPERATION_MARKETPLACE_SERVICE_PREMIUM_CASHBACK_INDIVIDUAL_POINTS, OPERATION_CORRECTION_REALIZATION_REPORT_COMMISSION, OPERATION_MARKETPLACE_WITHHOLDING_FOR_UNDELIVERABLE_GOODS, MARKETPLACE_REDISTRIBUTION_OF_ACQUIRING_OPERATION, DEFAULT, MARKETPLACE_SERVICE_ITEM_OTHER_MARKET_AND_TECH_SERVICE, CAMPAIGN_OPERATION, ITEM_AGENT_SERVICE_STARS_MEMBERSHIP, CAMPAIGN_OPERATION_FROM_SKU_REPORT, EXTERNAL_CAMPAIGN_OPERATION | Нет | Тип операции. |
operationTypeId |
integer · int32 | Нет | Идентификатор типа операции. |
operationTypeName |
string | Нет | Полное название типа операции. |
operationTypeNameId |
integer · int32 | Нет | Идентификатор типа операции. |
transactionType |
stringALL, ORDERS, RETURNS, SERVICES, COMPENSATION, TRANSFER_DELIVERY, OTHER, DEPOSIT | Нет | Тип транзакции. |
ozonCommission |
number · double | Нет | Вознаграждение ozon |
operationStatus |
stringDEFAULT, SALES, RETURNS, PENALTIES, LOGISTICS, SERVICES, COMPENSATION, STORNO_SALES, STORNO_RETURNS, IS_CANCEL, ONE_PENALTIES, ONE_ADDITION_PAY, ORDERS, TRANSFER_DELIVERY, OTHERS_AMOUNT, ACQUIRING, COST_STORAGE, CAMPAIGN_OPERATION, DEDUCTIONS, COMPENSATION_FOR_LOST_ITEM_ON_WB, LOGISTICS_CORRECTION, ACCEPTANCE, NEW_ACCEPTANCE, OWN_DELIVERY, MARKETPLACE_BONUS, DEFECT_WRITE_OFF, EXTERNAL_CAMPAIGN_OPERATION | Нет | Статус операции, <Продажа>, <Возврат> и т.д, |
operationTypeTitle |
string | Нет | Название типа операции на ozon |
declarationNumber |
string | Нет | Номер таможенной декларации используется wildberries |
bonusTypeName |
string | Нет | Обоснование штрафов и доплат используется wildberries |
bonusTypeNameId |
integer · int32 | Нет | Идентификатор обоснования штрафов и доплат используется wildberries |
wildberriesStickerId |
string | Нет | Идентификатор этикетки wildberries |
ozonBonus |
number · double | Нет | Баллы Ozon |
uniqueId |
string | Нет | Уникальный идентификатор |
sourceReport |
stringDEFAULT, ORDER, SALES, PROFIT, OZON, YANDEX_MARKET, WB_REALIZATION_FILE, WB_DETAILED_REPORT_FILE, OZON_REALIZATION_FILE, OZON_REALIZATION_FILE_NEW, OZON_COMPENSATIONS_FILE, OZON_SERVICES_FILE, OZON_CASH_FLOW_STATEMENT, WB_CAMPAIGN, SBER_MEGA_MARKET_FILES, YANDEX_MARKET_FILE_DETAILS, WB_RETURNS_REPORT, OWN_DELIVERY, OZON_CAMPAIGN_SKU_REPORT, WB_PAID_STORAGE, YANDEX_MARKET_NETTING, OZON_CPO_SKU_REPORT, UZUM, UZUM_EXPENSES, DEFECT_WRITE_OFF, LOCAL_ORDER, EXTERNAL_CAMPAIGN, PRODUCT_EXPENSE, OZON_BUYOUT, OZON_BUYOUT_RETURNS_FILE | Нет | Идентификатор из какого импорта пришли данные: ORDER, SALES, PROFIT, OZON, SBER |
penalty |
number · double | Нет | Штраф на WB |
additionalPayment |
number · double | Нет | Доплаты на WB |
sRid |
string | Нет | Уникальный идентификатор заказа |
siteCountry |
string | Нет | Страна назначения |
ozonProcessing |
number · double | Нет | OZON processing |
operationId |
integer · int64 | Нет | Идентификатор операции |
yandexMarketStatusUpdateDate |
string · date-time | Нет | Дата и время, когда статус заказа на YandexMarket был изменен в последний раз. Отдает время +03:00 |
yandexMarketPartnerOrderId |
string | Нет | Идентификатор заказа в YandexMarket, сохраняем через файл идентификатор магазина |
yandexMarketPaymentType |
string | Нет | Тип оплаты заказа YandexMarket |
sberOperationClass |
stringREWARD_INCENTIVE, SELLER_PRODUCT, DELIVERY_COMM, LOGIC_COMM, LOGIC_RETURN_COMM, LOGIC_PROC_COMM, SHORT_DELIVERY_COMM, WAREHOUSE_PROC_SERVICE, STORAGE_SERVICE, REWARD_PL, PRODUCT_CATEGORY_COMM, TRANSACTION_COMM, CANCEL_AFTER_ACCEPT, DATE_CHANGE, RETURN_BEFORE_ENTER_COMM, SERVICE_ADVERTISER | Нет | Тип операции сбера |
deliveryRegionId |
integer · int64 | Нет | Идентификатор региона доставки. |
deliveryRegionName |
string | Нет | Название региона доставки. |
marketSku |
integer · int64 | Нет | SKU на Маркете. |
shopSku |
string | Нет | SHOP_SKU на Маркете. |
purchasePrice |
number · double | Нет | Закупочная цена на момент заказа. |
orderStatus |
stringCANCELLED, DELIVERED, DELIVERY, PICKUP, PROCESSING, UNPAID, PENDING, REJECTED, CANCELLED_BEFORE_PROCESSING, CANCELLED_IN_DELIVERY, CANCELLED_IN_PROCESSING, PARTIALLY_RETURNED, PICKUP_SERVICE_RECEIVED, RETURNED, UNKNOWN, PARTIALLY_DELIVERED, RESERVED, LOST | Нет | Статус заказа. |
wmsItemId |
integer · int64 | Нет | Идентификатор информации о движение товара. |
selfPay |
boolean | Нет | Самовыкуп |
otherExpenses |
number · double | Нет | Прочие расходы по товару. |
campaignExpenses |
number · double | Нет | расходы на рекламу |
supRatingPrcUp |
number · double | Нет | Размер снижения кВВ из-за рейтинга, % |
isKgvpV2 |
number · double | Нет | Размер снижения кВВ из-за акции, % |
rebillLogisticCost |
number · double | Нет | Возмещение издержек по перевозке.Поле будет в ответе при наличии значения |
rebillLogisticOrg |
string | Нет | Организатор перевозки.Поле будет в ответе при наличии значения. |
acquiringFee |
number · double | Нет | Возмещение издержек по эквайрингу. Издержки WB за услуги эквайринга: вычитаются из вознаграждения WB и не влияют на доход продавца. |
acquiringBank |
string | Нет | Наименование банка-эквайера |
kiz |
string | Нет | Код маркировки.Поле будет в ответе при наличии значения |
oblast |
string | Нет | Регион заказа |
warehouseId |
integer · int64 | Нет | Идентификатор склада в селсап |
fileHistoryId |
integer · int64 | Нет | Идентификатор ручной загрузки с файла |
storageFee |
number · double | Нет | Хранение |
deduction |
number · double | Нет | Удержание |
acceptance |
number · double | Нет | Платная приемка |
importDate |
string · date-time | Нет | Дата импорта |
productName |
string | Нет | Полное название продукта |
serviceName |
string | Нет | Название МП |
shortOrgName |
string | Нет | Организация |
article |
string | Нет | Артикул |
color |
string | Нет | Цвет |
size |
string | Нет | Размер |
barcodeSelsup |
string | Нет | ШК |
warehouseName |
string | Нет | Название склада в селсап |
warehouseRegion |
string | Нет | Регион склада в селсап |
externalOrderId |
string | Нет | Внутрений id заказа |
currencyOrDefault |
string | Нет | Поле currencyOrDefault. |
exchangeRateDate |
string · date-time | Нет | Поле exchangeRateDate. |
srid |
string | Нет | Поле srid. |
stringNmId |
string | Нет | Поле stringNmId. |
{
"rows": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Остатки на складах FBO
/api/stat/fboStockReportВозвращает остатки товаров по каждому складу выбранного маркетплейса. В ответе приходят строки отчета и список складов, по которым строятся колонки. Если маркетплейс не передан - берется Wildberries, а при его отсутствии Ozon
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации клиента. Если не указан - берутся все доступные пользователю организации |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
query |
string | Нет | Поиск по названию товара, модели, штрихкоду, артикулу и бренду |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
string | Нет | Поле сортировки: SHORTNAME, BRANDNAME, CATEGORYNAME, MODELNAME, ARTICLE, VIEWWILDBERRIESID, OZONARTICLE, SIZE, QUANTITYINWAY, TOTALFBOCOUNT |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/fboStockReport?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
FboStockReportResponse
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
FboStockReport[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. |
categoryName |
string | Нет | Название категории. |
brandName |
string | Нет | Название бренда. |
name |
string | Нет | Название товара |
modelName |
string | Нет | Название модели |
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries |
article |
string | Нет | Артикул |
serviceArticle |
string | Нет | Артикул на маркетплейсе |
color |
string | Нет | Цвет товара. |
size |
string | Нет | Размер товара. |
barcode |
string | Нет | Шк товара. |
purchasePrice |
number · double | Нет | Закупочная цена. |
createdDate |
string · date-time | Нет | Дата создания карточки. |
isDuplicate |
boolean | Нет | Признак дубликата карточки. |
dateKey |
string | Нет | Ключ по дате. |
productId |
integer · int64 | Нет | Идентификатор товара |
organizationId |
integer · int64 | Нет | Идентификатор организации |
ozonArticle |
string | Нет | Артикул карточки Ozon |
quantityInWay |
integer · int64 | Нет | В пути: от клиента и к клиенту по всем складам |
totalFboCount |
integer · int64 | Нет | Итого по складам |
warehouseStocks |
object | Нет | Остатки по складам: идентификатор склада - количество |
tags |
string | Нет | Поле tags. |
totalpagehasMorePageswarehouses
Структура элемента массива
FboStockReportWarehouse
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор склада |
name |
string | Нет | Название склада |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс склада |
{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"warehouses": "string"
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Скачивание шаблона Excel плана продаж
/api/stat/exportPlanSalesExcelFileСоздает задачу на скачивание шаблона Excel файла с понедельным планом продаж
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/exportPlanSalesExcelFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Файл остатков на складах МП
/api/stat/downloadStockReportFileМетод ставит в очередь задачу по скачивании файла с остатками по каждому складу маркеплейса
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/downloadStockReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_service_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_service_not_found; localMessage содержит приведённый выше перевод.
Excel отчет по поставщикам
/api/stat/downloadContractorsReportFileМетод ставит в очередь задачу на скачивание Excel файла с данными по продажам и остаткам товара по каждому поставщику.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/downloadContractorsReportFile?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Удалить данные о загрузке
/api/stat/deleteProfitReportsByFileHistoryIdМетод удаляет данные о загрузке вместе со всеми загруженными данными по этому файлу
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
ids |
integer[] | Да | Поле ids. |
curl --request GET 'https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/deleteProfitReportsByFileHistoryId?ids=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_file_history_ids_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_file_history_ids_not_found; localMessage содержит приведённый выше перевод.
Рассчитать план продаж по товарам
/api/stat/auto-plan-previewРассчитать план продаж по товарам.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
targetDate |
string · date | Нет | Поле targetDate. | ||||||||||||||||||||||||
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/auto-plan-preview?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
AutoPlanPreviewResponse
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
rows |
AutoPlanRow[] | Нет | Строки с результатом поиска | ||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
productId |
integer · int64 | Нет | Поле productId. |
name |
string | Нет | Поле name. |
barcode |
string | Нет | Поле barcode. |
groupName |
string | Нет | Поле groupName. |
analysisSales |
integer · int64 | Нет | Поле analysisSales. |
trend |
number · double | Нет | Поле trend. |
calculatedPlan |
integer · int64 | Нет | Поле calculatedPlan. |
planCount |
integer · int64 | Нет | Поле planCount. |
source |
stringLEGACY, IMPORTED, GENERATED, MANUAL | Нет | Поле source. |
planSalesId |
integer · int64 | Нет | Поле planSalesId. |
totalCount |
integer · int32 | Нет | Поле totalCount. |
totalpagehasMorePagestargetFromtargetToanalysisFromanalysisTofingerprint{
"rows": "string",
"total": 1,
"page": 1,
"hasMorePages": false,
"targetFrom": "2026-01-15",
"targetTo": "2026-01-15"
}Ошибки12
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_auto_plan_unavailableПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_auto_plan_unavailable; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_dates_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_dates_incorrect; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_period_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_period_incorrect; localMessage содержит приведённый выше перевод.
error_service_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_service_not_found; localMessage содержит приведённый выше перевод.
Итого по товарной аналитике
/api/stat/analytics/totalМетод получает суммарные данные по товарной аналитике по тем же фильтрам, что и getProductAnalyticsByField, без пагинации.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/analytics/total?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
ProductAnalytics
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
shortName |
string | Нет | Сокращенное название организации. | ||||||||||||||||||||||||
categoryName |
string | Нет | Название категории. | ||||||||||||||||||||||||
brandName |
string | Нет | Название бренда. | ||||||||||||||||||||||||
name |
string | Нет | Название товара | ||||||||||||||||||||||||
modelName |
string | Нет | Название модели | ||||||||||||||||||||||||
viewWildberriesId |
integer · int64 | Нет | Карточка Wildberries | ||||||||||||||||||||||||
article |
string | Нет | Артикул | ||||||||||||||||||||||||
serviceArticle |
string | Нет | Артикул на маркетплейсе | ||||||||||||||||||||||||
color |
string | Нет | Цвет товара. | ||||||||||||||||||||||||
size |
string | Нет | Размер товара. | ||||||||||||||||||||||||
barcode |
string | Нет | Шк товара. | ||||||||||||||||||||||||
purchasePrice |
number · double | Нет | Закупочная цена. | ||||||||||||||||||||||||
createdDate |
string · date-time | Нет | Дата создания карточки. | ||||||||||||||||||||||||
isDuplicate |
boolean | Нет | Признак дубликата карточки. | ||||||||||||||||||||||||
dateKey |
string | Нет | Ключ по дате. | ||||||||||||||||||||||||
salesCount |
integer · int64 | Нет | Продажи в шт. | ||||||||||||||||||||||||
salesCountConventional |
number · double | Нет | Продажи в у.е. | ||||||||||||||||||||||||
returnsCount |
integer · int64 | Нет | Возвраты в шт. | ||||||||||||||||||||||||
returnsCountConventional |
number · double | Нет | Возвраты в у.е. | ||||||||||||||||||||||||
totalSalesCount |
integer · int64 | Нет | Разница между продажами и возвратами в шт. salesCount - returnsCount | ||||||||||||||||||||||||
totalSalesCountConventional |
number · double | Нет | Разница между продажами и возвратами в у.е. | ||||||||||||||||||||||||
salesAmount |
number · double | Нет | Продажи в руб. | ||||||||||||||||||||||||
returnsAmount |
number · double | Нет | Возвраты в руб. | ||||||||||||||||||||||||
averageReturnsAmount |
number · double | Нет | Возвраты в руб. за 1 ед | ||||||||||||||||||||||||
totalSalesAmount |
number · double | Нет | Разница между продажами и возвратами в руб. salesAmount - returnsAmount | ||||||||||||||||||||||||
orderAmount |
number · double | Нет | Заказы в руб. | ||||||||||||||||||||||||
orderAmountWithoutCancel |
number · double | Нет | Заказы в руб. без отмен | ||||||||||||||||||||||||
logistics |
number · double | Нет | Логистика в руб. | ||||||||||||||||||||||||
averageLogistics |
number · double | Нет | Средняя логистика в руб. | ||||||||||||||||||||||||
logisticsShare |
number · double | Нет | Доля логистики в структуре выручки, % | ||||||||||||||||||||||||
commissions |
number · double | Нет | Комиссия в руб. | ||||||||||||||||||||||||
acquiring |
number · double | Нет | Эквайринг в руб. | ||||||||||||||||||||||||
averageCommissions |
number · double | Нет | Средняя комиссия в руб. | ||||||||||||||||||||||||
penalty |
number · double | Нет | Штрафы в руб. | ||||||||||||||||||||||||
additional |
number · double | Нет | Доплаты в руб. | ||||||||||||||||||||||||
refundsAndCancellations |
number · double | Нет | Возвраты и отмены в руб. | ||||||||||||||||||||||||
compensationAmount |
number · double | Нет | Компенсации в руб. | ||||||||||||||||||||||||
additionalAndDeduction |
number · double | Нет | Доплаты и удержания в руб. в файле финансах ячейка Доплаты | ||||||||||||||||||||||||
services |
number · double | Нет | Услуги в руб. | ||||||||||||||||||||||||
drr |
number · double | Нет | ДРР по выкупам, %: расходы на рекламу / чистая выручка * 100 | ||||||||||||||||||||||||
drrByOrders |
number · double | Нет | ДРР Wildberries по рекламным заказам, %: расходы на рекламу / сумма рекламных заказов * 100 | ||||||||||||||||||||||||
advertisingOrdersAmount |
number · double | Нет | Сумма рекламных заказов Wildberries, руб. | ||||||||||||||||||||||||
totalToBePaid |
number · double | Нет | Итого к оплате с учётом выручки, расходов, доплат и удержаний | ||||||||||||||||||||||||
averageToBePaid |
number · double | Нет | Итого к оплате за 1 товар. | ||||||||||||||||||||||||
productCount |
integer · int64 | Нет | Товарный остаток FBS + FBO на текущий момент. | ||||||||||||||||||||||||
salesAmountInPurchasePrice |
number · double | Нет | Проданный товар в закупочных ценах, руб. | ||||||||||||||||||||||||
productAmount |
number · double | Нет | Сумма по товарному остатку purchasePrice * productCount | ||||||||||||||||||||||||
averageSellingPrice |
number · double | Нет | Средняя фактическая цена продажи | ||||||||||||||||||||||||
markUp |
number · double | Нет | Фактическая наценка totalToBePaid / (purchasePrice * totalSalesCount) | ||||||||||||||||||||||||
margin |
number · double | Нет | Маржинальность | ||||||||||||||||||||||||
grossProfit |
number · double | Нет | Валовая прибыль totalToBePaid - totalSalesCount * purchasePrice - selPayAmount | ||||||||||||||||||||||||
averageGrossProfit |
number · double | Нет | Валовая прибыль за 1 ед. | ||||||||||||||||||||||||
ratioInIncome |
number · double | Нет | Доля в выручке | ||||||||||||||||||||||||
rationInGrossProfit |
number · double | Нет | Доля в валовой прибыли в % grossProfit / SUM(grossProfit) | ||||||||||||||||||||||||
ratioInProductCount |
number · double | Нет | Доля в товарном остатке в % productAmount / SUM(productAmount) | ||||||||||||||||||||||||
efficiencyForIncome |
number · double | Нет | Эффективность по выручке ratioInIncome / ratioInProductCount | ||||||||||||||||||||||||
grossProfitEfficiency |
number · double | Нет | Эффективность по валовой прибыли rationInGrossProfit / ratioInProductCount | ||||||||||||||||||||||||
averageExpenses |
number · double | Нет | Средний расходов по продаже на МП на 1 ед товара, руб. все расходы в руб / продажи - возвраты в шт | ||||||||||||||||||||||||
otherAmount |
number · double | Нет | Прочие начисления, руб. | ||||||||||||||||||||||||
percentRedemption |
number · double | Нет | Процент выкупа. Продажи/(Продажи+Возвраты)*100 только для ВБ | ||||||||||||||||||||||||
orderCount |
integer · int64 | Нет | Кол-во заказов в шт. | ||||||||||||||||||||||||
orderCountWithoutCancel |
integer · int64 | Нет | Кол-во заказов в шт. без отмен | ||||||||||||||||||||||||
nonPurchasePriceCount |
integer · int64 | Нет | Кол-во profitRepot где не указана закупочная цена, шт. | ||||||||||||||||||||||||
selfPayCount |
integer · int64 | Нет | Кол-во самовыкупов, шт. | ||||||||||||||||||||||||
selfPayAmount |
number · double | Нет | Сумма самовыкупов, руб. | ||||||||||||||||||||||||
costStorage |
number · double | Нет | Сумма за хранения товара на МП, получаем только по ВБ через импорт файла. | ||||||||||||||||||||||||
campaignCost |
number · double | Нет | Затраты на рекламу, получаем только по ВБиз импорта статистики по рекламным кампаниям | ||||||||||||||||||||||||
externalCampaignCost |
number · double | Нет | Затраты на внешнюю рекламу | ||||||||||||||||||||||||
wbSpp |
number · double | Нет | СПП Wildberries, баллы Ozon и Яндекс Маркета | ||||||||||||||||||||||||
salesAmountBeforeSpp |
number · double | Нет | Выручка до применения СПП и баллов маркетплейсов с учетом возвратов, руб. Рассчитывается как выручка + СПП и баллы | ||||||||||||||||||||||||
wbTotalSalesByPriceWithDisc |
number · double | Нет | Сумма продажи ВБ, по цене со скидкой продажи - возвраты | ||||||||||||||||||||||||
otherDeductions |
number · double | Нет | Прочие удержания WB | ||||||||||||||||||||||||
averageExpensesOnMP |
number · double | Нет | Средний расход по продаже на МП на 1 ед товара(берутся все расходы на МП по товару) | ||||||||||||||||||||||||
compensationForLostItemOnWb |
number · double | Нет | Компенсация за утерянный товар от WB | ||||||||||||||||||||||||
productAmountSum |
number · double | Нет | Поле productAmountSum. | ||||||||||||||||||||||||
totalSalesAmountPositiveSum |
number · double | Нет | Поле totalSalesAmountPositiveSum. | ||||||||||||||||||||||||
grossProfitPositiveSum |
number · double | Нет | Поле grossProfitPositiveSum. | ||||||||||||||||||||||||
acceptance |
number · double | Нет | Платная приёмка | ||||||||||||||||||||||||
cancelsCount |
integer · int64 | Нет | Количество отмен | ||||||||||||||||||||||||
ymBonus |
number · double | Нет | Баллы Яндекс Маркета | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Идентификатор | ||||||||||||||||||||||||
productId |
integer · int64 | Нет | Идентификатор товара | ||||||||||||||||||||||||
productViewId |
integer · int64 | Нет | Идентификатор цвета товара | ||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Идентификатор модели товара | ||||||||||||||||||||||||
brandId |
integer · int64 | Нет | Идентификатор бренда товара | ||||||||||||||||||||||||
categoryId |
integer · int64 | Нет | Идентификатор категории товара | ||||||||||||||||||||||||
deleted |
boolean | Нет | Товар удален? | ||||||||||||||||||||||||
totalCount |
integer · int32 | Нет | Всего найдено строк для отчетов | ||||||||||||||||||||||||
instockQuantity |
integer · int64 | Нет | Кол-во остатков на складе FBS | ||||||||||||||||||||||||
fboQuantity |
integer · int64 | Нет | Количество остатков на складах FBO | ||||||||||||||||||||||||
ozonStockCount |
integer · int32 | Нет | Количество остатков на складах Ozon | ||||||||||||||||||||||||
wildberriesStockCount |
integer · int32 | Нет | Количество остатков на складах Wildberries | ||||||||||||||||||||||||
yandexMarketStockCount |
integer · int32 | Нет | Количество остатков на складах Yandex.Market | ||||||||||||||||||||||||
ozonArticle |
string | Нет | Уникальный артикул товара для озон | ||||||||||||||||||||||||
wbArticle |
string | Нет | Название на Wildberries | ||||||||||||||||||||||||
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market | ||||||||||||||||||||||||
aliexpressSku |
string | Нет | SKU на Aliexpress | ||||||||||||||||||||||||
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет | ||||||||||||||||||||||||
oneCArticle |
string | Нет | Уникальный артикул товара для 1c | ||||||||||||||||||||||||
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи WB | ||||||||||||||||||||||||
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на WB | ||||||||||||||||||||||||
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи Ozon | ||||||||||||||||||||||||
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на Ozon | ||||||||||||||||||||||||
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Выбранный в запросе МП | ||||||||||||||||||||||||
orderTypeIds |
string | Нет | Типы заказов, из которых сложилась строка: идентификаторы OrderType через запятую, пусто — только продажи маркетплейсов | ||||||||||||||||||||||||
orgTaxRate |
number · double | Нет | Процентная ставка налога организации | ||||||||||||||||||||||||
prodTaxRate |
number · double | Нет | Процентная ставка налога товара | ||||||||||||||||||||||||
taxType |
stringYSN, YSN_CONSUMPTION, AUSN, AUSN_CONSUMPTION, OSNO, SELF_EMPLOYED, YSN_GENERAL | Нет | Тип налогообложения | ||||||||||||||||||||||||
netProfitRub |
number · double | Нет | Чистая прибыль | ||||||||||||||||||||||||
netProfitRubPerUnit |
number · double | Нет | Чистая прибыль за 1ед. | ||||||||||||||||||||||||
otherExpenses |
number · double | Нет | Дополнительныеы расходы на проданный товар, руб. | ||||||||||||||||||||||||
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования | ||||||||||||||||||||||||
inputVat |
number · double | Нет | Входящий НДС, руб. | ||||||||||||||||||||||||
vatExpenseBreakdown |
Classification[] | Нет | Классификация расходов маркетплейса для расчёта входящего НДС | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
category |
stringLOGISTICS, COMMISSION, ACQUIRING, STORAGE, SUPPLY_ACCEPTANCE, ADVERTISING_AND_PROMOTION, OTHER_SERVICES, PENALTY, OTHER_DEDUCTIONS | Нет | Поле category. |
amount |
number | Нет | Поле amount. |
eligibleAmount |
number | Нет | Поле eligibleAmount. |
eligibility |
stringELIGIBLE, NOT_ELIGIBLE, UNKNOWN | Нет | Поле eligibility. |
reason |
stringCONFIRMED_MARKETPLACE_SERVICE_WITH_VAT, NO_DEDUCTIBLE_MARKETPLACE_SERVICE_VAT, EXPLICIT_VAT_CONFIRMATION_REQUIRED | Нет | Поле reason. |
outputVatfinalVatincomeTaxtotalTaxozonDeliveryReturnozonBonusozonSalesAmountAfterBonusozonSalesAmountBeforeBonusozonBonusExpensedistributedUnallocatedServicesdistributedUnallocatedCampaignCostdistributedUnallocatedStoragedistributedUnallocatedExpensespaidServiceCommissionPercentOzonpaidServiceCommissionPercentWildberriespaidServiceCommissionPercentpaidServiceCommissionAmountmanagerWbmanagerYandexmanagerOzonmanagerMainorganizationIdmainImageUrlparamstagsserviceId{
"shortName": "Example",
"categoryName": "Example",
"brandName": "Example",
"name": "Example",
"modelName": "Example",
"viewWildberriesId": 1001
}Ошибки10
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytic_field_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytic_field_not_found; localMessage содержит приведённый выше перевод.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Дни без данных маркетплейсов
/api/stat/analytics/dataGapsВозвращает дни выбранного периода, за которые в аналитике нет данных, чтобы пометить их в дата-пикере отчёта. Пропуски считаются по строкам profit_report и только по одной организации: параметр clientOrganizationId обязателен. Глубина анализа — месяц назад, более ранние дни не проверяются.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/analytics/dataGaps?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
MarketplaceDataGaps
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
dateFrom |
string · date | Нет | Начало проанализированного периода. Может быть позже запрошенной даты: пропуски считаются максимум за месяц назад | ||||||||||||||||||||||||||||||||||||
dateTo |
string · date | Нет | Конец проанализированного периода | ||||||||||||||||||||||||||||||||||||
missingDays |
string[] | Нет | Дни, за которые нет данных ни по одному из выбранных маркетплейсов, хотя данные за соседние дни есть. Именно эти дни помечаются в дата-пикере | ||||||||||||||||||||||||||||||||||||
missingDaysCount |
integer · int32 | Нет | Количество дней в missingDays, для текста под выбором периода | ||||||||||||||||||||||||||||||||||||
byService |
ServiceDataGaps[] | Нет | Детализация по каждому маркетплейсу выбранной организации, для тултипа | ||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс, по которому считались пропуски | ||||||||||||
firstDataDate |
string · date | Нет | Первый день, за который по этому маркетплейсу вообще есть данные | ||||||||||||
lastDataDate |
string · date | Нет | Последний день, за который по этому маркетплейсу есть данные. Показывается пользователю как дата последней синхронизации | ||||||||||||
days |
MarketplaceDataGapDay[] | Нет | Все дни выбранного периода без данных, с причиной отсутствия | ||||||||||||
Структура элемента массива
|
|||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
day |
string · date | Нет | День без данных по московскому времени |
reason |
stringMISSING, PENDING, NO_HISTORY | Нет | Причина отсутствия данных за день |
{
"dateFrom": "2026-05-01",
"dateTo": "2026-05-31",
"missingDays": [
"2026-05-05",
"2026-05-06"
],
"missingDaysCount": 2,
"byService": "string"
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_data_gaps_organization_requiredПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_data_gaps_organization_required; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Полнота данных отчёта P&L
/api/stat/analytics/dataFreshnessВозвращает по каждому показателю, участвующему в отчёте за выбранный период, маркетплейс, дату последнего обновления, дату, по которую загружены данные, и признак полноты. Учитываются те же фильтры периода, организаций и маркетплейсов, что и в самом отчёте. Расчёт сумм P&L не затрагивается.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
period |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Период агрегации |
dateFrom |
string · date-time | Да | Дата начала отчета |
dateTo |
string · date-time | Да | Дата окончания отчета |
services |
string[] | Нет | Список маркетплейсов для которых отдать данные |
categories |
integer[] | Нет | Фильтр категорий для которых отдать данные |
brands |
integer[] | Нет | Фильтр брендов для которых отдать данные |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации, для которой отдать данные |
organizations |
integer[] | Нет | Идентификаторы организаций клиента |
ids |
integer[] | Нет | Список идентификаторов |
type |
stringFBM, FBS, INCOME, RETAIL, WHOLESALE, FBO, MOVEMENT, WRITE_OFF, PRODUCTION | Нет | Тип заказа |
types |
string[] | Нет | Типы заказа |
status |
stringCREATED, REVOKING, REVOKED, ORDER_CREATED, CARDS_CREATED, BOX_BARCODES, IMAGES_UPLOADED, INVOICE_UPLOADED, READY_TO_SUPPLY, SUPPLIED, FINISHED, COLLECTED, SEND, DELIVERY, REFUND, COLLECTING, PACKING, PAYMENT_REQUIRED, CANCELED, CONTROVERSIAL, OVERDUE, READY_FOR_PICKUP, WAITING_SUPPLY, PICK_UP_REFUND, REFUND_RECEIVED, DELETED, RESTORE, PRODUCTION_CONFIRMED, REVERSED | Нет | Статус заказа |
timeZone |
integer · int32 | Нет | Часовой пояс клиента по UTC |
previousDateFrom |
string · date-time | Нет | Дата начала периода для сравнения |
clientOrganizationIds |
integer[] | Нет | Идентификаторы организаций, для которых отдать данные |
ignoreCredit |
boolean | Нет | Не учитывать кредит в прочих удержаниях |
curl --request GET 'https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/analytics/dataFreshness?dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
AnalyticsDataFreshness
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
dateFrom |
string · date | Нет | Начало периода, за который считалась полнота | ||||||||||||||||||||||||||||
dateTo |
string · date | Нет | День, по который данные уже должны были приехать: конец периода, но не позже сегодняшнего дня | ||||||||||||||||||||||||||||
complete |
boolean | Нет | Все данные за период загружены: предупреждение показывать не нужно | ||||||||||||||||||||||||||||
lastCompleteDay |
string · date | Нет | Последний полностью рассчитанный день: минимальная дата полноты среди показателей отчёта. Пусто, если за период нет ни одного показателя | ||||||||||||||||||||||||||||
metrics |
AnalyticsMetricFreshness[] | Нет | Показатели, участвующие в отчёте, в разрезе маркетплейсов. Загруженные не полностью идут первыми | ||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
code |
stringSALES, LOGISTICS, COMMISSION, ACQUIRING, SERVICES | Нет | Код показателя |
name |
string | Нет | Название показателя на языке пользователя |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Маркетплейс, по которому загружен показатель |
lastUpdateDate |
string · date-time | Нет | Когда показатель последний раз обновлялся в SelSup |
loadedTo |
string · date | Нет | День по московскому времени, по который показатель загружен |
complete |
boolean | Нет | Признак полноты: показатель загружен до конца периода |
{
"dateFrom": "2026-08-10",
"dateTo": "2026-09-07",
"complete": false,
"lastCompleteDay": "2026-09-05",
"metrics": "string"
}Ошибки7
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
Запуск закачки данных по хранению
/api/stat/addWildberriesStorageReportTaskМетод ставит в очередь задачу по закачки данных оплат за хранение на Wildberries
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addWildberriesStorageReportTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_can_parse_requestПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_can_parse_request; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
Запуск установки процента выкупа из аналитики
/api/stat/addSetPurchasePercentTaskМетод ставит в очередь задачу по вычислению и установки процента выкупа товаров из аналитики
curl --request GET 'https://api.selsup.ru/api/stat/addSetPurchasePercentTask' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addSetPurchasePercentTask', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addSetPurchasePercentTask', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addSetPurchasePercentTask',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addSetPurchasePercentTask',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addSetPurchasePercentTask", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addSetPurchasePercentTask"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Матчинг аналитики к карточке
/api/stat/addMatchUnregisteredProfitReportTaskМетод ставит в очередь задачу по привязке продукта к профит репорту, где отсутствует связь. OZON и WB
curl --request GET 'https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addMatchUnregisteredProfitReportTask"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Матчинг дат операций в продукт
/api/stat/addMatchProductLastOperationDateМетод ставит в очередь задачу по обновлению последних дат операций по маркетплейсам, метод принимает список МП
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addMatchProductLastOperationDate?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Экспорт планирования поставок в Excel
/api/stat/addDownloadSupplyPlanningReportTaskЭкспорт планирования поставок в Excel.
Параметры запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
dateFrom |
string · date-time | Нет | Начало периода |
dateTo |
string · date-time | Нет | Конец периода |
clientOrganizationId |
integer · int64 | Нет | Идентификатор организации клиента |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис |
query |
string | Нет | Поиск по товару, модели, штрихкоду или артикулу |
includeCancelledOrders |
boolean | Нет | Учитывать отмененные и возвращенные заказы |
limit |
integer · int32 | Нет | Ограничение на количество записей. Максимальное значение - 500 |
page |
integer · int32 | Нет | Номер страницы начиная с 1 |
count |
boolean | Нет | Возвратить в ответе общее количество записей |
sortBy |
string | Нет | Поле сортировки записей. Работает только при получении списка. |
ascending |
boolean | Нет | Порядок сортировки - по возрастанию?. Работает только при получении списка. |
curl --request GET 'https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadSupplyPlanningReportTask?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Excel план поставок и закупка товаров
/api/stat/addDownloadReportSupplyPlanTaskСоздает задачу на скачивание Excel файла по плату поставок и закупок товаровОбязательно нужно передать в запросе dateTo, dateFrom, planDayCount Не обязательные поля clientOrganizationId, services
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadReportSupplyPlanTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_plan_days_count_incorrectПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_plan_days_count_incorrect; localMessage содержит приведённый выше перевод.
error_service_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_service_not_found; localMessage содержит приведённый выше перевод.
error_warehouse_place_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_warehouse_place_not_found; localMessage содержит приведённый выше перевод.
Excel проблемные товары
/api/stat/addDownloadReportProblematicProductsTaskСоздает задачу на скачивание Excel файла с данными по проблемным товарам.Остаток есть, но продаж за период не было.Обязательно нужно передать в запросе dateTo, dateFrom.Не обязательные поля clientOrganizationId.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadReportProblematicProductsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_no_one_service_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_one_service_found; localMessage содержит приведённый выше перевод.
Excel товарной аналитики
/api/stat/addDownloadProductAnalyticsFileTaskСоздает задачу на скачивание Excel файла с данными по товарной аналитике.Обязательно нужно передать в запросе dateTo, dateFrom.Не обязательные поля clientOrganizationId, serviceIds.Поле - period и productAnalyticField не используются.Добавлена возможность отсортировать список по полю sortBy и по порядку ascending.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadProductAnalyticsFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
Excel выгрузка цен по проблемным товарам
/api/stat/addDownloadProblematicProductPriceFileTaskСоздает задачу на скачивание Excel файла по выгрузке проблемных товаров в Excel файлНе обязательные поля clientOrganizationId, services, query для поиска
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadProblematicProductPriceFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Excel план/факт продаж
/api/stat/addDownloadPlanFactSalesReportFileTaskСоздает задачу на скачивание Excel файла с отчетом план/факт продажОбязательно нужно передать в запросе dateTo, dateFrom.Не обязательные поля clientOrganizationId.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticFields |
string[] | Нет | Поле productAnalyticFields. | ||||||||||||||||||||||||
planPeriod |
stringDAY, WEEK, MONTH, QUARTER, YEAR, MONTH_3, MONTH_6, END_OF_TARIFF, MONTH_7, MONTH_14, YEAR_2 | Нет | Поле planPeriod. | ||||||||||||||||||||||||
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadPlanFactSalesReportFileTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки4
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
Экспорт позаказного Excel файла
/api/stat/addDownloadOrderReportFileСоздает задачу на скачивание Excel файла с данными по заказам
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
columns |
FileExportColumn[] | Нет | Настройки столбцов для экспорта отчета по заказам | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
actualtypeotherShipmentsshipmentMethodshipmentPhaseserviceWarehouseIdexternalOrderIdinvoiceNumberarticlecontainsArticleproductbarcodeorganizationsqueryuserIdcloseUserIdserviceservicesstatusstatuseswithoutSupplyorderProductIdproductIdbrandIdsupplierIdhasCollectTaskorganizationIdclientOrganizationIdsfulfillmentClientIdupdateInServicehasServiceErrornoLabelisLegalnoMsOrdernoMsDemandidssupplyIdnotCollecteddbsexpressfbsnoWarehousecloseDatecheckedmodifiedDatemodifiedDateToincomeIdbindingOrderIdcloseDateFromcloseDateTodeliveryTransferDateFromdeliveryTransferDateToorderDatedeliveryDatedeliveryDateFromdeliveryDateTocreatedDateFromcreatedDateToforMoySkladwithMoySkladOrderwarehouseIdcategoryIdwarehouseIdsstockWarehouseIddateFromdateTotimeZonemarkingStatusdeletedcollectLabelsortOrdersByDatesortBySkunotGroupByOrganizationnotGroupByServicetargetCountproductLabelproductCodeLabelservicesForLabelinfoLabelgroupedreplaceSetByComponentreplaceSetsByComponentsIncomecollectDeliveryLabelshippingServicesForLabelorderIdhasVideoFixationwithProductspassageIdswithContractorboxIdsortTypehasMarkedProductshasMissingMarkingCodeswithAnalyticslimitpagecountsortByascendingcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadOrderReportFile?limit=50&page=1"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки8
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_file_export_type_not_existПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_file_export_type_not_exist; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.
Excel отчет динамики продаж
/api/stat/addDownloadFileSalesDynamicReportByPeriodTaskСоздает задачу на скачивание Excel файла с данными по динамике продаж.Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadFileSalesDynamicReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
Excel динамика остатков
/api/stat/addDownloadFileProductBalanceDynamicsTaskСоздает задачу на скачивание Excel файла с данными по динамике остаткам за период.Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadFileProductBalanceDynamicsTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки6
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_maximum_available_periodПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_maximum_available_period; localMessage содержит приведённый выше перевод.
Excel финансового отчета
/api/stat/addDownloadFileFinancesReportByPeriodTaskСоздает задачу на скачивание Excel файла с данными по финансовой аналитике.Обязательно нужно передать в запросе dateTo, dateFrom, periodНе обязательные поля clientOrganizationId, serviceIds. byOrgAndService=true — колонки по организации и маркетплейсу, false/null — агрегировать по организации
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadFileFinancesReportByPeriodTask?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
Excel отчет по остаткам
/api/stat/addDownloadFileCurrentProductBalanceСоздает задачу на скачивание Excel файла с данными по остаткам на текущий момент.Обязательно нужно передать в запросе dateTo, dateFrom, для расчетов.Не обязательное поле clientOrganizationId
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadFileCurrentProductBalance?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
Excel файл ABC анализа
/api/stat/addDownloadFileAbcReportСтавит в очередь задачу на создание Excel файла с ABC анализом по выручке и валовой прибыли.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/addDownloadFileAbcReport?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
TmsTask
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор задачи |
status |
stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION | Нет | Текущий статус задачи |
type |
stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT, EXPORT_PURCHASE_PLAN_FILE_TASK, RETAIL_ORDER_PRODUCTS_FILE_TASK, FULFILLMENT_BILLING_REGISTRY_FILE_TASK, SUPPLY_PLANNING_REPORT_FILE_TASK, REBUILD_TAX_BASE_HOURLY_AGGREGATE_TASK, PACK_ORDERS_TASK, IMPORT_ORDER_MARKING_CODES_TASK, PRODUCTION_ANALYTICS_FILE_TASK, CARD_REQUIREMENT_AI_TASK, CARD_REQUIREMENT_SCAN_TASK, SUPPLY_LABELS_FILE_TASK, TRANSFER_PRODUCTS_BETWEEN_SERVICES_TASK, RETIRE_SOLD_OUT_CARDS_TASK, WILDBERRIES_CARDS_JOIN_TASK | Нет | Тип задачи |
name |
string | Нет | Данные задачи в json - могут быть пустыми |
clientId |
integer · int64 | Нет | Поле clientId. |
entityId |
integer · int64 | Нет | Сущность, к которой относится задача |
progress |
integer · int32 | Нет | Прогресс выполнения задачи в процентах |
processedQuantity |
integer · int32 | Нет | Количество обработанных записей задачи |
organizationId |
integer · int64 | Нет | Организация задачи, может быть 0, если не зависит от организации |
priority |
integer · int32 | Нет | Приоритет задачи - чем выше тем быстрее задача запустится |
properties |
string | Нет | Параметры задачи |
message |
string | Нет | Сообщение с результатом выполнения задачи |
messageParams |
string | Нет | Параметры сообщения с результатом выполнения задачи |
createdDate |
string · date-time | Нет | Дата добавления задачи в очередь |
startDate |
string · date-time | Нет | Дата запуска задачи |
finishDate |
string · date-time | Нет | Дата завершения задачи |
url |
string | Нет | Ссылка на скачивание файла с результатом задачи |
inputFileUrl |
string | Нет | Ссылка на загруженный файл |
retryNumber |
integer · int32 | Нет | Счётчик перезапуска задачи. |
userId |
integer · int32 | Нет | Пользователь запустивший задачу |
retryDate |
string · date-time | Нет | Запланированная дата перезапуска |
debug |
boolean | Нет | Запуск задачи в режиме отладки с большим логированием |
forcedStart |
boolean | Нет | Ручной запуск задачи |
service |
stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC, TEKSHER, KONTUR_LOGISTICS, KONTUR_EDI, VSE_INSTRUMENTI, ELECTRONIC_SIGN | Нет | Сервис в рамках которого выполняется задача |
lang |
string | Нет | Язык на котором сейчас запущена таска |
{
"id": 1001,
"status": "CREATED",
"type": "WILDBERRIES_CREATE_CARD",
"name": "Example",
"clientId": 1001,
"entityId": 1001
}Ошибки5
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
ABC анализ (выручка + валовая прибыль)
/api/stat/abc-analysisВозвращает объединённый ABC анализ по выручке и валовой прибыли в одной таблице. Каждая строка содержит данные по обоим показателям одновременно.
Параметры запроса
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
productAnalyticField |
stringBARCODE, COLOR, ARTICLE, BRAND, CATEGORY | Да | Агрегировать данные по сущности | ||||||||||||||||||||||||
query |
string | Нет | Поисковый запрос для фильтрации аналитики | ||||||||||||||||||||||||
withDuplicate |
boolean | Нет | Отдавать аналитику по дубликатам товаров | ||||||||||||||||||||||||
withBonus |
boolean | Нет | Вычитать бонусы Ozon и Яндекс Маркета, а также СПП Wildberries из выручки и расходов | ||||||||||||||||||||||||
distributeUnallocatedExpenses |
boolean | Нет | Распределять расходы без привязки к карточке пропорционально выручке | ||||||||||||||||||||||||
byOrgAndService |
boolean | Нет | Для Excel финансового отчёта: true — колонки по паре организация + маркетплейс, false/null — агрегировать по организации как раньше | ||||||||||||||||||||||||
byCategory |
boolean | Нет | Группировать финансовый отчёт по категории товара | ||||||||||||||||||||||||
byOrderType |
boolean | Нет | Разбивать финансовый отчёт по типу заказа: отдельные строки для маркетплейсов, розницы и опта | ||||||||||||||||||||||||
limit |
integer · int32 | Нет | Количество записей в ответе | ||||||||||||||||||||||||
page |
integer · int32 | Нет | Страница для навигации по страницам, начиная с 1 | ||||||||||||||||||||||||
sortBy |
string | Нет | Поле сортировки | ||||||||||||||||||||||||
ascending |
boolean | Нет | Сортировать по возрастанию по полю sortBy | ||||||||||||||||||||||||
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||
isMarketPlaceStructure |
boolean | Нет | Идентификатор, получать данные только по маркетплейсу или по всем. | ||||||||||||||||||||||||
isDashboard |
boolean | Нет | Идентификатор, запрос с дашборда или нет. | ||||||||||||||||||||||||
analyticsField |
stringPRODUCT, MODEL, GROUP, ORGANIZATION, CLIENT, CATEGORY, PRODUCT_VIEW, BRAND, REGION, WAREHOUSE | Нет | Агрегировать данные по model/product/view | ||||||||||||||||||||||||
planDayCount |
integer · int32 | Нет | Кол-во дней для отчетов | ||||||||||||||||||||||||
daysToSupply |
integer · int32 | Нет | Через сколько дней ожидается поставка | ||||||||||||||||||||||||
plannedSupplyDate |
string · date-time | Нет | Планируемая дата поставки | ||||||||||||||||||||||||
groupByView |
boolean | Нет | Сгруппировать по цвету | ||||||||||||||||||||||||
warehouses |
integer[] | Нет | Список идентификаторов складов | ||||||||||||||||||||||||
salesModels |
string[] | Нет | Модели продаж для отчёта экономики складов | ||||||||||||||||||||||||
aggregation |
stringWAREHOUSE, WAREHOUSE_PRODUCT | Нет | Уровень агрегации отчёта экономики складов | ||||||||||||||||||||||||
columns |
FileExportColumn[] | Нет | Настроенные пользователем колонки Excel | ||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | ID записи |
fileExportId |
integer · int64 | Нет | ID конфигурации экспорта |
columnName |
string | Нет | Название столбца |
columnOrder |
integer · int32 | Нет | Порядок столбца в файле |
isEnabled |
boolean | Нет | Включен ли столбец для экспорта |
regionsgroupcalculationByOrdersordersByCreatedDatesourceReportskipDayWithoutStocksreplaceSetsByComponentsdistributeFbsByWarehousedistributeFbsStockignoreDumpingisSaleStructureisAveragePerOneUnitupdateDateuseWeightedGroupisFindirRequestbrandIdscategoryIdsarticlescolorssizesbarcodestagIdspenaltyFrompenaltyTologisticsFromlogisticsTomarginFrommarginTosalesAmountFromsalesAmountTototalSalesAmountFromtotalSalesAmountTogrossProfitFromgrossProfitTotaxNdsuseOsnoperioddateFromdateToservicescategoriesbrandsclientOrganizationIdorganizationsidstypetypesstatustimeZonepreviousDateFromclientOrganizationIdsignoreCreditcurl --request GET 'https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z' \
--header 'Authorization: YOUR_API_TOKEN'
const response = await fetch('https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN },
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || 'selsup_request_failed');
}
const result = await response.json();
const response: Response = await fetch('https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z', {
method: 'GET',
headers: { Authorization: process.env.SELSUP_API_TOKEN! },
});
if (!response.ok) {
const error = await response.json() as { error?: string };
throw new Error(error.error ?? 'selsup_request_failed');
}
const result: unknown = await response.json();
import os
import requests
response = requests.get(
'https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
headers={'Authorization': os.environ['SELSUP_API_TOKEN']},
)
response.raise_for_status()
result = response.json()
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: ' . getenv('SELSUP_API_TOKEN')],
]);
$response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($response === false || $status >= 400) {
throw new RuntimeException($response ?: 'selsup_request_failed');
}
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z", nil)
if err != nil { panic(err) }
req.Header.Set("Authorization", os.Getenv("SELSUP_API_TOKEN"))
response, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer response.Body.Close()
result, _ := io.ReadAll(response.Body)
fmt.Printf("%d\n%s\n", response.StatusCode, result)
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class SelSupExample {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.selsup.ru/api/stat/abc-analysis?productAnalyticField=BARCODE&limit=50&page=1&dateFrom=2026-01-15T12%3A00%3A00Z&dateTo=2026-01-15T12%3A00%3A00Z"))
.header("Authorization", System.getenv("SELSUP_API_TOKEN"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
Успешный ответ
200
Поля объекта
CombinedAbcAnalysisResult
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenueStatByGroup |
AbcStatByGroup[] | Нет | Поле revenueStatByGroup. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура элемента массива
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
group |
string | Нет | Поле group. |
productsCount |
integer · int32 | Нет | Количество артикулов в данной группе по выручке или по валовой прибыли |
countPercent |
number · double | Нет | Доля артикулов от общего количества в % по выручке или по валовой прибыли |
profitSum |
number · double | Нет | Сумма валовой прибыли или выручки по артикулам группы |
profitSumPercent |
number · double | Нет | Доля выручки или валовой прибыли группы от общей суммы в % |
grossProfitStatByGroup
Структура элемента массива
AbcStatByGroup
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
group |
string | Нет | Поле group. |
productsCount |
integer · int32 | Нет | Количество артикулов в данной группе по выручке или по валовой прибыли |
countPercent |
number · double | Нет | Доля артикулов от общего количества в % по выручке или по валовой прибыли |
profitSum |
number · double | Нет | Сумма валовой прибыли или выручки по артикулам группы |
profitSumPercent |
number · double | Нет | Доля выручки или валовой прибыли группы от общей суммы в % |
revenueProfitPositiveSumgrossProfitProfitPositiveSumrows
Структура элемента массива
CombinedAbcReport
| Поле | Тип | Обязательно | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id |
integer · int64 | Нет | Поле id. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
article |
string | Нет | Поле article. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgUniqueArticle |
string | Нет | Поле orgUniqueArticle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
color |
string | Нет | Поле color. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
modelView |
string | Нет | Поле modelView. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
orgUniqueModelView |
string | Нет | Поле orgUniqueModelView. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
productModelId |
integer · int64 | Нет | Поле productModelId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationName |
string | Нет | Поле organizationName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId |
integer · int64 | Нет | Поле organizationId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brandName |
string | Нет | Поле brandName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryName |
string | Нет | Поле categoryName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
categoryId |
integer · int32 | Нет | Поле categoryId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stocksCount |
integer · int32 | Нет | Остаток FBS + FBO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stocksPercent |
number · double | Нет | Доля в остатке в % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product |
Product | Нет | Поле product. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поля объекта
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
id |
integer · int64 | Нет | Идентификатор товара. Проставляется автоматически |
productType |
stringPRODUCT, SET, SERVICE, DIGITAL, CONTAINER | Нет | Тип товара |
name |
string | Да | Наименование товара внутреннее |
deleted |
boolean | Нет | Признак удаления товара |
printName |
string | Нет | Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара |
realSize |
string | Нет | Российский размер товара для одежды или характеристики для других категорий |
vendorSize |
string | Нет | Размер производителя или характеристики производителя. Не обязательно заполнять |
size |
string | Нет | Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета |
wildberriesStockCount |
integer · int32 | Нет | Остатки товара на Вайлдбериз |
ozonRealFbs |
boolean | Нет | Признак использования RealFbs для товара |
ozonStockCount |
integer · int32 | Нет | Остаток товара на складах Озон |
ozonStockBetweenWarehouses |
integer · int32 | Нет | Остаток товара в Озон, которые перемещаются между складами |
removeFbsStock |
boolean | Нет | Не выгружать остатки товара на маркетплейсы |
noStockSync |
boolean | Нет | Не синхронизировать остатки: товар полностью исключается из передачи остатков на все маркетплейсы, текущий остаток на МП не изменяется |
excludeCalculatedStockFromFbs |
boolean | Нет | Не отправлять рассчитанный остаток комплекта на склады FBS |
purchaseCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Валюта закупочной цены товара |
purchasePriceInCurrency |
number · double | Нет | Цена закупки в валюте |
deliveryCostInCurrency |
number · double | Нет | Цена на доставку в валюте |
versionId |
integer · int64 | Нет | Поле нужно передавать при изменении,для предотвращения одновременной перезаписи |
createdDate |
string · date-time | Нет | Дата создания товара на МП |
created |
string · date-time | Нет | Дата создания товара в SelSup |
createdUser |
string | Нет | Пользователь, который создал товар |
sourceIncomeItemId |
integer · int64 | Нет | Идентификатор товара из заказа поставщика по данным которого был создан товар |
sourceProductId |
integer · int64 | Нет | Идентификатор товара, который копировали |
fulfillmentJobIds |
integer[] | Нет | Поле fulfillmentJobIds. |
ozonRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Озон |
wildberriesRequiredStock |
integer · int32 | Нет | Расчитанное количество товара, для поставки на склад Wildberries |
wildberriesProfit |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBM |
wildberriesProfitFbs |
number · double | Нет | Профит с продажи товара на Вайлдбериз по FBS |
wildberriesOrderQuantity |
integer · int32 | Нет | Количество заказов по FBO товара на Вайлдбериз за 2 недели |
wildberriesSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам |
wildberriesQuantityInWayToClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту |
wildberriesQuantityInWayFromClient |
integer · int32 | Нет | Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента |
wildberriesSaleQuantity |
integer · int32 | Нет | Продажи товара на Вайлдбериз по FBM за 2 недели |
wildberriesQuantityInWay |
integer · int32 | Нет | Количество товаров на Вайлдбериз в пути |
wildberriesNoSale |
boolean | Нет | Признак неликвидного товара на Вайлдбериз |
lastStockChange |
string · date-time | Нет | Дата последнего изменения стока на Вайлдбериз по FBM |
ozonOrderQuantity |
integer · int32 | Нет | Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели |
ozonSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Озон по FBM |
ozonProfit |
integer · int32 | Нет | Чистая маржа продажи товара на Озон по FBM |
instockQuantity |
integer · int32 | Нет | Остатки товара на складах клиента |
instockQuantityValue |
number · double | Нет | Остатки товара на складах клиента в пользовательской единице измерения |
stockUnit |
stringPCS, G, KG, ML, L | Нет | Единица измерения остатка товара для интерфейса и внешних интеграций |
calculatedInStockQuantity |
integer · int32 | Нет | Рассчитанный остаток |
calculatedInStockQuantityValue |
number · double | Нет | Рассчитанный остаток в пользовательской единице измерения |
clientId |
integer · int64 | Нет | Идентификатор клиента |
organizationId |
integer · int64 | Да | Идентификатор организации |
productViewId |
integer · int64 | Нет | Идентификатор цвета |
view |
ProductView | Нет | Информация о цвете товара |
suzId |
string | Нет | GTIN товара |
cisType |
stringUNIT, BUNDLE, GROUP, SET, ATK, BOX | Нет | Тип в национальном каталоге |
notChangedStock |
integer · int32 | Нет | Количество дней, в течении которых не менялся остаток товара |
cardExchanges |
ProductCardExchange[] | Нет | Последние статусы обмена карточки с маркетплейсами |
wildberriesStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Вайлдбериз |
wildberriesMessage |
string | Нет | Ошибка создания карточки товара в Вайлдбериз |
wildberriesMessageParams |
string | Нет | JSON параметров ошибки создания карточки товара в Вайлдбериз |
nationalCatalogStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Национальном каталоге |
nationalCatalogMessage |
string | Нет | Ошибка создания карточки товара в Национальном каталоге |
nationalCatalogMessageParams |
string | Нет | Параметры ошибки создания карточки товара в Национальном каталоге |
ozonStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Озон |
ozonMessage |
string | Нет | Ошибка создания карточки товара в Озон |
ozonMessageParams |
string | Нет | JSON параметры ошибки создания карточки товара в Озон |
ozonTaskId |
integer · int64 | Нет | Идентификатор задания по обновления или созданию карточки в Озон |
wildberriesFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели |
ozonFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели |
ymarketFbsOrdersQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели |
totalSupplyingQuantity |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке за 2 недели |
skuId |
integer · int64 | Нет | Идентификатор единицы хранения товара на складе. Проставляется автоматически |
sku |
Sku | Нет | Поле sku. |
barcodes |
ProductBarcode[] | Нет | Штрих-коды товара |
serviceProducts |
ServiceProduct[] | Нет | Cвязи с товарами маркетплейсов |
siteArticle |
string | Нет | артикул товара на сайте |
siteId |
string | Нет | айди товара на сайте |
params |
string | Нет | JSON значений параметров для данного размера/характеристик |
values |
ParamValue[] | Нет | Значения параметров карточки. Отдаются при запросе модели, если передать params=true |
group |
object | Нет | Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку |
duplicates |
Product[] | Нет | Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты |
hasChanges |
boolean | Нет | Признак наличия изменений в товаре и ее нужно обновить при сохранении |
ignoreDuplicate |
boolean | Нет | Признак игнорирования дубликатов при создании |
yandexMarketStockCount |
integer · int64 | Нет | Остаток товара на складах Yandex.Market |
groupId |
integer · int64 | Нет | ID групповой карточки |
yandexMarketStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара на яндекс маркет |
yandexMarketMessage |
string | Нет | Сообщение при ошибке создания карточки товара на яндекс маркет |
yandexMarketMessageParams |
string | Нет | Параметры сообщения при создании товара в Яндекс.Маркет |
duplicate |
boolean | Нет | Признак, что карточка является дубликатом. Отдается не для всех методов |
ozonHasPhoto |
boolean | Нет | Признак наличия фото на Ozon |
aliexpressStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания товара на Aliexpress |
aliexpressMessage |
string | Нет | Сообщение при создании товара на Aliexpress |
aliexpressMessageParams |
string | Нет | Параметры сообщения при создании товара на Aliexpress |
moySkladType |
string | Нет | Тип товара в сервисе Мой Склад |
moySkladStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в МойСклад |
avitoStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус обьявления на Авито |
moySkladMessage |
string | Нет | Ошибка создания карточки товара в МойСклад |
moySkladMessageParams |
string | Нет | Параметры ошибки создания карточки товара в МойСклад |
removeFbsStockOzon |
boolean | Нет | Не передавать остатки товара по FBS на озон |
removeFbsStockWb |
boolean | Нет | Не передавать остатки товара по FBS на Wildberries |
removeFbsStockAli |
boolean | Нет | Не передавать остатки товара по FBS на Aliepress |
removeFbsStockYm |
boolean | Нет | Не передавать остатки товара по FBS на Яндекс.Маркет |
removeFbsStockSber |
boolean | Нет | Не передавать остатки товара по FBS на СберМегаМаркет |
quantity |
integer · int32 | Нет | Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock |
incomeQuantity |
integer · int32 | Нет | Количество товара в закупке без разделения по маркетплейсам |
orderMinDate |
string · date-time | Нет | Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders |
expiredDate |
string · date-time | Нет | Cрок годности товара - возвращается только в методах, wms/findStock |
productionDate |
string · date-time | Нет | Дата производства |
stock |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
stockValue |
number · double | Нет | Остаток на складе в пользовательской единице измерения |
stocks |
object | Нет | Остатки товара на складах - возвращается только в методах, wms/fetchStock |
cell |
Cell | Нет | Ячейка хранения товара на определенном складе - возвращается только в методах, wms/fetchStock |
reserved |
integer · int32 | Нет | Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock |
reservedValue |
number · double | Нет | Резерв в пользовательской единице измерения |
calculatedStock |
integer · int32 | Нет | Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder |
calculatedStockValue |
number · double | Нет | Рассчитанный остаток набора в пользовательской единице измерения |
price |
number · double | Нет | Розничная цена товара |
competitors |
Competitor[] | Нет | Карточки конкурентов с последними собранными ценами |
averageCompetitorPrice |
number · double | Нет | Средняя последняя цена конкурентов |
competitorPriceCurrency |
stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY | Нет | Общая валюта цен конкурентов |
updatedPrice |
number · double | Нет | Новая общая цена товара со скидкой. Только для методов обновления цены |
priceWithoutDiscount |
number · double | Нет | Розничная цена товара без учета скидки |
updatedPriceWithoutDiscount |
number · double | Нет | Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены |
updatedDeliveryCost |
number · double | Нет | Измененные прочие расходы товара Принимается только в методах обновления цены |
updatedPurchasePrice |
number · double | Нет | Измененная закупочная цена товара Принимается только в методах обновления цены |
purchasePrice |
number · double | Нет | Закупочная цена товара в руб. |
isPurchasePriceUpdated |
boolean | Нет | Признак, была ли изменена закупочная цена |
isDeliveryCostUpdated |
boolean | Нет | Признак, изменения прочих расходов на товар. |
wholesalePrice |
number · double | Нет | Оптовая цена товара |
deliveryCost |
number · double | Нет | Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене |
strategyId |
integer · int64 | Нет | Идентификатор стратегии ценообразования |
ozonAverageExpenses |
number · double | Нет | Расходы по продаже товара на Ozon |
wildberriesAverageExpenses |
number · double | Нет | Расходы по продаже товара на Wildberries |
yandexMarketAverageExpenses |
number · double | Нет | Расходы по продаже товара на ЯМ |
wildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз |
minPrice |
number · double | Нет | Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях |
ozonPromotionPrice |
number · double | Нет | Текущая акционная цена товара на Озон |
ozonAcquiringPercent |
number · double | Нет | Максимальная комиссия за эквайринг OZON |
ozonComisson |
number · double | Нет | Комиссия товара на Озон FBM |
sberMegaMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на СберМегаМаркет по FBM заказам |
yandexMarketSupplyingQuantity |
integer · int32 | Нет | Поставляемое количество товара на Яндекс.Маркет по FBM заказам |
salesExpensesOnMpPercent |
number · double | Нет | Расходы по продажам на маркетплейсе, % |
salesCountCoefficient |
number · double | Нет | Коэффициент пересчета продаж и возвратов в товарной аналитике |
measureUnitId |
integer · int32 | Нет | Единица измерения товара (ID единицы измерения) |
taxeRate |
number · double | Нет | Установленый процент налога на товар, % |
desiredMarginalityPercent |
number · double | Нет | Желаемый % маржинальности |
desiredProfitRub |
number · double | Нет | Желаемая прибыль, руб. |
additionalCost |
number · double | Нет | Доп. расходы на товар без записи в Финансовую аналитику, руб. |
packWidth |
integer · int32 | Нет | Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packHeight |
integer · int32 | Нет | Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packDepth |
integer · int32 | Нет | Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
packWeight |
integer · int32 | Нет | Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы |
maxLoadWeight |
integer · int32 | Нет | Максимально допустимый вес загрузки тары гр. Применяется только для productType=CONTAINER |
numOfPiecesInBox |
integer · int32 | Нет | Количество штук в коробе |
lastWildberriesSaleDate |
string · date-time | Нет | Дата последней продажи на Wildberries |
lastWildberriesOrderDate |
string · date-time | Нет | Дата последнего заказа на Wildberries |
lastOzonSaleDate |
string · date-time | Нет | Дата последней продажи на OZON |
lastOzonOrderDate |
string · date-time | Нет | Дата последнего заказа на OZON |
totalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП OZON + WB |
totalFbsOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по FBS за 2 недели |
wildberriesTotalOrdersCount |
integer · int32 | Нет | Кол-во заказанных товаров на данной карточке по МП WB |
ignoreFbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
fbsWarehouses |
string | Нет | Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS |
minFbsStock |
integer · int32 | Нет | Минимальный остаток - если меньше, то ставим 0 |
maxFbsStock |
integer · int32 | Нет | Максимальный остаток - если больше, то ставим его |
wildberriesSaleLogistic |
number · double | Нет | Логистика WB, руб. |
wildberriesReturnLogistic |
number · double | Нет | Обратная логистика WB, руб. |
wildberriesTotalLogistics |
number · double | Нет | Логистика WB итого, руб. |
wildberriesWarehouseRatio |
number · double | Нет | Коэффициент склада WB в % |
wildberriesComission |
number · double | Нет | Комиссия WB, % |
ozonSaleLogistic |
number · double | Нет | Логистика Ozon, руб. |
ozonReturnLogistic |
number · double | Нет | Обратная логистика Ozon, руб. |
ozonCommission |
number · double | Нет | Комиссия Ozon, % |
maxDeliveryToPickupPoint |
number · double | Нет | Максимальная стоимость доставки до места выдачи, руб. |
ozonPurchasePercent |
number · double | Нет | Процент выкупа Ozon, % |
wildberriesPurchasePercent |
number · double | Нет | Процент выкупа WB, % |
minMarginality |
number · double | Нет | Настройки репрайсера Min % маржинальности |
maxMarginality |
number · double | Нет | Настройки репрайсера Max % маржинальности |
minProfit |
number · double | Нет | Настройки репрайсера Min прибыль, руб. |
maxProfit |
number · double | Нет | Настройки репрайсера Max прибыль, руб. |
minPriceWithDiscount |
number · double | Нет | Настройки репрайсера Min цена со скидкой, руб. |
maxPriceWithDiscount |
number · double | Нет | Настройки репрайсера Max цена со скидкой, руб. |
oldWildberriesPriceWithDiscount |
number · double | Нет | При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается |
oldWildberriesSale |
integer · int32 | Нет | Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null |
wildberriesPromoProfit |
number · double | Нет | Расчетный профит по акциям WB нужен для определения какая акция выгодная |
wildberriesMarginality |
number · double | Нет | Расчетная маржинальность по WB |
wildberriesPromoId |
integer · int64 | Нет | Идентификатор акции на ВБ |
oldWildberriesPromoSalePercent |
number · double | Нет | Расчетная маржинальность по WB |
oldWildberriesPromoPriceWithDiscount |
number · double | Нет | Расчетная маржинальность по WB |
endWildberriesPriceWithSppConfig |
number · double | Нет | Цена для пользователя конечная с СПП. |
ozonFbsCommission |
number · double | Нет | Комиссия ОЗОН ФБС |
ozonFboCommission |
number · double | Нет | Комиссия ОЗОН ФБО |
wbTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ |
ozonTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON |
sberTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER |
yandexTotalSalesCount |
integer · int64 | Нет | Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX |
ozonRaiting |
number · double | Нет | Рейтинг товара на Ozon |
ozonFeedbackCount |
integer · int32 | Нет | Количество отзывов на товар на Ozon |
ozonPriceWithSpp |
number · double | Нет | Цена товара на Ozon с учетом СПП, руб. |
fboStockCount |
integer · int64 | Нет | Остаток ФБО по выбранным складам/регионам |
fbsStockCount |
integer · int64 | Нет | Остаток ФБC для планирования поставок) |
stockCoverageDays |
integer · int64 | Нет | На сколько дней хватит текущего остатка ФБО на складе |
fboSupplyQuantity |
integer · int64 | Нет | Количество поставляемого товара по выбранным складам/регионам |
fboSales |
integer · int64 | Нет | Кол-во продаж FBO по складам/регионам для планирования поставок |
fbsSales |
integer · int64 | Нет | Кол-во продаж FBS по складам/регионам для планирования поставок |
fboOrders |
integer · int64 | Нет | Кол-во заказов FBO по складам/регионам для планирования поставок |
fbsOrders |
integer · int64 | Нет | Кол-во заказов FBS по складам/регионам для планирования поставок |
recommendPlan |
number · double | Нет | Кол-во товара для добавления к заказу |
baseDeficit |
integer · int64 | Нет | Базовый дефицит склада до распределения остатков без склада назначения |
allocatedWithoutWarehouse |
integer · int64 | Нет | Часть общих остатков без склада назначения, распределенная на склад |
skipDaysCount |
integer · int32 | Нет | Кол-во пропущенных дней в учёте планирования поставок |
organizationShortName |
string | Нет | Поле organizationShortName. |
contractorName |
string | Нет | Поле contractorName. |
supplyPlanBarcode |
string | Нет | Поле supplyPlanBarcode. |
planCorrectionFactor |
number · double | Нет | Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки |
orderBefore |
integer · int32 | Нет | До какого времени должен быть сделан заказ от 1 до 24 |
daysBeforeSupply |
integer · int32 | Нет | Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров |
supplyPlanDays |
integer · int32 | Нет | На сколько дней планировать остаток |
warehouseIdForSupplyReport |
integer · int64 | Нет | Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
warehouseNameForSupplyReport |
string | Нет | Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок |
wbCanBox |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах |
wbCanMonopallet |
boolean | Нет | Можно ли отгружать товар на склад WB в монопаллете |
wbCanSupersafe |
boolean | Нет | Можно ли отгружать товар на склад WB в Supersafe |
wbCanBoxOnPallet |
boolean | Нет | Можно ли отгружать товар на склад WB в коробах на паллете |
manager |
string | Нет | Поле менеджера |
cellId |
integer · int32 | Нет | Поле cellId. |
drrPercent |
integer · int32 | Нет | ДРР% - доля рекламных расходов |
percentForParticipationPromoOrAdvertising |
integer · int32 | Нет | Закладываемый % для участия в акциях или рекламе |
selsupLink |
string | Нет | Поле selsupLink. |
tempId |
integer · int64 | Нет | Временный id используется для быстрого импорта |
category |
Category | Нет | Поле category. |
findirTips |
object | Нет | Советы задачника (тип задачи - текст совета) |
commissions |
string | Нет | JSON с комиссиями из разных маркетплейсов |
commissionCalculations |
object | Нет | Расчёт итоговой комиссии по маркетплейсам |
lowStockAlerts |
string | Нет | JSON для уведомлений о заканчивающихся остатках по маркетплейсов |
inputVat |
number · double | Нет | Входящий НДС, руб. |
outputVat |
number · double | Нет | Исходящий НДС, руб. |
finalVat |
number · double | Нет | Итоговый НДС (исходящий - входящий), руб. |
incomeTax |
number · double | Нет | Налог на прибыль, руб. |
totalTax |
number · double | Нет | Общий налог (НДС + налог на прибыль), руб. |
netProfit |
number · double | Нет | Чистая прибыль, руб. |
margin |
number · double | Нет | Чистая маржинальность, % |
woocomStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в WooCommerce |
dateStartSeason1 |
string · date | Нет | Дата начала сезона 1 |
dateEndSeason1 |
string · date | Нет | Дата окончания сезона 1 |
dateStartSeason2 |
string · date | Нет | Дата начала сезона 2 |
dateEndSeason2 |
string · date | Нет | Дата окончания сезона 2 |
dateStartSeason3 |
string · date | Нет | Дата начала сезона 3 |
dateEndSeason3 |
string · date | Нет | Дата окончания сезона 3 |
dateStartSeason4 |
string · date | Нет | Дата начала сезона 4 |
dateEndSeason4 |
string · date | Нет | Дата окончания сезона 4 |
currentGrossProfit |
object | Нет | Текущая валовая прибыль. Для таблицы цены |
plannedGrossProfit |
object | Нет | Новая валовая прибыль. Для таблицы цены |
position |
integer · int32 | Нет | позиция продукта |
emptyBarcodes |
boolean | Нет | Поле emptyBarcodes. |
uzumStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Uzum |
makroStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Makro |
kaspiStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Kaspi |
site |
string | Нет | Поле site. |
anyLink |
string | Нет | Поле anyLink. |
anyArticle |
string | Нет | Поле anyArticle. |
shopifyStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Shopify |
takealotStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Takealot |
yandexKitStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Яндекс.Кит |
bobShopStatus |
stringUNKNOWN, CREATING, CREATED, SUCCESS, ERROR, UPDATING, EXCEPTION, SIGN, MODERATION | Нет | Статус создания карточки товара в Bob Shop |
minPriceForAllMarketplace |
number · double | Нет | Поле minPriceForAllMarketplace. |
calculatedInstockQuantity |
integer · int32 | Нет | Поле calculatedInstockQuantity. |
woocomParentId |
integer · int64 | Нет | ID родительского товара в WooCommerce (для вариаций) |
woocomPermalink |
string | Нет | Ссылка на товар в WooCommerce |
yandexMarketSku |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
externalArticle |
string | Нет | Уникальный артикул товара для стороннего сервиса |
moySkladLinkId |
string | Нет | ID для ссылки на Мой Склад |
detmirArticle |
string | Нет | Артикул товара на Детском мире (productCode / SAP) |
lamodaArticle |
string | Нет | Артикул товара на Lamoda |
magnitArticle |
string | Нет | Артикль товара на Magnit |
mvideoArticle |
string | Нет | Артикул товара на M.Video |
wildberriesImtId |
integer · int64 | Нет | Используется для категорий, у которых не предусмотрен размер |
ozonProductId |
integer · int64 | Нет | Идентификатор товара Озон в кабинете API |
leroyMerlinId |
string | Нет | Номер карточки на Леруа Мерлен |
leroyMerlinArticle |
string | Нет | Артикул товара на Леруа Мерлен |
yandexMarketShopSku |
string | Нет | SKU товара на Yandex.Market |
wildberriesSizeId |
integer · int64 | Нет | Идентификатор размера на Вайлдбериз |
sberMegaMarketId |
integer · int64 | Нет | Карточка СберМегаМаркет |
aliexpressSku |
string | Нет | SKU на Aliexpress |
uzumProductId |
integer · int64 | Нет | Идентификатор товара (productId) на Uzum |
lamodaParentSku |
string | Нет | Родительский SKU товара на Lamoda |
ebayArticle |
string | Нет | Артикул товара на Ebay |
ozonId |
integer · int64 | Нет | Идентификатор товара Озон на сайте. SKU в озон |
sberArticle |
string | Нет | Артикул товара на СберМегаМаркет |
ozonArticle |
string | Нет | Уникальный артикул товара для озон. Offer ID в озон |
oneCId |
string | Нет | Идентификатор товара в 1С |
oneCArticle |
string | Нет | Уникальный артикул товара для 1c |
detmirId |
string | Нет | Id товара на сайте Детского мира (для ссылки на карточку) |
simalandId |
integer · int64 | Нет | Уникальный идентификатор товара для Simaland |
lamodaSku |
string | Нет | SKU товара на Lamoda |
walmartSku |
string | Нет | SKU товара на Walmart |
walmartId |
string | Нет | Id товара на Walmart (WPID) |
woocomSku |
string | Нет | SKU товара на WooCommerce |
woocomId |
integer · int64 | Нет | Id товара на WooCommerce |
magnitId |
string | Нет | Id товара на Magnit |
magnitSku |
string | Нет | SKU товара на Magnit |
opencartSku |
string | Нет | SKU товара в OpenCart |
opencartId |
integer · int64 | Нет | Id товара в OpenCart |
takealotSku |
string | Нет | SKU товара на Takealot |
uzumArticle |
string | Нет | Уникальный артикул товара для Uzum |
ozonFbsSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBS |
ozonFboSku |
integer · int64 | Нет | Идентификатор товара в Озон по FBO |
avitoId |
integer · int64 | Нет | ID товара в сервисе Avito |
moySkladId |
string | Нет | ID товара в сервисе Мой Склад |
sellerSku |
string | Нет | Идентификатор товара на Amazon |
uzumSkuId |
integer · int64 | Нет | Идентификатор SKU (skuId) на Uzum |
yandexMarketProductId |
integer · int64 | Нет | Идентификатор карточки товара на Yandex.Market |
nationalCatalogFeedId |
integer · int64 | Нет | Идентификатор создания карточки в национальном каталоге |
nationalCatalogGoodId |
integer · int64 | Нет | Идентификатор товара в национальном каталоге |
wildberriesPrice |
number · double | Нет | Текущая цена товара на Вайлдбериз со скидкой |
wildberriesUpdatedPrice |
number · double | Нет | Новая цена товара на Вайлдбериз со скидкой.Только для методов изменения цены |
wildberriesPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Вайлдбериз без скидки |
wildberriesUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены |
aliexpressPrice |
number · double | Нет | Текущая цена на Aliexpress со скидкой |
aliexpressPriceWithoutDiscount |
number · double | Нет | Текущая цена на Aliexpress без скидки. |
aliexpressUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Aliexpress. Только для методов обновления цены |
aliexpressUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Aliexpress. Только для методов обновления цены |
ozonPrice |
number · double | Нет | Текущая цена товара на Озон со скидкой |
ozonUpdatedPrice |
number · double | Нет | Новая цена товара на Озон со скидкой.Только для методов изменения цены |
ozonPriceWithoutDiscount |
number · double | Нет | Текущая цена товара на Озон без скидки. |
ozonUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена Озон без скидки.Только для методов изменения цены |
leroyMerlinPrice |
number · double | Нет | Текущая цена товара на LeroyMerlin |
leroyMerlinUpdatedPrice |
number · double | Нет | Новая цена товара на LeroyMerlin.Только для методов изменения цены |
avitoPrice |
number · double | Нет | Текущая цена товара на Avito |
avitoUpdatedPrice |
number · double | Нет | Новая цена товара на Avito.Только для методов изменения цены |
sberMegaMarketPrice |
number · double | Нет | Текущая цена на СберМегаМаркет со скидкой |
sberMegaMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены |
yandexMarketPrice |
number · double | Нет | Текущая цена на Яндекс.Маркет со скидкой |
yandexMarketPriceWithoutDiscount |
number · double | Нет | Текущая цена на Яндекс.Маркет без скидки |
yandexMarketUpdatedPrice |
number · double | Нет | Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены |
yandexMarketUpdatedPriceWithoutDiscount |
number · double | Нет | Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены |
productPrices |
ProductPrice[] | Нет | Поле productPrices. |
stockRules |
ProductStockRules | Нет | Правила отправки остатков на маркетплейсы |
revenueProfitrevenueProfitPercentrevenueCollectPercentrevenueGrouprevenueGroupWeightedgrossProfitgrossProfitPercentgrossProfitCollectPercentgrossProfitGroupgrossProfitGroupWeightedgrossProfitHasPurchasePricetotalCount{
"revenueStatByGroup": "string",
"grossProfitStatByGroup": "string",
"revenueProfitPositiveSum": 1,
"grossProfitProfitPositiveSum": 1,
"rows": "string",
"totalCount": 1
}Ошибки9
При ошибке проверьте HTTP-статус и тело ответа. Поле error содержит код ошибки, localMessage — сообщение для пользователя, params — дополнительные сведения. Обработка ошибок ↑
auth_requiredЗаголовок Authorization отсутствует, пуст или содержит недействительный токен.
error_access_deniedТокен существует, но его роль не позволяет выполнить операцию.
error_unknownНе удалось выполнить запрос из-за внутренней ошибки. Если запрос изменял данные, проверьте результат перед повторной отправкой. Для обращения в поддержку сохраните время запроса и полученный ответ.
error_analytics_access_deniedПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_analytics_access_denied; localMessage содержит приведённый выше перевод.
error_cant_extract_tariffsПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_cant_extract_tariffs; localMessage содержит приведённый выше перевод.
error_incorrect_dateПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_incorrect_date; localMessage содержит приведённый выше перевод.
error_no_clientПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.
error_organization_not_foundПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_organization_not_found; localMessage содержит приведённый выше перевод.
error_user_does_not_have_this_organizationПерсональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.