Фотосессии

Методы для работы с фотосессиями товаров для массовой загрузки фотографий

Базовый URL: https://api.selsup.ru

🔗 Получить информацию о фотосессии

Возвращает информацию о фотосессии
GET /api/photography/{photographyId}

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Идентификатор фотосессии

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор фотосессии. Проставляется автоматически
type string Тип обработки папки
ending string Окончания для файлов
resize boolean Изменять размер изображений при загрузке
folder string Название папки на Яндекс.Диск
active boolean Активная фотосессия - та в которой сейчас происходит съемка. Она нужна для отслеживания какие товары попали в фотосессию, а какие нет
clientId integer Идентификатор клиента
upload boolean Признак, что фотосессия загружена на маркетплейс
importPhoto boolean Признак, что фотосессия импортирована в SelSup
lastModifiedDate string Дата начала действия сертификата
updateDate string Дата последнего обновления файлов
service string Сервис
folders Array of PhotographyFolder Список папок фотосесии. Возвращается только для метода getPhotographyById
Структура PhotographyFolder
Поле Тип Описание
id integer
folder string
productViewId integer
view ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of ProductImage Список изображений товара
Структура ProductImage
Поле Тип Описание
id integer Идентификатор изображения. Проставляется автоматически.
url string Ссылка на файл изображения
position integer Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
wildberriesImgUUID string Связь с идентификатором изображения WB. Сейчас не используется
services Array of object
Структура object
Поле Тип Описание
clientId integer
videos Array of ProductVideo Список видео товара
Структура ProductVideo
Поле Тип Описание
id integer Идентификатор Видео. Проставляется автоматически.
url string Ссылка на файл
position integer Позиция видео. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
productId integer Связь с размером
videoUrls string Ссылка на видео
services Array of object
Структура object
Поле Тип Описание
productModelId integer Идентификатор модели
model ProductModel Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
Структура ProductModel
Поле Тип Описание
article string Уникальный артикул модели
organizationId integer Организация для товара
category Category Категория
categoryId integer Идентификатор категории товара
manufacturer Manufacturer Производитель
manufacturerId integer Идентификатор производителя товара
brand Brand Бренд
brandId integer Идентификатор бренда для товара
id integer Идентификатор модели. Проставляется автоматически
name string Название модели внутренее
promoName string Название модели для продвижения товара. Используется в качестве названия на Wildberries
title string Название модели для печати и автоматического формирования названий товаров
wildberriesImtId integer Идентификатор карточки товара Wildberries
description string Описание товара
gender string Пол
packWidth integer Ширина упаковки товара в мм
packHeight integer Высота упаковки товара в мм
packDepth integer Глубина упаковки товара в мм
packWeight integer Вес упаковки товара в гр
season string Сезон товара. Используется для фильтрации товара в заказах поставщикам
materials string Состав товара, нужен для одежды и обуви
laundry string Правила ухода за вещами для одежды и обуви. Через запятую необходимо перечислить возможные значения
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления модели
vat string НДС
createdDate string Дата создания модели
createdUser string Пользователь, создавший модель
countryId integer Страна производства товара. По умолчанию проставляется из производителя
countryName string Название страны производства
keywords string Ключевые слова для поиска
favourite boolean Пометка товара избранным для фильтрации
params string JSON со списком значений параметров для модели
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
sourceModelId integer Модель из которой была создана данная модель как дубликат карточки
additionalInfo string Дополнительная информация о товаре
createIndex integer Индекс создания карточки - для ограничения бесплатного тарифа
bulk boolean Признак сборки товара по штрих-кодам, безуникальных кодов
oneCId string Идентификатор товара в 1С
site string Адрес сайта
shelfLife integer Срок годности в единице измерения
shelfLifeUnit string Срок годности в единице измерения
shelfLifeComment string Комментарий срока годности
lifeTime integer Срок службы в единице измерения
lifeTimeUnit string Срок службы в единице измерения
lifeTimeComment string Комментарий срока службы
modelGuarantee integer Гарантийный срок в единице измерения
modelGuaranteeUnit string Единица гарантийного срока
modelGuaranteeComment string Комментарий гарантийного срока
hasChanges boolean Признак изменения информации о модели и необходимости его обновить
price number Розничная цена товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCost number Стоимость доставки товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
wholesalePrice number Потовая цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePrice number Закупочная цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchaseCurrency string Валюта закупочной цены товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCostInCurrency number Прочие расходы в валюте. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePriceInCurrency number Закупочная цена товара в валюье. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
priceWithoutDiscount number Цена без скидки. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
views Array of ProductView Список цветов модели
Структура ProductView
Поле Тип Описание
services Array of object Список сервисов в которых создать карточки товара
Структура object
Поле Тип Описание
contractors Array of Contractor Список поставщиков товара
Структура Contractor
Поле Тип Описание
sourceIncomeItemId integer Товар из заказа поставщика, из которого была создана модель. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
costPrice number Себестоимость считается автоматически по формуле: закупочная цена + дополнительные расходы на товар, поэтому Вам нужно заполнить эти параметры или просто закупочную цену
aliexpressGroupId string Идентификатор группы по которому можно посмотерть статус создания/обновления
aliexpressId string Карточка aliexpress
simpleImport boolean Показатель что карточка создана с помощью быстрого импорта
selectedProducts Array of object Используется при обновлении модели для выборочной отправки на МП
Структура object
Поле Тип Описание
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage ProductImage Изображение товара
Структура ProductImage
Поле Тип Описание
id integer Идентификатор изображения. Проставляется автоматически.
url string Ссылка на файл изображения
position integer Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
wildberriesImgUUID string Связь с идентификатором изображения WB. Сейчас не используется
services Array of object
Структура object
Поле Тип Описание
clientId integer
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
paramId Обязательный integer Идентификатор параметра
paramName string Название параметра, для тех, у кого нет ID
option Option Значение перечислимого параметра
doubleValue number Числовое значение параметра
longValue integer Целочисленное значение параметра
booleanValue boolean Булево значение параметра
stringValue string Строковое значение параметра
dateValue string Значение параметра даты
service string Сервис
unit Unit Единица измерения
auto boolean Автоматически проставленное значение параметра
created integer Дата заполнения параметра
user string Пользователь, который заполнил параметр
viewSourceId integer Оригинал цвета по SKU
sizes Array of Product Список размеров для цвета
Структура Product
Поле Тип Описание
id integer Идентификатор товара. Проставляется автоматически
productType string Тип товара
name Обязательный string Наименование товара внутреннее
deleted boolean Признак удаления товара
printName string Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара
realSize string Российский размер товара для одежды или характеристики для других категорий
vendorSize string Размер производителя или характеристики производителя. Не обязательно заполнять
size string Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета
wildberriesImtId integer Используется для категорий, у которых не предусмотрен размер
wildberriesStockCount integer Остатки товара на Вайлдбериз
ozonId integer Идентификатор товара Озон на сайте. SKU в озон
ozonRealFbs boolean Признак использования RealFbs для товара
ozonProductId integer Идентификатор товара Озон в кабинете API
wildberriesSizeId integer Идентификатор размера на Вайлдбериз
simalandId integer Уникальный идентификатор товара для Simaland
ozonArticle string Уникальный артикул товара для озон. Offer ID в озон
externalArticle string Уникальный артикул товара для стороннего сервиса
ozonStockCount integer Остаток товара на складах Озон
ozonStockBetweenWarehouses integer Остаток товара в Озон, которые перемещаются между складами
removeFbsStock boolean Не выгружать остатки товара на маркетплейсы
purchaseCurrency string Валюта закупочной цены товара
purchasePriceInCurrency number Цена закупки в валюте
deliveryCostInCurrency number Цена на доставку в валюте
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdDate string Дата создания товара на МП
created string Дата создания товара в SelSup
createdUser string Пользователь, который создал товар
sourceIncomeItemId integer Идентификатор товара из заказа поставщика по данным которого был создан товар
sourceProductId integer Идентификатор товара, который копировали
ozonRequiredStock integer Расчитанное количество товара, для поставки на склад Озон
wildberriesRequiredStock integer Расчитанное количество товара, для поставки на склад Wildberries
wildberriesProfit number Профит с продажи товара на Вайлдбериз по FBM
wildberriesProfitFbs number Профит с продажи товара на Вайлдбериз по FBS
wildberriesOrderQuantity integer Количество заказов по FBO товара на Вайлдбериз за 2 недели
wildberriesSupplyingQuantity integer Поставляемое количество товара на Вайлдбериз по FBM заказам
wildberriesQuantityInWayToClient integer Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту
wildberriesQuantityInWayFromClient integer Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента
wildberriesSaleQuantity integer Продажи товара на Вайлдбериз по FBM за 2 недели
wildberriesQuantityInWay integer Количество товаров на Вайлдбериз в пути
wildberriesNoSale boolean Признак неликвидного товара на Вайлдбериз
lastStockChange string Дата последнего изменения стока на Вайлдбериз по FBM
ozonOrderQuantity integer Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели
ozonSupplyingQuantity integer Поставляемое количество товара на Озон по FBM
ozonProfit integer Чистая маржа продажи товара на Озон по FBM
instockQuantity integer Остатки товара на складах клиента
calculatedInStockQuantity integer Рассчитанный остаток
ozonFbsSku integer Идентификатор товара в Озон по FBS
ozonFboSku integer Идентификатор товара в Озон по FBO
sellerSku string Идентификатор товара на Amazon
clientId integer Идентификатор клиента
organizationId Обязательный integer Идентификатор организации
productViewId integer Идентификатор цвета
view ProductView Цвет товара
suzId string GTIN товара
cisType string Тип в национальном каталоге
notChangedStock integer Количество дней, в течении которых не менялся остаток товара
nationalCatalogFeedId integer Идентификатор создания карточки в национальном каталоге
wildberriesStatus string Статус создания карточки товара в Вайлдбериз
wildberriesMessage string Ошибка создания карточки товара в Вайлдбериз
wildberriesMessageParams string JSON параметров ошибки создания карточки товара в Вайлдбериз
nationalCatalogStatus string Статус создания карточки товара в Национальном каталоге
nationalCatalogGoodId integer Идентификатор товара в национальном каталоге
nationalCatalogMessage string Ошибка создания карточки товара в Национальном каталоге
nationalCatalogMessageParams string Параметры ошибки создания карточки товара в Национальном каталоге
ozonStatus string Статус создания карточки товара в Озон
ozonMessage string Ошибка создания карточки товара в Озон
ozonMessageParams string JSON параметры ошибки создания карточки товара в Озон
ozonTaskId integer Идентификатор задания по обновления или созданию карточки в Озон
wildberriesFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели
ozonFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели
ymarketFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели
totalSupplyingQuantity integer Кол-во заказанных товаров на данной карточке за 2 недели
skuId integer Идентификатор единицы хранения товара на складе. Проставляется автоматически
sku Sku Stock Keeping Unit - Единица хранения товара на складе. Может быть связана с несколькими карточками товаров Product.id. При первом создании товара SKU создается автоматически, далее можно привязать несколько товаров - имеющих разный бренд/организацию на маркетплейсах к одному SKU.
barcodes Array of ProductBarcode Штрих-коды товара
Структура ProductBarcode
Поле Тип Описание
params string JSON значений параметров для данного размера/характеристик
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
group object Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку
duplicates Array of Product Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты
Структура Product
Поле Тип Описание
hasChanges boolean Признак наличия изменений в товаре и ее нужно обновить при сохранении
ignoreDuplicate boolean Признак игнорирования дубликатов при создании
yandexMarketSku integer Идентификатор карточки товара на Yandex.Market
yandexMarketStockCount integer Остаток товара на складах Yandex.Market
yandexMarketProductId integer Идентификатор карточки товара на Yandex.Market
yandexMarketShopSku string SKU товара на Yandex.Market
groupId integer ID групповой карточки
yandexMarketStatus string Статус создания карточки товара на яндекс маркет
yandexMarketMessage string Сообщение при ошибке создания карточки товара на яндекс маркет
yandexMarketMessageParams string Параметры сообщения при создании товара в Яндекс.Маркет
sberArticle string Артикул товара на СберМегаМаркет
siteArticle string артикул товара на сайте
siteId string айди товара на сайте
leroyMerlinArticle string Артикул товара на Леруа Мерлен
ebayArticle string Артикул товара на Ebay
lamodaArticle string Артикул товара на Lamoda
lamodaSku string SKU товара на Lamoda
leroyMerlinId string Номер карточки на Леруа Мерлен
duplicate boolean Признак, что карточка является дубликатом. Отдается не для всех методов
ozonHasPhoto boolean Признак наличия фото на Ozon
aliexpressSku string SKU на Aliexpress
aliexpressStatus string Статус создания товара на Aliexpress
aliexpressMessage string Сообщение при создании товара на Aliexpress
aliexpressMessageParams string Параметры сообщения при создании товара на Aliexpress
moySkladId string ID товара в сервисе Мой Склад
moySkladType string Тип товара в сервисе Мой Склад
avitoId integer ID товара в сервисе Avito
moySkladLinkId string ID для ссылки на Мой Склад
moySkladStatus string Статус создания карточки товара в МойСклад
avitoStatus string Статус обьявления на Авито
moySkladMessage string Ошибка создания карточки товара в МойСклад
moySkladMessageParams string Параметры ошибки создания карточки товара в МойСклад
oneCId string Идентификатор товара в 1С
removeFbsStockOzon boolean Не передавать остатки товара по FBS на озон
removeFbsStockWb boolean Не передавать остатки товара по FBS на Wildberries
removeFbsStockAli boolean Не передавать остатки товара по FBS на Aliepress
removeFbsStockYm boolean Не передавать остатки товара по FBS на Яндекс.Маркет
removeFbsStockSber boolean Не передавать остатки товара по FBS на СберМегаМаркет
quantity integer Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock
incomeQuantity integer Количество товара в закупке без разделения по маркетплейсам
orderMinDate string Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders
expiredDate string Cрок годности товара - возвращается только в методах, wms/findStock
productionDate string Дата производства
stock integer Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
stocks object Остатки товара на складах - возвращается только в методах, wms/fetchStock
cell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
reserved integer Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
calculatedStock integer Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder
price number Розничная цена товара
updatedPrice number Новая общая цена товара со скидкой. Только для методов обновления цены
priceWithoutDiscount number Розничная цена товара без учета скидки
updatedPriceWithoutDiscount number Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены
updatedDeliveryCost number Измененные прочие расходы товара Принимается только в методах обновления цены
updatedPurchasePrice number Измененная закупочная цена товара Принимается только в методах обновления цены
purchasePrice number Закупочная цена товара в руб.
isPurchasePriceUpdated boolean Признак, была ли изменена закупочная цена
isDeliveryCostUpdated boolean Признак, изменения прочих расходов на товар.
wholesalePrice number Оптовая цена товара
deliveryCost number Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене
ozonAverageExpenses number Расходы по продаже товара на Ozon
wildberriesAverageExpenses number Расходы по продаже товара на Wildberries
yandexMarketAverageExpenses number Расходы по продаже товара на ЯМ
wildberriesPrice number Текущая цена товара на Вайлдбериз со скидкой
wildberriesUpdatedPrice number Новая цена товара на Вайлдбериз со скидкиой.Только для методов изменения цены
wildberriesPriceWithoutDiscount number Текущая цена товара на Вайлдбериз без скидки
wildberriesUpdatedPriceWithoutDiscount number Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены
wildberriesSale integer Скидка товара на Вайлдбериз
aliexpressPrice number Текущая цена на Aliexpress со скидкой
aliexpressPriceWithoutDiscount number Текущая цена на Aliexpress без скидки.
aliexpressUpdatedPrice number Новая цена со скидкой на Aliexpress. Только для методов обновления цены
aliexpressUpdatedPriceWithoutDiscount number Новая цена без скидки на Aliexpress. Только для методов обновления цены
minPrice number Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях
ozonPrice number Текущая цена товара на Озон со скидкой
ozonPromotionPrice number Текущая акционная цена товара на Озон
ozonUpdatedPrice number Новая цена товара на Озон со скидкой.Только для методов изменения цены
ozonPriceWithoutDiscount number Текущая цена товара на Озон без скидки.
ozonUpdatedPriceWithoutDiscount number Новая цена Озон без скидки.Только для методов изменения цены
ozonAcquiringPercent number Максимальная комиссия за эквайринг OZON
leroyMerlinPrice number Текущая цена товара на LeroyMerlin
leroyMerlinUpdatedPrice number Новая цена товара на LeroyMerlin.Только для методов изменения цены
avitoPrice number Текущая цена товара на Avito
avitoUpdatedPrice number Новая цена товара на Avito.Только для методов изменения цены
ozonComisson number Комиссия товара на Озон FBM
sberMegaMarketPrice number Текущая цена на СберМегаМаркет со скидкой
sberMegaMarketUpdatedPrice number Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены
sberMegaMarketSupplyingQuantity integer Поставляемое количество товара на СберМегаМаркет по FBM заказам
yandexMarketPrice number Текущая цена на Яндекс.Маркет со скидкой
yandexMarketPriceWithoutDiscount number Текущая цена на Яндекс.Маркет без скидки
yandexMarketUpdatedPrice number Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены
yandexMarketUpdatedPriceWithoutDiscount number Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены
yandexMarketSupplyingQuantity integer Поставляемое количество товара на Яндекс.Маркет по FBM заказам
oneCArticle string Уникальный артикул товара для 1c
salesExpensesOnMpPercent number Расходы по продажам на маркетплейсе, %
taxeRate number Установленый процент налога на товар, %
desiredMarginalityPercent number Желаемый % маржинальности
desiredProfitRub number Желаемая прибыль, руб.
additionalCost number Доп. расходы на товар без записи в Финансовую аналитику, руб.
sberMegaMarketId integer Карточка СберМегаМаркет
packWidth integer Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packHeight integer Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packDepth integer Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packWeight integer Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
numOfPiecesInBox integer Количество штук в коробе
lastWildberriesSaleDate string Дата последней продажи на Wildberries
lastWildberriesOrderDate string Дата последнего заказа на Wildberries
lastOzonSaleDate string Дата последней продажи на OZON
lastOzonOrderDate string Дата последнего заказа на OZON
totalOrdersCount integer Кол-во заказанных товаров на данной карточке по МП OZON + WB
totalFbsOrdersCount integer Кол-во заказанных товаров на данной карточке по FBS за 2 недели
wildberriesTotalOrdersCount integer Кол-во заказанных товаров на данной карточке по МП WB
ignoreFbsWarehouses string Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
fbsWarehouses string Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
minFbsStock integer Минимальный остаток - если меньше, то ставим 0
maxFbsStock integer Максимальный остаток - если больше, то ставим его
wildberriesSaleLogistic number Логистика WB, руб.
wildberriesReturnLogistic number Обратная логистика WB, руб.
wildberriesWarehouseRatio number Коэффициент склада WB в %
wildberriesComission number Комиссия WB, %
ozonSaleLogistic number Логистика Ozon, руб.
ozonReturnLogistic number Обратная логистика Ozon, руб.
ozonCommission number Комиссия Ozon, %
maxDeliveryToPickupPoint number Максимальная стоимость доставки до места выдачи, руб.
ozonPurchasePercent number Процент выкупа Ozon, %
wildberriesPurchasePercent number Процент выкупа WB, %
minMarginality number Настройки репрайсера Min % маржинальности
maxMarginality number Настройки репрайсера Max % маржинальности
minProfit number Настройки репрайсера Min прибыль, руб.
maxProfit number Настройки репрайсера Max прибыль, руб.
minPriceWithDiscount number Настройки репрайсера Min цена со скидкой, руб.
maxPriceWithDiscount number Настройки репрайсера Max цена со скидкой, руб.
oldWildberriesPriceWithDiscount number При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается
oldWildberriesSale integer Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null
wildberriesPromoProfit number Расчетный профит по акциям WB нужен для определения какая акция выгодная
wildberriesMarginality number Расчетная маржинальность по WB
wildberriesPromoId integer Идентификатор акции на ВБ
oldWildberriesPromoSalePercent number Расчетная маржинальность по WB
oldWildberriesPromoPriceWithDiscount number Расчетная маржинальность по WB
endWildberriesPriceWithSppConfig number Цена для пользователя конечная с СПП.
ozonFbsCommission number Комиссия ОЗОН ФБС
ozonFboCommission number Комиссия ОЗОН ФБО
wbTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ
ozonTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON
sberTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER
yandexTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX
fboStockCount integer Остаток ФБО по выбранным складам/регионам
fbsStockCount integer Остаток ФБC для планирования поставок)
fboSales integer Кол-во продаж FBO по складам/регионам для планирования поставок
fbsSales integer Кол-во продаж FBS по складам/регионам для планирования поставок
fboOrders integer Кол-во заказов FBO по складам/регионам для планирования поставок
fbsOrders integer Кол-во заказов FBS по складам/регионам для планирования поставок
recommendPlan number Кол-во товара для добавления к заказу
planCorrectionFactor number Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки
orderBefore integer До какого времени должен быть сделан заказ от 1 до 24
daysBeforeSupply integer Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров
supplyPlanDays integer На сколько дней планировать остаток
warehouseIdForSupplyReport integer Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
warehouseNameForSupplyReport string Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
manager string Поле менеджера
cellId integer
percentForParticipationPromoOrAdvertising integer Закладываемый % для участия в акциях или рекламе
selsupLink string
tempId integer Временный id используется для быстрого импорта
category Category Категория
walmartSku string SKU товара на Walmart
walmartId string Id товара на Walmart (WPID)
findirTips object Советы задачника (тип задачи - текст совета)
commissions string JSON с комиссиями из разных маркетплейсов
emptyBarcodes boolean
site string
anyArticle string
anyLink string
calculatedInstockQuantity integer
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of object Список изображений товара
Структура object
Поле Тип Описание
videos Array of object Список видео товара
Структура object
Поле Тип Описание
productModelId integer Идентификатор модели
model object Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage object Изображение товара
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of object Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура object
Поле Тип Описание
viewSourceId integer Оригинал цвета по SKU
sizes Array of object Список размеров для цвета
Структура object
Поле Тип Описание
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle object Цвет товара
viewVersionId integer
viewVersionId integer
processed boolean Определяет залиты ли в карточку изображения из этой папки
uploaded boolean Определяет залиты ли фотографии на Вайлдбериз
upload FolderUpload JSON со статусами загрузки фотографии
Структура FolderUpload
Поле Тип Описание
services object
clientId integer
photographyId integer
message string
messageParams string
wildberriesId integer
viewWildberriesId integer
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.get('https://api.selsup.ru/api/photography/${photographyId}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.get<any>('https://api.selsup.ru/api/photography/${photographyId}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.get(
    'https://api.selsup.ru/api/photography/${photographyId}',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("get", "https://api.selsup.ru/api/photography/${photographyId}", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .get(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/${photographyId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'get',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X get \
  'https://api.selsup.ru/api/photography/{photographyId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Изменить фотосессию

Изменить данные фотосессии
PUT /api/photography/{photographyId}

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Параметр photographyId

Тело запроса *Обязательно

Content-Type: application/json
ПолеТипОписание
id integer Идентификатор фотосессии. Проставляется автоматически
type Обязательный string Тип обработки папки
ending Обязательный string Окончания для файлов
resize Обязательный boolean Изменять размер изображений при загрузке
folder Обязательный string Название папки на Яндекс.Диск
lastModifiedDate string Дата начала действия сертификата
updateDate string Дата последнего обновления файлов
overridePhoto boolean Перезаписать фотографии, при наличии
service string Сервис

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор фотосессии. Проставляется автоматически
type string Тип обработки папки
ending string Окончания для файлов
resize boolean Изменять размер изображений при загрузке
folder string Название папки на Яндекс.Диск
active boolean Активная фотосессия - та в которой сейчас происходит съемка. Она нужна для отслеживания какие товары попали в фотосессию, а какие нет
clientId integer Идентификатор клиента
upload boolean Признак, что фотосессия загружена на маркетплейс
importPhoto boolean Признак, что фотосессия импортирована в SelSup
lastModifiedDate string Дата начала действия сертификата
updateDate string Дата последнего обновления файлов
service string Сервис
folders Array of PhotographyFolder Список папок фотосесии. Возвращается только для метода getPhotographyById
Структура PhotographyFolder
Поле Тип Описание
id integer
folder string
productViewId integer
view ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of ProductImage Список изображений товара
Структура ProductImage
Поле Тип Описание
id integer Идентификатор изображения. Проставляется автоматически.
url string Ссылка на файл изображения
position integer Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
wildberriesImgUUID string Связь с идентификатором изображения WB. Сейчас не используется
services Array of object
Структура object
Поле Тип Описание
clientId integer
videos Array of ProductVideo Список видео товара
Структура ProductVideo
Поле Тип Описание
id integer Идентификатор Видео. Проставляется автоматически.
url string Ссылка на файл
position integer Позиция видео. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
productId integer Связь с размером
videoUrls string Ссылка на видео
services Array of object
Структура object
Поле Тип Описание
productModelId integer Идентификатор модели
model ProductModel Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
Структура ProductModel
Поле Тип Описание
article string Уникальный артикул модели
organizationId integer Организация для товара
category Category Категория
categoryId integer Идентификатор категории товара
manufacturer Manufacturer Производитель
manufacturerId integer Идентификатор производителя товара
brand Brand Бренд
brandId integer Идентификатор бренда для товара
id integer Идентификатор модели. Проставляется автоматически
name string Название модели внутренее
promoName string Название модели для продвижения товара. Используется в качестве названия на Wildberries
title string Название модели для печати и автоматического формирования названий товаров
wildberriesImtId integer Идентификатор карточки товара Wildberries
description string Описание товара
gender string Пол
packWidth integer Ширина упаковки товара в мм
packHeight integer Высота упаковки товара в мм
packDepth integer Глубина упаковки товара в мм
packWeight integer Вес упаковки товара в гр
season string Сезон товара. Используется для фильтрации товара в заказах поставщикам
materials string Состав товара, нужен для одежды и обуви
laundry string Правила ухода за вещами для одежды и обуви. Через запятую необходимо перечислить возможные значения
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления модели
vat string НДС
createdDate string Дата создания модели
createdUser string Пользователь, создавший модель
countryId integer Страна производства товара. По умолчанию проставляется из производителя
countryName string Название страны производства
keywords string Ключевые слова для поиска
favourite boolean Пометка товара избранным для фильтрации
params string JSON со списком значений параметров для модели
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
sourceModelId integer Модель из которой была создана данная модель как дубликат карточки
additionalInfo string Дополнительная информация о товаре
createIndex integer Индекс создания карточки - для ограничения бесплатного тарифа
bulk boolean Признак сборки товара по штрих-кодам, безуникальных кодов
oneCId string Идентификатор товара в 1С
site string Адрес сайта
shelfLife integer Срок годности в единице измерения
shelfLifeUnit string Срок годности в единице измерения
shelfLifeComment string Комментарий срока годности
lifeTime integer Срок службы в единице измерения
lifeTimeUnit string Срок службы в единице измерения
lifeTimeComment string Комментарий срока службы
modelGuarantee integer Гарантийный срок в единице измерения
modelGuaranteeUnit string Единица гарантийного срока
modelGuaranteeComment string Комментарий гарантийного срока
hasChanges boolean Признак изменения информации о модели и необходимости его обновить
price number Розничная цена товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCost number Стоимость доставки товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
wholesalePrice number Потовая цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePrice number Закупочная цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchaseCurrency string Валюта закупочной цены товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCostInCurrency number Прочие расходы в валюте. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePriceInCurrency number Закупочная цена товара в валюье. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
priceWithoutDiscount number Цена без скидки. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
views Array of ProductView Список цветов модели
Структура ProductView
Поле Тип Описание
services Array of object Список сервисов в которых создать карточки товара
Структура object
Поле Тип Описание
contractors Array of Contractor Список поставщиков товара
Структура Contractor
Поле Тип Описание
sourceIncomeItemId integer Товар из заказа поставщика, из которого была создана модель. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
costPrice number Себестоимость считается автоматически по формуле: закупочная цена + дополнительные расходы на товар, поэтому Вам нужно заполнить эти параметры или просто закупочную цену
aliexpressGroupId string Идентификатор группы по которому можно посмотерть статус создания/обновления
aliexpressId string Карточка aliexpress
simpleImport boolean Показатель что карточка создана с помощью быстрого импорта
selectedProducts Array of object Используется при обновлении модели для выборочной отправки на МП
Структура object
Поле Тип Описание
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage ProductImage Изображение товара
Структура ProductImage
Поле Тип Описание
id integer Идентификатор изображения. Проставляется автоматически.
url string Ссылка на файл изображения
position integer Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
wildberriesImgUUID string Связь с идентификатором изображения WB. Сейчас не используется
services Array of object
Структура object
Поле Тип Описание
clientId integer
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
paramId Обязательный integer Идентификатор параметра
paramName string Название параметра, для тех, у кого нет ID
option Option Значение перечислимого параметра
doubleValue number Числовое значение параметра
longValue integer Целочисленное значение параметра
booleanValue boolean Булево значение параметра
stringValue string Строковое значение параметра
dateValue string Значение параметра даты
service string Сервис
unit Unit Единица измерения
auto boolean Автоматически проставленное значение параметра
created integer Дата заполнения параметра
user string Пользователь, который заполнил параметр
viewSourceId integer Оригинал цвета по SKU
sizes Array of Product Список размеров для цвета
Структура Product
Поле Тип Описание
id integer Идентификатор товара. Проставляется автоматически
productType string Тип товара
name Обязательный string Наименование товара внутреннее
deleted boolean Признак удаления товара
printName string Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара
realSize string Российский размер товара для одежды или характеристики для других категорий
vendorSize string Размер производителя или характеристики производителя. Не обязательно заполнять
size string Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета
wildberriesImtId integer Используется для категорий, у которых не предусмотрен размер
wildberriesStockCount integer Остатки товара на Вайлдбериз
ozonId integer Идентификатор товара Озон на сайте. SKU в озон
ozonRealFbs boolean Признак использования RealFbs для товара
ozonProductId integer Идентификатор товара Озон в кабинете API
wildberriesSizeId integer Идентификатор размера на Вайлдбериз
simalandId integer Уникальный идентификатор товара для Simaland
ozonArticle string Уникальный артикул товара для озон. Offer ID в озон
externalArticle string Уникальный артикул товара для стороннего сервиса
ozonStockCount integer Остаток товара на складах Озон
ozonStockBetweenWarehouses integer Остаток товара в Озон, которые перемещаются между складами
removeFbsStock boolean Не выгружать остатки товара на маркетплейсы
purchaseCurrency string Валюта закупочной цены товара
purchasePriceInCurrency number Цена закупки в валюте
deliveryCostInCurrency number Цена на доставку в валюте
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdDate string Дата создания товара на МП
created string Дата создания товара в SelSup
createdUser string Пользователь, который создал товар
sourceIncomeItemId integer Идентификатор товара из заказа поставщика по данным которого был создан товар
sourceProductId integer Идентификатор товара, который копировали
ozonRequiredStock integer Расчитанное количество товара, для поставки на склад Озон
wildberriesRequiredStock integer Расчитанное количество товара, для поставки на склад Wildberries
wildberriesProfit number Профит с продажи товара на Вайлдбериз по FBM
wildberriesProfitFbs number Профит с продажи товара на Вайлдбериз по FBS
wildberriesOrderQuantity integer Количество заказов по FBO товара на Вайлдбериз за 2 недели
wildberriesSupplyingQuantity integer Поставляемое количество товара на Вайлдбериз по FBM заказам
wildberriesQuantityInWayToClient integer Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту
wildberriesQuantityInWayFromClient integer Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента
wildberriesSaleQuantity integer Продажи товара на Вайлдбериз по FBM за 2 недели
wildberriesQuantityInWay integer Количество товаров на Вайлдбериз в пути
wildberriesNoSale boolean Признак неликвидного товара на Вайлдбериз
lastStockChange string Дата последнего изменения стока на Вайлдбериз по FBM
ozonOrderQuantity integer Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели
ozonSupplyingQuantity integer Поставляемое количество товара на Озон по FBM
ozonProfit integer Чистая маржа продажи товара на Озон по FBM
instockQuantity integer Остатки товара на складах клиента
calculatedInStockQuantity integer Рассчитанный остаток
ozonFbsSku integer Идентификатор товара в Озон по FBS
ozonFboSku integer Идентификатор товара в Озон по FBO
sellerSku string Идентификатор товара на Amazon
clientId integer Идентификатор клиента
organizationId Обязательный integer Идентификатор организации
productViewId integer Идентификатор цвета
view ProductView Цвет товара
suzId string GTIN товара
cisType string Тип в национальном каталоге
notChangedStock integer Количество дней, в течении которых не менялся остаток товара
nationalCatalogFeedId integer Идентификатор создания карточки в национальном каталоге
wildberriesStatus string Статус создания карточки товара в Вайлдбериз
wildberriesMessage string Ошибка создания карточки товара в Вайлдбериз
wildberriesMessageParams string JSON параметров ошибки создания карточки товара в Вайлдбериз
nationalCatalogStatus string Статус создания карточки товара в Национальном каталоге
nationalCatalogGoodId integer Идентификатор товара в национальном каталоге
nationalCatalogMessage string Ошибка создания карточки товара в Национальном каталоге
nationalCatalogMessageParams string Параметры ошибки создания карточки товара в Национальном каталоге
ozonStatus string Статус создания карточки товара в Озон
ozonMessage string Ошибка создания карточки товара в Озон
ozonMessageParams string JSON параметры ошибки создания карточки товара в Озон
ozonTaskId integer Идентификатор задания по обновления или созданию карточки в Озон
wildberriesFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели
ozonFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели
ymarketFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели
totalSupplyingQuantity integer Кол-во заказанных товаров на данной карточке за 2 недели
skuId integer Идентификатор единицы хранения товара на складе. Проставляется автоматически
sku Sku Stock Keeping Unit - Единица хранения товара на складе. Может быть связана с несколькими карточками товаров Product.id. При первом создании товара SKU создается автоматически, далее можно привязать несколько товаров - имеющих разный бренд/организацию на маркетплейсах к одному SKU.
barcodes Array of ProductBarcode Штрих-коды товара
Структура ProductBarcode
Поле Тип Описание
params string JSON значений параметров для данного размера/характеристик
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
group object Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку
duplicates Array of Product Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты
Структура Product
Поле Тип Описание
hasChanges boolean Признак наличия изменений в товаре и ее нужно обновить при сохранении
ignoreDuplicate boolean Признак игнорирования дубликатов при создании
yandexMarketSku integer Идентификатор карточки товара на Yandex.Market
yandexMarketStockCount integer Остаток товара на складах Yandex.Market
yandexMarketProductId integer Идентификатор карточки товара на Yandex.Market
yandexMarketShopSku string SKU товара на Yandex.Market
groupId integer ID групповой карточки
yandexMarketStatus string Статус создания карточки товара на яндекс маркет
yandexMarketMessage string Сообщение при ошибке создания карточки товара на яндекс маркет
yandexMarketMessageParams string Параметры сообщения при создании товара в Яндекс.Маркет
sberArticle string Артикул товара на СберМегаМаркет
siteArticle string артикул товара на сайте
siteId string айди товара на сайте
leroyMerlinArticle string Артикул товара на Леруа Мерлен
ebayArticle string Артикул товара на Ebay
lamodaArticle string Артикул товара на Lamoda
lamodaSku string SKU товара на Lamoda
leroyMerlinId string Номер карточки на Леруа Мерлен
duplicate boolean Признак, что карточка является дубликатом. Отдается не для всех методов
ozonHasPhoto boolean Признак наличия фото на Ozon
aliexpressSku string SKU на Aliexpress
aliexpressStatus string Статус создания товара на Aliexpress
aliexpressMessage string Сообщение при создании товара на Aliexpress
aliexpressMessageParams string Параметры сообщения при создании товара на Aliexpress
moySkladId string ID товара в сервисе Мой Склад
moySkladType string Тип товара в сервисе Мой Склад
avitoId integer ID товара в сервисе Avito
moySkladLinkId string ID для ссылки на Мой Склад
moySkladStatus string Статус создания карточки товара в МойСклад
avitoStatus string Статус обьявления на Авито
moySkladMessage string Ошибка создания карточки товара в МойСклад
moySkladMessageParams string Параметры ошибки создания карточки товара в МойСклад
oneCId string Идентификатор товара в 1С
removeFbsStockOzon boolean Не передавать остатки товара по FBS на озон
removeFbsStockWb boolean Не передавать остатки товара по FBS на Wildberries
removeFbsStockAli boolean Не передавать остатки товара по FBS на Aliepress
removeFbsStockYm boolean Не передавать остатки товара по FBS на Яндекс.Маркет
removeFbsStockSber boolean Не передавать остатки товара по FBS на СберМегаМаркет
quantity integer Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock
incomeQuantity integer Количество товара в закупке без разделения по маркетплейсам
orderMinDate string Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders
expiredDate string Cрок годности товара - возвращается только в методах, wms/findStock
productionDate string Дата производства
stock integer Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
stocks object Остатки товара на складах - возвращается только в методах, wms/fetchStock
cell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
reserved integer Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
calculatedStock integer Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder
price number Розничная цена товара
updatedPrice number Новая общая цена товара со скидкой. Только для методов обновления цены
priceWithoutDiscount number Розничная цена товара без учета скидки
updatedPriceWithoutDiscount number Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены
updatedDeliveryCost number Измененные прочие расходы товара Принимается только в методах обновления цены
updatedPurchasePrice number Измененная закупочная цена товара Принимается только в методах обновления цены
purchasePrice number Закупочная цена товара в руб.
isPurchasePriceUpdated boolean Признак, была ли изменена закупочная цена
isDeliveryCostUpdated boolean Признак, изменения прочих расходов на товар.
wholesalePrice number Оптовая цена товара
deliveryCost number Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене
ozonAverageExpenses number Расходы по продаже товара на Ozon
wildberriesAverageExpenses number Расходы по продаже товара на Wildberries
yandexMarketAverageExpenses number Расходы по продаже товара на ЯМ
wildberriesPrice number Текущая цена товара на Вайлдбериз со скидкой
wildberriesUpdatedPrice number Новая цена товара на Вайлдбериз со скидкиой.Только для методов изменения цены
wildberriesPriceWithoutDiscount number Текущая цена товара на Вайлдбериз без скидки
wildberriesUpdatedPriceWithoutDiscount number Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены
wildberriesSale integer Скидка товара на Вайлдбериз
aliexpressPrice number Текущая цена на Aliexpress со скидкой
aliexpressPriceWithoutDiscount number Текущая цена на Aliexpress без скидки.
aliexpressUpdatedPrice number Новая цена со скидкой на Aliexpress. Только для методов обновления цены
aliexpressUpdatedPriceWithoutDiscount number Новая цена без скидки на Aliexpress. Только для методов обновления цены
minPrice number Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях
ozonPrice number Текущая цена товара на Озон со скидкой
ozonPromotionPrice number Текущая акционная цена товара на Озон
ozonUpdatedPrice number Новая цена товара на Озон со скидкой.Только для методов изменения цены
ozonPriceWithoutDiscount number Текущая цена товара на Озон без скидки.
ozonUpdatedPriceWithoutDiscount number Новая цена Озон без скидки.Только для методов изменения цены
ozonAcquiringPercent number Максимальная комиссия за эквайринг OZON
leroyMerlinPrice number Текущая цена товара на LeroyMerlin
leroyMerlinUpdatedPrice number Новая цена товара на LeroyMerlin.Только для методов изменения цены
avitoPrice number Текущая цена товара на Avito
avitoUpdatedPrice number Новая цена товара на Avito.Только для методов изменения цены
ozonComisson number Комиссия товара на Озон FBM
sberMegaMarketPrice number Текущая цена на СберМегаМаркет со скидкой
sberMegaMarketUpdatedPrice number Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены
sberMegaMarketSupplyingQuantity integer Поставляемое количество товара на СберМегаМаркет по FBM заказам
yandexMarketPrice number Текущая цена на Яндекс.Маркет со скидкой
yandexMarketPriceWithoutDiscount number Текущая цена на Яндекс.Маркет без скидки
yandexMarketUpdatedPrice number Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены
yandexMarketUpdatedPriceWithoutDiscount number Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены
yandexMarketSupplyingQuantity integer Поставляемое количество товара на Яндекс.Маркет по FBM заказам
oneCArticle string Уникальный артикул товара для 1c
salesExpensesOnMpPercent number Расходы по продажам на маркетплейсе, %
taxeRate number Установленый процент налога на товар, %
desiredMarginalityPercent number Желаемый % маржинальности
desiredProfitRub number Желаемая прибыль, руб.
additionalCost number Доп. расходы на товар без записи в Финансовую аналитику, руб.
sberMegaMarketId integer Карточка СберМегаМаркет
packWidth integer Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packHeight integer Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packDepth integer Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packWeight integer Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
numOfPiecesInBox integer Количество штук в коробе
lastWildberriesSaleDate string Дата последней продажи на Wildberries
lastWildberriesOrderDate string Дата последнего заказа на Wildberries
lastOzonSaleDate string Дата последней продажи на OZON
lastOzonOrderDate string Дата последнего заказа на OZON
totalOrdersCount integer Кол-во заказанных товаров на данной карточке по МП OZON + WB
totalFbsOrdersCount integer Кол-во заказанных товаров на данной карточке по FBS за 2 недели
wildberriesTotalOrdersCount integer Кол-во заказанных товаров на данной карточке по МП WB
ignoreFbsWarehouses string Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
fbsWarehouses string Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
minFbsStock integer Минимальный остаток - если меньше, то ставим 0
maxFbsStock integer Максимальный остаток - если больше, то ставим его
wildberriesSaleLogistic number Логистика WB, руб.
wildberriesReturnLogistic number Обратная логистика WB, руб.
wildberriesWarehouseRatio number Коэффициент склада WB в %
wildberriesComission number Комиссия WB, %
ozonSaleLogistic number Логистика Ozon, руб.
ozonReturnLogistic number Обратная логистика Ozon, руб.
ozonCommission number Комиссия Ozon, %
maxDeliveryToPickupPoint number Максимальная стоимость доставки до места выдачи, руб.
ozonPurchasePercent number Процент выкупа Ozon, %
wildberriesPurchasePercent number Процент выкупа WB, %
minMarginality number Настройки репрайсера Min % маржинальности
maxMarginality number Настройки репрайсера Max % маржинальности
minProfit number Настройки репрайсера Min прибыль, руб.
maxProfit number Настройки репрайсера Max прибыль, руб.
minPriceWithDiscount number Настройки репрайсера Min цена со скидкой, руб.
maxPriceWithDiscount number Настройки репрайсера Max цена со скидкой, руб.
oldWildberriesPriceWithDiscount number При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается
oldWildberriesSale integer Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null
wildberriesPromoProfit number Расчетный профит по акциям WB нужен для определения какая акция выгодная
wildberriesMarginality number Расчетная маржинальность по WB
wildberriesPromoId integer Идентификатор акции на ВБ
oldWildberriesPromoSalePercent number Расчетная маржинальность по WB
oldWildberriesPromoPriceWithDiscount number Расчетная маржинальность по WB
endWildberriesPriceWithSppConfig number Цена для пользователя конечная с СПП.
ozonFbsCommission number Комиссия ОЗОН ФБС
ozonFboCommission number Комиссия ОЗОН ФБО
wbTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ
ozonTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON
sberTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER
yandexTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX
fboStockCount integer Остаток ФБО по выбранным складам/регионам
fbsStockCount integer Остаток ФБC для планирования поставок)
fboSales integer Кол-во продаж FBO по складам/регионам для планирования поставок
fbsSales integer Кол-во продаж FBS по складам/регионам для планирования поставок
fboOrders integer Кол-во заказов FBO по складам/регионам для планирования поставок
fbsOrders integer Кол-во заказов FBS по складам/регионам для планирования поставок
recommendPlan number Кол-во товара для добавления к заказу
planCorrectionFactor number Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки
orderBefore integer До какого времени должен быть сделан заказ от 1 до 24
daysBeforeSupply integer Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров
supplyPlanDays integer На сколько дней планировать остаток
warehouseIdForSupplyReport integer Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
warehouseNameForSupplyReport string Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
manager string Поле менеджера
cellId integer
percentForParticipationPromoOrAdvertising integer Закладываемый % для участия в акциях или рекламе
selsupLink string
tempId integer Временный id используется для быстрого импорта
category Category Категория
walmartSku string SKU товара на Walmart
walmartId string Id товара на Walmart (WPID)
findirTips object Советы задачника (тип задачи - текст совета)
commissions string JSON с комиссиями из разных маркетплейсов
emptyBarcodes boolean
site string
anyArticle string
anyLink string
calculatedInstockQuantity integer
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of object Список изображений товара
Структура object
Поле Тип Описание
videos Array of object Список видео товара
Структура object
Поле Тип Описание
productModelId integer Идентификатор модели
model object Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage object Изображение товара
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of object Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура object
Поле Тип Описание
viewSourceId integer Оригинал цвета по SKU
sizes Array of object Список размеров для цвета
Структура object
Поле Тип Описание
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle object Цвет товара
viewVersionId integer
viewVersionId integer
processed boolean Определяет залиты ли в карточку изображения из этой папки
uploaded boolean Определяет залиты ли фотографии на Вайлдбериз
upload FolderUpload JSON со статусами загрузки фотографии
Структура FolderUpload
Поле Тип Описание
services object
clientId integer
photographyId integer
message string
messageParams string
wildberriesId integer
viewWildberriesId integer
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.put('https://api.selsup.ru/api/photography/${photographyId}',
  {
    "id": "Иванович",
    "type": "standard",
    "ending": "Пример ending",
    "resize": true,
    "folder": "Пример folder",
    "active": true,
    "clientId": 123,
    "upload": true,
    "importPhoto": "https://example.com/photo.jpg",
    "lastModifiedDate": "2024-01-15T10:30:00Z"
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.put<any>('https://api.selsup.ru/api/photography/${photographyId}',
  {
    "id": "Иванович",
    "type": "standard",
    "ending": "Пример ending",
    "resize": true,
    "folder": "Пример folder",
    "active": true,
    "clientId": 123,
    "upload": true,
    "importPhoto": "https://example.com/photo.jpg",
    "lastModifiedDate": "2024-01-15T10:30:00Z"
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.put(
    'https://api.selsup.ru/api/photography/${photographyId}',
    headers=headers,
    json={
    'id': 'Иванович',
    'type': 'standard',
    'ending': 'Пример ending',
    'resize': true,
    'folder': 'Пример folder',
    'active': true,
    'clientId': 123,
    'upload': true,
    'importPhoto': 'https://example.com/photo.jpg',
    'lastModifiedDate': '2024-01-15T10:30:00Z'
}
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `type`: `standard`,
        `ending`: `Пример ending`,
        `resize`: true,
        `folder`: `Пример folder`,
        `active`: true,
        `clientId`: 123,
        `upload`: true,
        `importPhoto`: `https://example.com/photo.jpg`,
        `lastModifiedDate`: `2024-01-15T10:30:00Z`
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("put", "https://api.selsup.ru/api/photography/${photographyId}", bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .put(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"type\":\"standard\",\"ending\":\"Пример ending\",\"resize\":true,\"folder\":\"Пример folder\",\"active\":true,\"clientId\":123,\"upload\":true,\"importPhoto\":\"https://example.com/photo.jpg\",\"lastModifiedDate\":\"2024-01-15T10:30:00Z\"}"
    ))
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/${photographyId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'put',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'type': 'standard',
    'ending': 'Пример ending',
    'resize': true,
    'folder': 'Пример folder',
    'active': true,
    'clientId': 123,
    'upload': true,
    'importPhoto': 'https://example.com/photo.jpg',
    'lastModifiedDate': '2024-01-15T10:30:00Z'
}),
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X put \
  'https://api.selsup.ru/api/photography/{photographyId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "type": "standard",
  "ending": "Пример ending",
  "resize": true,
  "folder": "Пример folder",
  "active": true,
  "clientId": 123,
  "upload": true,
  "importPhoto": "https://example.com/photo.jpg",
  "lastModifiedDate": "2024-01-15T10:30:00Z"
}'

🔗 Импорт фотографий из фотосессии

Сохраняет фотографии из фотосессии в карточки товара
POST /api/photography/{photographyId}/uploaded

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Идентификатор фотосессии

Тело ответа

✓ 200 OK
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.post('https://api.selsup.ru/api/photography/${photographyId}/uploaded',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.post<any>('https://api.selsup.ru/api/photography/${photographyId}/uploaded',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.post(
    'https://api.selsup.ru/api/photography/${photographyId}/uploaded',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/${photographyId}/uploaded", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}/uploaded"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/${photographyId}/uploaded',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/{photographyId}/uploaded' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Импорт фотографий из фотосессии

Сохраняет фотографии из фотосессии в карточки товара
POST /api/photography/{photographyId}/upload/{service}

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Идентификатор фотосессии
service "NONE""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" Да Сервис, в который загрузить фотографии

Параметры запроса QUERY

Название Тип Обязательный Описание
override boolean Нет Перезаписать уже существующие фотографии в карточке
useLinks boolean Нет Использовать ссылки в качестве уже существующих фотографий

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор задачи
status string Текущий статус задачи
type string Тип задачи
name string Данные задачи в json - могут быть пустыми
clientId integer
entityId integer Сущность, к которой относится задача
progress integer Прогресс выполнения задачи в процентах
processedQuantity integer Количество обработанных записей задачи
organizationId integer Организация задачи, может быть 0, если не зависит от организации
priority integer Приоритет задачи - чем выше тем быстрее задача запустится
properties string Параметры задачи
message string Сообщение с результатом выполнения задачи
messageParams string Параметры сообщения с результатом выполнения задачи
createdDate string Дата добавления задачи в очередь
startDate string Дата запуска задачи
finishDate string Дата завершения задачи
url string Ссылка на скачивание файла с результатом задачи
inputFileUrl string Ссылка на загруженный файл
retryNumber integer Счётчик перезапуска задачи.
userId integer Пользователь запустивший задачу
retryDate string Запланированная дата перезапуска
debug boolean Запуск задачи в режиме отладки с большим логированием
forcedStart boolean Ручной запуск задачи
service string Сервис
lang string Язык на котором сейчас запущена таска
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const params = {
  override: 'true',
  useLinks: 'https://example.com/page',
};

const response = await axios.post('https://api.selsup.ru/api/photography/${photographyId}/upload/${service}',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

interface QueryParams {
  override?: string;
  useLinks?: string;
}

const params: QueryParams = {
  override: 'true',
  useLinks: 'https://example.com/page',
};

const response = await axios.post<any>('https://api.selsup.ru/api/photography/${photographyId}/upload/${service}',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

params = {
    'override': 'true',
    'useLinks': 'https://example.com/page',
}

response = requests.post(
    'https://api.selsup.ru/api/photography/${photographyId}/upload/${service}',
    headers=headers,
    params=params
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/${photographyId}/upload/${service}?override=true&useLinks=https%3A%2F%2Fexample.com%2Fpage", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}/upload/${service}?override=true&useLinks=https%3A%2F%2Fexample.com%2Fpage"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

$params = [
    'override' => 'true',
    'useLinks' => 'https://example.com/page',
];

$url = 'https://api.selsup.ru/api/photography/${photographyId}/upload/${service}?' . http_build_query($params);

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/{photographyId}/upload/{service}?override=true&useLinks=https%3A%2F%2Fexample.com%2Fpage' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Обновление фотосессии

Запускает обновление папки с фотосессией
POST /api/photography/{photographyId}/refresh

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Параметр photographyId

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор задачи
status string Текущий статус задачи
type string Тип задачи
name string Данные задачи в json - могут быть пустыми
clientId integer
entityId integer Сущность, к которой относится задача
progress integer Прогресс выполнения задачи в процентах
processedQuantity integer Количество обработанных записей задачи
organizationId integer Организация задачи, может быть 0, если не зависит от организации
priority integer Приоритет задачи - чем выше тем быстрее задача запустится
properties string Параметры задачи
message string Сообщение с результатом выполнения задачи
messageParams string Параметры сообщения с результатом выполнения задачи
createdDate string Дата добавления задачи в очередь
startDate string Дата запуска задачи
finishDate string Дата завершения задачи
url string Ссылка на скачивание файла с результатом задачи
inputFileUrl string Ссылка на загруженный файл
retryNumber integer Счётчик перезапуска задачи.
userId integer Пользователь запустивший задачу
retryDate string Запланированная дата перезапуска
debug boolean Запуск задачи в режиме отладки с большим логированием
forcedStart boolean Ручной запуск задачи
service string Сервис
lang string Язык на котором сейчас запущена таска
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.post('https://api.selsup.ru/api/photography/${photographyId}/refresh',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.post<any>('https://api.selsup.ru/api/photography/${photographyId}/refresh',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.post(
    'https://api.selsup.ru/api/photography/${photographyId}/refresh',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/${photographyId}/refresh", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}/refresh"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/${photographyId}/refresh',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/{photographyId}/refresh' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Импорт фотографий из фотосессии

Сохраняет фотографии из фотосессии в карточки товара
POST /api/photography/{photographyId}/import

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Идентификатор фотосессии

Параметры запроса QUERY

Название Тип Обязательный Описание
overridePhoto boolean Да Перезаписывать существующие фотографии у товара

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор задачи
status string Текущий статус задачи
type string Тип задачи
name string Данные задачи в json - могут быть пустыми
clientId integer
entityId integer Сущность, к которой относится задача
progress integer Прогресс выполнения задачи в процентах
processedQuantity integer Количество обработанных записей задачи
organizationId integer Организация задачи, может быть 0, если не зависит от организации
priority integer Приоритет задачи - чем выше тем быстрее задача запустится
properties string Параметры задачи
message string Сообщение с результатом выполнения задачи
messageParams string Параметры сообщения с результатом выполнения задачи
createdDate string Дата добавления задачи в очередь
startDate string Дата запуска задачи
finishDate string Дата завершения задачи
url string Ссылка на скачивание файла с результатом задачи
inputFileUrl string Ссылка на загруженный файл
retryNumber integer Счётчик перезапуска задачи.
userId integer Пользователь запустивший задачу
retryDate string Запланированная дата перезапуска
debug boolean Запуск задачи в режиме отладки с большим логированием
forcedStart boolean Ручной запуск задачи
service string Сервис
lang string Язык на котором сейчас запущена таска
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const params = {
  overridePhoto: 'https://example.com/photo.jpg',
};

const response = await axios.post('https://api.selsup.ru/api/photography/${photographyId}/import',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

interface QueryParams {
  overridePhoto?: string;
}

const params: QueryParams = {
  overridePhoto: 'https://example.com/photo.jpg',
};

const response = await axios.post<any>('https://api.selsup.ru/api/photography/${photographyId}/import',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

params = {
    'overridePhoto': 'https://example.com/photo.jpg',
}

response = requests.post(
    'https://api.selsup.ru/api/photography/${photographyId}/import',
    headers=headers,
    params=params
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/${photographyId}/import?overridePhoto=https%3A%2F%2Fexample.com%2Fphoto.jpg", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}/import?overridePhoto=https%3A%2F%2Fexample.com%2Fphoto.jpg"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

$params = [
    'overridePhoto' => 'https://example.com/photo.jpg',
];

$url = 'https://api.selsup.ru/api/photography/${photographyId}/import?' . http_build_query($params);

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/{photographyId}/import?overridePhoto=https%3A%2F%2Fexample.com%2Fphoto.jpg' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Экспорт статусов в Excel

Выгружает ошибки фотосессии в Excel
POST /api/photography/{photographyId}/excel

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Идентификатор фотосессии

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор задачи
status string Текущий статус задачи
type string Тип задачи
name string Данные задачи в json - могут быть пустыми
clientId integer
entityId integer Сущность, к которой относится задача
progress integer Прогресс выполнения задачи в процентах
processedQuantity integer Количество обработанных записей задачи
organizationId integer Организация задачи, может быть 0, если не зависит от организации
priority integer Приоритет задачи - чем выше тем быстрее задача запустится
properties string Параметры задачи
message string Сообщение с результатом выполнения задачи
messageParams string Параметры сообщения с результатом выполнения задачи
createdDate string Дата добавления задачи в очередь
startDate string Дата запуска задачи
finishDate string Дата завершения задачи
url string Ссылка на скачивание файла с результатом задачи
inputFileUrl string Ссылка на загруженный файл
retryNumber integer Счётчик перезапуска задачи.
userId integer Пользователь запустивший задачу
retryDate string Запланированная дата перезапуска
debug boolean Запуск задачи в режиме отладки с большим логированием
forcedStart boolean Ручной запуск задачи
service string Сервис
lang string Язык на котором сейчас запущена таска
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.post('https://api.selsup.ru/api/photography/${photographyId}/excel',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.post<any>('https://api.selsup.ru/api/photography/${photographyId}/excel',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.post(
    'https://api.selsup.ru/api/photography/${photographyId}/excel',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/${photographyId}/excel", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}/excel"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/${photographyId}/excel',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/{photographyId}/excel' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Импорт файла для массового редактирования фотографий

Массовое редактирование фотографий по данным из Excel файла
POST /api/photography/import

Параметры запроса QUERY

Название Тип Обязательный Описание
organizationId integer Да Организация, для которой импортируются товары

Тело запроса

Content-Type: multipart/form-data
ПолеТипОписание
file Обязательный byte[] Файл

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор задачи
status string Текущий статус задачи
type string Тип задачи
name string Данные задачи в json - могут быть пустыми
clientId integer
entityId integer Сущность, к которой относится задача
progress integer Прогресс выполнения задачи в процентах
processedQuantity integer Количество обработанных записей задачи
organizationId integer Организация задачи, может быть 0, если не зависит от организации
priority integer Приоритет задачи - чем выше тем быстрее задача запустится
properties string Параметры задачи
message string Сообщение с результатом выполнения задачи
messageParams string Параметры сообщения с результатом выполнения задачи
createdDate string Дата добавления задачи в очередь
startDate string Дата запуска задачи
finishDate string Дата завершения задачи
url string Ссылка на скачивание файла с результатом задачи
inputFileUrl string Ссылка на загруженный файл
retryNumber integer Счётчик перезапуска задачи.
userId integer Пользователь запустивший задачу
retryDate string Запланированная дата перезапуска
debug boolean Запуск задачи в режиме отладки с большим логированием
forcedStart boolean Ручной запуск задачи
service string Сервис
lang string Язык на котором сейчас запущена таска
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const formData = new FormData();
formData.append('file', fileInput.files[0]); // File input element

fetch('https://api.selsup.ru/api/photography/import?organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22', {
  method: 'post',
  headers: {
    'Authorization': 'YOUR_API_KEY'
  },
  body: formData
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const formData = new FormData();
const fileInput = document.getElementById('file-input') as HTMLInputElement;
if (fileInput.files?.[0]) {
  formData.append('file', fileInput.files[0]);
}

interface ResponseData {
  // Define your response type here
}

const response = await fetch('https://api.selsup.ru/api/photography/import?organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22', {
  method: 'post',
  headers: {
    'Authorization': 'YOUR_API_KEY'
  },
  body: formData
});

const data: ResponseData = await response.json();
console.log(data);
import requests

files = {
    'file': ('file.pdf', open('/path/to/file.pdf', 'rb'), 'application/pdf'),
}

params = {
    'organizationId': 'АО "Торговый дом"',
}

response = requests.post(
    'https://api.selsup.ru/api/photography/import',
    headers={'Authorization': 'YOUR_API_KEY'},
    files=files,
    params=params,
)

print(response.json())
package main

import (
    "bytes"
    "fmt"
    "io"
    "mime/multipart"
    "net/http"
    "os"
)

func main() {
    var b bytes.Buffer
    w := multipart.NewWriter(&b)

    // Add file
    file, err := os.Open("/path/to/file.pdf")
    if err != nil {
        panic(err)
    }
    defer file.Close()
    fw, err := w.CreateFormFile("file", "file.pdf")
    if err != nil {
        panic(err)
    }
    _, err = io.Copy(fw, file)
    if err != nil {
        panic(err)
    }

    w.Close()

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/import?organizationId=АО "Торговый дом"", &b)
    req.Header.Set("Content-Type", w.FormDataContentType())
    req.Header.Set("Authorization", "YOUR_API_KEY")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    fmt.Println("Response Status:", resp.Status)
}
import java.io.*;
import java.net.http.*;
import java.nio.file.*;

public class MultipartExample {
    public static void main(String[] args) throws Exception {
        String boundary = "----WebKitFormBoundary7MA4YWxkTrZu0gW";
        HttpClient client = HttpClient.newHttpClient();

        // Build multipart body
        StringBuilder body = new StringBuilder();
        body.append("--").append(boundary).append("\r\n");
        body.append("Content-Disposition: form-data; name=\"file\"; filename=\"file.pdf\"\r\n");
        body.append("Content-Type: application/octet-stream\r\n\r\n");
        // Read file bytes here
        body.append("\r\n");
        body.append("--").append(boundary).append("--\r\n");

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.selsup.ru/api/photography/import?organizationId=АО "Торговый дом""))
            .header("Content-Type", "multipart/form-data; boundary=" + boundary)
            .header("Authorization", "YOUR_API_KEY")
            .POST(HttpRequest.BodyPublishers.ofString(body.toString()))
            .build();

        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
<?php
$curl = curl_init();

$params = [
    'organizationId' => 'АО "Торговый дом"',
];
$url = 'https://api.selsup.ru/api/photography/import?' . http_build_query($params);

$postData = [
    'file' => new CURLFile('/path/to/file.pdf'),
];

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => $postData,
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/import?organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22' \
  -H 'Authorization: YOUR_API_KEY' \
  -F 'file=@/path/to/file.pdf'

🔗 Экспорт шаблона для массового редактирования фотографий в Excel

Возвращает Excel файл со списком товаров для загрузки фотографий
POST /api/photography/export-template

Тело запроса *Обязательно

Content-Type: application/json
ПолеТипОписание
limit integer Ограничение на количество записей. Максимальное значение - 500
page integer Номер страницы начиная с 1
count boolean Возвратить в ответе общее количество записей
sortBy string Поле сортировки записей. Работает только при получении списка.
ascending boolean Порядок сортировки - по возрастанию?. Работает только при получении списка.
query string Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon
article string Поиск по названию артикула товара
color string Поиск по названию цвета товара
viewId integer Поиск по идентификатору цвета
skuViewId integer Поиск по SKU идентификатору цвета
modelId integer Поиск по идентификатору модели
onlyUnpurchased boolean Непродающиеся товары?
onlyUnprofitable boolean Товары с отрицательной чистой прибылью?
groupId integer Фильтр по ID групповой карточки
groupIds Array of object Фильтр по ID групповых карточек. groupIds=1&groupIds=2
Структура object
Поле Тип Описание
onlyLowMargin boolean Товары с низкой маржинальностью?
onlyNegativeMargin boolean Товары с отрицательной маржинальностью?
onlyLowPurchasePercent boolean Товары с низким процентом выкупа?
needToBuy boolean Товары, которые нужно показать в списке для заказа?
planDays integer Количество дней на которые планировать закупки. По умолчанию 30
organizations Array of object Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2
Структура object
Поле Тип Описание
needUpdatePrice boolean Фильтр по необходимости обновить цену на Wildberries?
testCard boolean Тестовая карточки для создания?
hasImages boolean Наличие или отсутствие картинок у товара?
isDuplicate boolean Карточка является дубликатом?
hasWildberriesId boolean Наличие карточки товара в Wildberries?
hasSupplyingQuantity boolean Наличие поставляемого количества по модели FBM?
noWbImages boolean Наличие фото на Wildberries?
noOzonImages boolean Наличие фото на Ozon?
noYMImages boolean Наличие фото на Яндекс.Маркет?
deleted boolean Показать помеченные удаленными товары?
hasGroup boolean Наличие групповой карточки у товара?
modelDeleted boolean Показать помеченные удаленными модели?
viewDeleted boolean Показать помеченные удаленными цвета?
inStock boolean Наличие остатков товаров на маркетплейсе или складе?
noStock boolean Отсутствие остатков товаров на маркетплейсе и складе?
inFbsStock boolean Наличие остатков на складах в SelSup?
noFbsStock boolean Отсутствие остатков на складах в SelSup?
inFboStock boolean Наличие остатков на складах FBO?
noFboStock boolean Отсутствие остатков на складах FBO?
hasStockInWarehouse integer ID склада на котором есть остатки в SelSup
noStockInWarehouse integer ID склада на котором нет остатков в SelSup
grouped boolean Группировать товары по цветам?
uniqView boolean Отдавать только товары с уникальными цвета?
uniqViewSku boolean Отдавать только товары с уникальными цвета без дубликатов по остаткам?
uniqModel boolean Отдавать только товары с уникальными моделями?
uniqSku boolean Отдавать только товары с уникальными SKU?
contractors Array of object Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2
Структура object
Поле Тип Описание
categories Array of object Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2
Структура object
Поле Тип Описание
brands Array of object Фильтр по ID брендам товара
Структура object
Поле Тип Описание
stockRefreshDate string
wildberriesRating Array of object Фильтр товаров по рейтингу отзывов Вайлдбериз
Структура object
Поле Тип Описание
wildberriesCardDoesNotOpen boolean Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?
productId integer
productIds Array of object Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2
Структура object
Поле Тип Описание
sourceOrganizationIds Array of object Фильтр товаров, которые были импортрованы в другие организации
Структура object
Поле Тип Описание
needImportWildberriesCard boolean Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?
needImportOzonCard boolean Фильтр товаров для которых нужно обновить карточку в Ozon?
needImportAliexpressCard boolean Фильтр товаров для которых нужно обновить карточку в Aliexpress?
needUpdateFromSimaland boolean Фильтр товаров для которых нужно обновить стоки и цены в Simaland?
favourite boolean Фильтр по избранным товарам, которые клиент пометил избранными?
status string Статус единицы хранения товара на складе
actual boolean Фильтр по показателю актуальности?
skuId integer Фильтр по skuId
skuIds Array of object Фильтр по skuIds
Структура object
Поле Тип Описание
lastInventoryId integer Фильтр по ID инвентаризации для WmsItem
cellId integer Фильтр по ID ячейке для WmsItem
itemId integer Фильтр ID уникальному коду для WmsItem
warehouseId integer Фильтр ID складу для WmsItem
avitoCategoryId integer ID категории Авито
hasAvitoCategory boolean
services Array of object Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON
Структура object
Поле Тип Описание
createdIn Array of object Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON
Структура object
Поле Тип Описание
duplicate boolean Является ли карточка дубликатом?
orderService string Сервис
productType string Фильтр по типу товара, type=PRODUCT или type=SET
withCategoryAndBrand boolean Признак, что грузим категорию и бренд?
allServices boolean Признак, что грузить данные по всем сервисам?
inWarehouseRegions Array of object Подгружать ФБО остатки/продажи со складов входящих в список регионов
Структура object
Поле Тип Описание
inWarehouses Array of object Подгружать ФБО остатки/продажи со складов входящих в список
Структура object
Поле Тип Описание
incomeOrderId integer Фильтр товаров по ID заказа
incomeId integer Фильтр товаров по ID заказа поставщика
itemIncomeOrderId integer Фильтр остатков из приемки
dateFrom string Дата начала
dateTo string Дата окончания
plannedSupplyDate string Планируемая дата поставки
timeZone integer Часовой пояс клиента по UTC
ids Array of object Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2
Структура object
Поле Тип Описание
skipDayWithoutStocks boolean Пропускать дни без остатков?
countByOrders boolean Делать расчет по заказам, если true, и по заказам, если false?
requierPlan number Фильтр по Рекомендации к поставке
forPrices boolean Отдавать в ответе данные для таблицы цен?
deliveryDate string Фильтр по дате доставки заказа
onlyEmptyParchasePrice boolean Выгружать товары только с пустыми закупочными ценами?
onlyEmptyDeliveryCostPrice boolean Выгружать товары только с пустыми дополнительными расходами?
forFboSupplyPlan boolean Показывает для чего идет расчет планирования для фбо или поставок?
ignoreParams boolean Признак для выгрузки карточек без параметров?
ungroupWarehouses boolean Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок
replaceSetsByComponents boolean Признак раскрывать ли комплекты?
notGroupComponents boolean Признак не группировать компоненты?
modelArticle string Фильтр по артикулу модели
ozonArticle string Фильтр по артикулу Ozon
yandexMarketShopSku string Фильтр по артикулу Яндекс.Маркет
sberArticle string
wbArticle string
barcode string Фильтр по штрих-коду
name string Фильтр по названию товара
tagIds Array of object Фильтр по ID тегов. Только товары, привязанные к этим тегам
Структура object
Поле Тип Описание
organizationId ProductFilter Фильтр для списка товаров
Структура ProductFilter
Поле Тип Описание
limit integer Ограничение на количество записей. Максимальное значение - 500
page integer Номер страницы начиная с 1
count boolean Возвратить в ответе общее количество записей
sortBy string Поле сортировки записей. Работает только при получении списка.
ascending boolean Порядок сортировки - по возрастанию?. Работает только при получении списка.
query string Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon
article string Поиск по названию артикула товара
color string Поиск по названию цвета товара
viewId integer Поиск по идентификатору цвета
skuViewId integer Поиск по SKU идентификатору цвета
modelId integer Поиск по идентификатору модели
onlyUnpurchased boolean Непродающиеся товары?
onlyUnprofitable boolean Товары с отрицательной чистой прибылью?
groupId integer Фильтр по ID групповой карточки
groupIds Array of object Фильтр по ID групповых карточек. groupIds=1&groupIds=2
Структура object
Поле Тип Описание
onlyLowMargin boolean Товары с низкой маржинальностью?
onlyNegativeMargin boolean Товары с отрицательной маржинальностью?
onlyLowPurchasePercent boolean Товары с низким процентом выкупа?
needToBuy boolean Товары, которые нужно показать в списке для заказа?
planDays integer Количество дней на которые планировать закупки. По умолчанию 30
organizations Array of object Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2
Структура object
Поле Тип Описание
needUpdatePrice boolean Фильтр по необходимости обновить цену на Wildberries?
testCard boolean Тестовая карточки для создания?
hasImages boolean Наличие или отсутствие картинок у товара?
isDuplicate boolean Карточка является дубликатом?
hasWildberriesId boolean Наличие карточки товара в Wildberries?
hasSupplyingQuantity boolean Наличие поставляемого количества по модели FBM?
noWbImages boolean Наличие фото на Wildberries?
noOzonImages boolean Наличие фото на Ozon?
noYMImages boolean Наличие фото на Яндекс.Маркет?
deleted boolean Показать помеченные удаленными товары?
hasGroup boolean Наличие групповой карточки у товара?
modelDeleted boolean Показать помеченные удаленными модели?
viewDeleted boolean Показать помеченные удаленными цвета?
inStock boolean Наличие остатков товаров на маркетплейсе или складе?
noStock boolean Отсутствие остатков товаров на маркетплейсе и складе?
inFbsStock boolean Наличие остатков на складах в SelSup?
noFbsStock boolean Отсутствие остатков на складах в SelSup?
inFboStock boolean Наличие остатков на складах FBO?
noFboStock boolean Отсутствие остатков на складах FBO?
hasStockInWarehouse integer ID склада на котором есть остатки в SelSup
noStockInWarehouse integer ID склада на котором нет остатков в SelSup
grouped boolean Группировать товары по цветам?
uniqView boolean Отдавать только товары с уникальными цвета?
uniqViewSku boolean Отдавать только товары с уникальными цвета без дубликатов по остаткам?
uniqModel boolean Отдавать только товары с уникальными моделями?
uniqSku boolean Отдавать только товары с уникальными SKU?
contractors Array of object Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2
Структура object
Поле Тип Описание
categories Array of object Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2
Структура object
Поле Тип Описание
brands Array of object Фильтр по ID брендам товара
Структура object
Поле Тип Описание
stockRefreshDate string
wildberriesRating Array of object Фильтр товаров по рейтингу отзывов Вайлдбериз
Структура object
Поле Тип Описание
wildberriesCardDoesNotOpen boolean Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?
productId integer
productIds Array of object Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2
Структура object
Поле Тип Описание
sourceOrganizationIds Array of object Фильтр товаров, которые были импортрованы в другие организации
Структура object
Поле Тип Описание
needImportWildberriesCard boolean Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?
needImportOzonCard boolean Фильтр товаров для которых нужно обновить карточку в Ozon?
needImportAliexpressCard boolean Фильтр товаров для которых нужно обновить карточку в Aliexpress?
needUpdateFromSimaland boolean Фильтр товаров для которых нужно обновить стоки и цены в Simaland?
favourite boolean Фильтр по избранным товарам, которые клиент пометил избранными?
status string Статус единицы хранения товара на складе
actual boolean Фильтр по показателю актуальности?
skuId integer Фильтр по skuId
skuIds Array of object Фильтр по skuIds
Структура object
Поле Тип Описание
lastInventoryId integer Фильтр по ID инвентаризации для WmsItem
cellId integer Фильтр по ID ячейке для WmsItem
itemId integer Фильтр ID уникальному коду для WmsItem
warehouseId integer Фильтр ID складу для WmsItem
avitoCategoryId integer ID категории Авито
hasAvitoCategory boolean
services Array of object Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON
Структура object
Поле Тип Описание
createdIn Array of object Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON
Структура object
Поле Тип Описание
duplicate boolean Является ли карточка дубликатом?
orderService string Сервис
productType string Фильтр по типу товара, type=PRODUCT или type=SET
withCategoryAndBrand boolean Признак, что грузим категорию и бренд?
allServices boolean Признак, что грузить данные по всем сервисам?
inWarehouseRegions Array of object Подгружать ФБО остатки/продажи со складов входящих в список регионов
Структура object
Поле Тип Описание
inWarehouses Array of object Подгружать ФБО остатки/продажи со складов входящих в список
Структура object
Поле Тип Описание
incomeOrderId integer Фильтр товаров по ID заказа
incomeId integer Фильтр товаров по ID заказа поставщика
itemIncomeOrderId integer Фильтр остатков из приемки
dateFrom string Дата начала
dateTo string Дата окончания
plannedSupplyDate string Планируемая дата поставки
timeZone integer Часовой пояс клиента по UTC
ids Array of object Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2
Структура object
Поле Тип Описание
skipDayWithoutStocks boolean Пропускать дни без остатков?
countByOrders boolean Делать расчет по заказам, если true, и по заказам, если false?
requierPlan number Фильтр по Рекомендации к поставке
forPrices boolean Отдавать в ответе данные для таблицы цен?
deliveryDate string Фильтр по дате доставки заказа
onlyEmptyParchasePrice boolean Выгружать товары только с пустыми закупочными ценами?
onlyEmptyDeliveryCostPrice boolean Выгружать товары только с пустыми дополнительными расходами?
forFboSupplyPlan boolean Показывает для чего идет расчет планирования для фбо или поставок?
ignoreParams boolean Признак для выгрузки карточек без параметров?
ungroupWarehouses boolean Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок
replaceSetsByComponents boolean Признак раскрывать ли комплекты?
notGroupComponents boolean Признак не группировать компоненты?
modelArticle string Фильтр по артикулу модели
ozonArticle string Фильтр по артикулу Ozon
yandexMarketShopSku string Фильтр по артикулу Яндекс.Маркет
sberArticle string
wbArticle string
barcode string Фильтр по штрих-коду
name string Фильтр по названию товара
tagIds Array of object Фильтр по ID тегов. Только товары, привязанные к этим тегам
Структура object
Поле Тип Описание
organizationId object Фильтр для списка товаров
Структура object
Поле Тип Описание
limit integer Ограничение на количество записей. Максимальное значение - 500
page integer Номер страницы начиная с 1
count boolean Возвратить в ответе общее количество записей
sortBy string Поле сортировки записей. Работает только при получении списка.
ascending boolean Порядок сортировки - по возрастанию?. Работает только при получении списка.
query string Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon
article string Поиск по названию артикула товара
color string Поиск по названию цвета товара
viewId integer Поиск по идентификатору цвета
skuViewId integer Поиск по SKU идентификатору цвета
modelId integer Поиск по идентификатору модели
onlyUnpurchased boolean Непродающиеся товары?
onlyUnprofitable boolean Товары с отрицательной чистой прибылью?
groupId integer Фильтр по ID групповой карточки
groupIds Array of object Фильтр по ID групповых карточек. groupIds=1&groupIds=2
Структура object
Поле Тип Описание
onlyLowMargin boolean Товары с низкой маржинальностью?
onlyNegativeMargin boolean Товары с отрицательной маржинальностью?
onlyLowPurchasePercent boolean Товары с низким процентом выкупа?
needToBuy boolean Товары, которые нужно показать в списке для заказа?
planDays integer Количество дней на которые планировать закупки. По умолчанию 30
organizations Array of object Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2
Структура object
Поле Тип Описание
needUpdatePrice boolean Фильтр по необходимости обновить цену на Wildberries?
testCard boolean Тестовая карточки для создания?
hasImages boolean Наличие или отсутствие картинок у товара?
isDuplicate boolean Карточка является дубликатом?
hasWildberriesId boolean Наличие карточки товара в Wildberries?
hasSupplyingQuantity boolean Наличие поставляемого количества по модели FBM?
noWbImages boolean Наличие фото на Wildberries?
noOzonImages boolean Наличие фото на Ozon?
noYMImages boolean Наличие фото на Яндекс.Маркет?
deleted boolean Показать помеченные удаленными товары?
hasGroup boolean Наличие групповой карточки у товара?
modelDeleted boolean Показать помеченные удаленными модели?
viewDeleted boolean Показать помеченные удаленными цвета?
inStock boolean Наличие остатков товаров на маркетплейсе или складе?
noStock boolean Отсутствие остатков товаров на маркетплейсе и складе?
inFbsStock boolean Наличие остатков на складах в SelSup?
noFbsStock boolean Отсутствие остатков на складах в SelSup?
inFboStock boolean Наличие остатков на складах FBO?
noFboStock boolean Отсутствие остатков на складах FBO?
hasStockInWarehouse integer ID склада на котором есть остатки в SelSup
noStockInWarehouse integer ID склада на котором нет остатков в SelSup
grouped boolean Группировать товары по цветам?
uniqView boolean Отдавать только товары с уникальными цвета?
uniqViewSku boolean Отдавать только товары с уникальными цвета без дубликатов по остаткам?
uniqModel boolean Отдавать только товары с уникальными моделями?
uniqSku boolean Отдавать только товары с уникальными SKU?
contractors Array of object Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2
Структура object
Поле Тип Описание
categories Array of object Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2
Структура object
Поле Тип Описание
brands Array of object Фильтр по ID брендам товара
Структура object
Поле Тип Описание
stockRefreshDate string
wildberriesRating Array of object Фильтр товаров по рейтингу отзывов Вайлдбериз
Структура object
Поле Тип Описание
wildberriesCardDoesNotOpen boolean Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?
productId integer
productIds Array of object Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2
Структура object
Поле Тип Описание
sourceOrganizationIds Array of object Фильтр товаров, которые были импортрованы в другие организации
Структура object
Поле Тип Описание
needImportWildberriesCard boolean Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?
needImportOzonCard boolean Фильтр товаров для которых нужно обновить карточку в Ozon?
needImportAliexpressCard boolean Фильтр товаров для которых нужно обновить карточку в Aliexpress?
needUpdateFromSimaland boolean Фильтр товаров для которых нужно обновить стоки и цены в Simaland?
favourite boolean Фильтр по избранным товарам, которые клиент пометил избранными?
status string Статус единицы хранения товара на складе
actual boolean Фильтр по показателю актуальности?
skuId integer Фильтр по skuId
skuIds Array of object Фильтр по skuIds
Структура object
Поле Тип Описание
lastInventoryId integer Фильтр по ID инвентаризации для WmsItem
cellId integer Фильтр по ID ячейке для WmsItem
itemId integer Фильтр ID уникальному коду для WmsItem
warehouseId integer Фильтр ID складу для WmsItem
avitoCategoryId integer ID категории Авито
hasAvitoCategory boolean
services Array of object Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON
Структура object
Поле Тип Описание
createdIn Array of object Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON
Структура object
Поле Тип Описание
duplicate boolean Является ли карточка дубликатом?
orderService string Сервис
productType string Фильтр по типу товара, type=PRODUCT или type=SET
withCategoryAndBrand boolean Признак, что грузим категорию и бренд?
allServices boolean Признак, что грузить данные по всем сервисам?
inWarehouseRegions Array of object Подгружать ФБО остатки/продажи со складов входящих в список регионов
Структура object
Поле Тип Описание
inWarehouses Array of object Подгружать ФБО остатки/продажи со складов входящих в список
Структура object
Поле Тип Описание
incomeOrderId integer Фильтр товаров по ID заказа
incomeId integer Фильтр товаров по ID заказа поставщика
itemIncomeOrderId integer Фильтр остатков из приемки
dateFrom string Дата начала
dateTo string Дата окончания
plannedSupplyDate string Планируемая дата поставки
timeZone integer Часовой пояс клиента по UTC
ids Array of object Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2
Структура object
Поле Тип Описание
skipDayWithoutStocks boolean Пропускать дни без остатков?
countByOrders boolean Делать расчет по заказам, если true, и по заказам, если false?
requierPlan number Фильтр по Рекомендации к поставке
forPrices boolean Отдавать в ответе данные для таблицы цен?
deliveryDate string Фильтр по дате доставки заказа
onlyEmptyParchasePrice boolean Выгружать товары только с пустыми закупочными ценами?
onlyEmptyDeliveryCostPrice boolean Выгружать товары только с пустыми дополнительными расходами?
forFboSupplyPlan boolean Показывает для чего идет расчет планирования для фбо или поставок?
ignoreParams boolean Признак для выгрузки карточек без параметров?
ungroupWarehouses boolean Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок
replaceSetsByComponents boolean Признак раскрывать ли комплекты?
notGroupComponents boolean Признак не группировать компоненты?
modelArticle string Фильтр по артикулу модели
ozonArticle string Фильтр по артикулу Ozon
yandexMarketShopSku string Фильтр по артикулу Яндекс.Маркет
sberArticle string
wbArticle string
barcode string Фильтр по штрих-коду
name string Фильтр по названию товара
tagIds Array of object Фильтр по ID тегов. Только товары, привязанные к этим тегам
Структура object
Поле Тип Описание
organizationId object Фильтр для списка товаров
Структура object
Поле Тип Описание
limit integer Ограничение на количество записей. Максимальное значение - 500
page integer Номер страницы начиная с 1
count boolean Возвратить в ответе общее количество записей
sortBy string Поле сортировки записей. Работает только при получении списка.
ascending boolean Порядок сортировки - по возрастанию?. Работает только при получении списка.
query string Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon
article string Поиск по названию артикула товара
color string Поиск по названию цвета товара
viewId integer Поиск по идентификатору цвета
skuViewId integer Поиск по SKU идентификатору цвета
modelId integer Поиск по идентификатору модели
onlyUnpurchased boolean Непродающиеся товары?
onlyUnprofitable boolean Товары с отрицательной чистой прибылью?
groupId integer Фильтр по ID групповой карточки
groupIds Array of object Фильтр по ID групповых карточек. groupIds=1&groupIds=2
Структура object
Поле Тип Описание
onlyLowMargin boolean Товары с низкой маржинальностью?
onlyNegativeMargin boolean Товары с отрицательной маржинальностью?
onlyLowPurchasePercent boolean Товары с низким процентом выкупа?
needToBuy boolean Товары, которые нужно показать в списке для заказа?
planDays integer Количество дней на которые планировать закупки. По умолчанию 30
organizations Array of object Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2
Структура object
Поле Тип Описание
needUpdatePrice boolean Фильтр по необходимости обновить цену на Wildberries?
testCard boolean Тестовая карточки для создания?
hasImages boolean Наличие или отсутствие картинок у товара?
isDuplicate boolean Карточка является дубликатом?
hasWildberriesId boolean Наличие карточки товара в Wildberries?
hasSupplyingQuantity boolean Наличие поставляемого количества по модели FBM?
noWbImages boolean Наличие фото на Wildberries?
noOzonImages boolean Наличие фото на Ozon?
noYMImages boolean Наличие фото на Яндекс.Маркет?
deleted boolean Показать помеченные удаленными товары?
hasGroup boolean Наличие групповой карточки у товара?
modelDeleted boolean Показать помеченные удаленными модели?
viewDeleted boolean Показать помеченные удаленными цвета?
inStock boolean Наличие остатков товаров на маркетплейсе или складе?
noStock boolean Отсутствие остатков товаров на маркетплейсе и складе?
inFbsStock boolean Наличие остатков на складах в SelSup?
noFbsStock boolean Отсутствие остатков на складах в SelSup?
inFboStock boolean Наличие остатков на складах FBO?
noFboStock boolean Отсутствие остатков на складах FBO?
hasStockInWarehouse integer ID склада на котором есть остатки в SelSup
noStockInWarehouse integer ID склада на котором нет остатков в SelSup
grouped boolean Группировать товары по цветам?
uniqView boolean Отдавать только товары с уникальными цвета?
uniqViewSku boolean Отдавать только товары с уникальными цвета без дубликатов по остаткам?
uniqModel boolean Отдавать только товары с уникальными моделями?
uniqSku boolean Отдавать только товары с уникальными SKU?
contractors Array of object Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2
Структура object
Поле Тип Описание
categories Array of object Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2
Структура object
Поле Тип Описание
brands Array of object Фильтр по ID брендам товара
Структура object
Поле Тип Описание
stockRefreshDate string
wildberriesRating Array of object Фильтр товаров по рейтингу отзывов Вайлдбериз
Структура object
Поле Тип Описание
wildberriesCardDoesNotOpen boolean Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?
productId integer
productIds Array of object Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2
Структура object
Поле Тип Описание
sourceOrganizationIds Array of object Фильтр товаров, которые были импортрованы в другие организации
Структура object
Поле Тип Описание
needImportWildberriesCard boolean Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?
needImportOzonCard boolean Фильтр товаров для которых нужно обновить карточку в Ozon?
needImportAliexpressCard boolean Фильтр товаров для которых нужно обновить карточку в Aliexpress?
needUpdateFromSimaland boolean Фильтр товаров для которых нужно обновить стоки и цены в Simaland?
favourite boolean Фильтр по избранным товарам, которые клиент пометил избранными?
status string Статус единицы хранения товара на складе
actual boolean Фильтр по показателю актуальности?
skuId integer Фильтр по skuId
skuIds Array of object Фильтр по skuIds
Структура object
Поле Тип Описание
lastInventoryId integer Фильтр по ID инвентаризации для WmsItem
cellId integer Фильтр по ID ячейке для WmsItem
itemId integer Фильтр ID уникальному коду для WmsItem
warehouseId integer Фильтр ID складу для WmsItem
avitoCategoryId integer ID категории Авито
hasAvitoCategory boolean
services Array of object Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON
Структура object
Поле Тип Описание
createdIn Array of object Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON
Структура object
Поле Тип Описание
duplicate boolean Является ли карточка дубликатом?
orderService string Сервис
productType string Фильтр по типу товара, type=PRODUCT или type=SET
withCategoryAndBrand boolean Признак, что грузим категорию и бренд?
allServices boolean Признак, что грузить данные по всем сервисам?
inWarehouseRegions Array of object Подгружать ФБО остатки/продажи со складов входящих в список регионов
Структура object
Поле Тип Описание
inWarehouses Array of object Подгружать ФБО остатки/продажи со складов входящих в список
Структура object
Поле Тип Описание
incomeOrderId integer Фильтр товаров по ID заказа
incomeId integer Фильтр товаров по ID заказа поставщика
itemIncomeOrderId integer Фильтр остатков из приемки
dateFrom string Дата начала
dateTo string Дата окончания
plannedSupplyDate string Планируемая дата поставки
timeZone integer Часовой пояс клиента по UTC
ids Array of object Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2
Структура object
Поле Тип Описание
skipDayWithoutStocks boolean Пропускать дни без остатков?
countByOrders boolean Делать расчет по заказам, если true, и по заказам, если false?
requierPlan number Фильтр по Рекомендации к поставке
forPrices boolean Отдавать в ответе данные для таблицы цен?
deliveryDate string Фильтр по дате доставки заказа
onlyEmptyParchasePrice boolean Выгружать товары только с пустыми закупочными ценами?
onlyEmptyDeliveryCostPrice boolean Выгружать товары только с пустыми дополнительными расходами?
forFboSupplyPlan boolean Показывает для чего идет расчет планирования для фбо или поставок?
ignoreParams boolean Признак для выгрузки карточек без параметров?
ungroupWarehouses boolean Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок
replaceSetsByComponents boolean Признак раскрывать ли комплекты?
notGroupComponents boolean Признак не группировать компоненты?
modelArticle string Фильтр по артикулу модели
ozonArticle string Фильтр по артикулу Ozon
yandexMarketShopSku string Фильтр по артикулу Яндекс.Маркет
sberArticle string
wbArticle string
barcode string Фильтр по штрих-коду
name string Фильтр по названию товара
tagIds Array of object Фильтр по ID тегов. Только товары, привязанные к этим тегам
Структура object
Поле Тип Описание
organizationId object Фильтр для списка товаров
brandId integer
countByOrdersOrSales boolean
brandId integer
countByOrdersOrSales boolean
brandId integer
countByOrdersOrSales boolean
brandId integer
countByOrdersOrSales boolean

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор задачи
status string Текущий статус задачи
type string Тип задачи
name string Данные задачи в json - могут быть пустыми
clientId integer
entityId integer Сущность, к которой относится задача
progress integer Прогресс выполнения задачи в процентах
processedQuantity integer Количество обработанных записей задачи
organizationId integer Организация задачи, может быть 0, если не зависит от организации
priority integer Приоритет задачи - чем выше тем быстрее задача запустится
properties string Параметры задачи
message string Сообщение с результатом выполнения задачи
messageParams string Параметры сообщения с результатом выполнения задачи
createdDate string Дата добавления задачи в очередь
startDate string Дата запуска задачи
finishDate string Дата завершения задачи
url string Ссылка на скачивание файла с результатом задачи
inputFileUrl string Ссылка на загруженный файл
retryNumber integer Счётчик перезапуска задачи.
userId integer Пользователь запустивший задачу
retryDate string Запланированная дата перезапуска
debug boolean Запуск задачи в режиме отладки с большим логированием
forcedStart boolean Ручной запуск задачи
service string Сервис
lang string Язык на котором сейчас запущена таска
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.post('https://api.selsup.ru/api/photography/export-template',
  {
    "limit": 100,
    "page": 1,
    "count": "Россия",
    "sortBy": "Пример sortBy",
    "ascending": true,
    "query": "Пример query",
    "article": "ART-001",
    "color": "Пример color",
    "viewId": 123,
    "skuViewId": "SKU-12345"
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.post<any>('https://api.selsup.ru/api/photography/export-template',
  {
    "limit": 100,
    "page": 1,
    "count": "Россия",
    "sortBy": "Пример sortBy",
    "ascending": true,
    "query": "Пример query",
    "article": "ART-001",
    "color": "Пример color",
    "viewId": 123,
    "skuViewId": "SKU-12345"
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.post(
    'https://api.selsup.ru/api/photography/export-template',
    headers=headers,
    json={
    'limit': 100,
    'page': 1,
    'count': 'Россия',
    'sortBy': 'Пример sortBy',
    'ascending': true,
    'query': 'Пример query',
    'article': 'ART-001',
    'color': 'Пример color',
    'viewId': 123,
    'skuViewId': 'SKU-12345'
}
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    payload := map[string]interface{}{
        `limit`: 100,
        `page`: 1,
        `count`: `Россия`,
        `sortBy`: `Пример sortBy`,
        `ascending`: true,
        `query`: `Пример query`,
        `article`: `ART-001`,
        `color`: `Пример color`,
        `viewId`: 123,
        `skuViewId`: `SKU-12345`
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/export-template", bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/export-template"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"limit\":100,\"page\":1,\"count\":\"Россия\",\"sortBy\":\"Пример sortBy\",\"ascending\":true,\"query\":\"Пример query\",\"article\":\"ART-001\",\"color\":\"Пример color\",\"viewId\":123,\"skuViewId\":\"SKU-12345\"}"
    ))
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/export-template',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'limit': 100,
    'page': 1,
    'count': 'Россия',
    'sortBy': 'Пример sortBy',
    'ascending': true,
    'query': 'Пример query',
    'article': 'ART-001',
    'color': 'Пример color',
    'viewId': 123,
    'skuViewId': 'SKU-12345'
}),
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/export-template' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "limit": 100,
  "page": 1,
  "count": "Россия",
  "sortBy": "Пример sortBy",
  "ascending": true,
  "query": "Пример query",
  "article": "ART-001",
  "color": "Пример color",
  "viewId": 123,
  "skuViewId": "SKU-12345"
}'

🔗 Создание фотосессии

Создает новую фотосессию, обрабатывает папки фотосессии
POST /api/photography/

Тело запроса *Обязательно

Content-Type: application/json
ПолеТипОписание
id integer Идентификатор фотосессии. Проставляется автоматически
type Обязательный string Тип обработки папки
ending Обязательный string Окончания для файлов
resize Обязательный boolean Изменять размер изображений при загрузке
folder Обязательный string Название папки на Яндекс.Диск
lastModifiedDate string Дата начала действия сертификата
updateDate string Дата последнего обновления файлов
overridePhoto boolean Перезаписать фотографии, при наличии
service string Сервис

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Идентификатор фотосессии. Проставляется автоматически
type string Тип обработки папки
ending string Окончания для файлов
resize boolean Изменять размер изображений при загрузке
folder string Название папки на Яндекс.Диск
active boolean Активная фотосессия - та в которой сейчас происходит съемка. Она нужна для отслеживания какие товары попали в фотосессию, а какие нет
clientId integer Идентификатор клиента
upload boolean Признак, что фотосессия загружена на маркетплейс
importPhoto boolean Признак, что фотосессия импортирована в SelSup
lastModifiedDate string Дата начала действия сертификата
updateDate string Дата последнего обновления файлов
service string Сервис
folders Array of PhotographyFolder Список папок фотосесии. Возвращается только для метода getPhotographyById
Структура PhotographyFolder
Поле Тип Описание
id integer
folder string
productViewId integer
view ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of ProductImage Список изображений товара
Структура ProductImage
Поле Тип Описание
id integer Идентификатор изображения. Проставляется автоматически.
url string Ссылка на файл изображения
position integer Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
wildberriesImgUUID string Связь с идентификатором изображения WB. Сейчас не используется
services Array of object
Структура object
Поле Тип Описание
clientId integer
videos Array of ProductVideo Список видео товара
Структура ProductVideo
Поле Тип Описание
id integer Идентификатор Видео. Проставляется автоматически.
url string Ссылка на файл
position integer Позиция видео. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
productId integer Связь с размером
videoUrls string Ссылка на видео
services Array of object
Структура object
Поле Тип Описание
productModelId integer Идентификатор модели
model ProductModel Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
Структура ProductModel
Поле Тип Описание
article string Уникальный артикул модели
organizationId integer Организация для товара
category Category Категория
categoryId integer Идентификатор категории товара
manufacturer Manufacturer Производитель
manufacturerId integer Идентификатор производителя товара
brand Brand Бренд
brandId integer Идентификатор бренда для товара
id integer Идентификатор модели. Проставляется автоматически
name string Название модели внутренее
promoName string Название модели для продвижения товара. Используется в качестве названия на Wildberries
title string Название модели для печати и автоматического формирования названий товаров
wildberriesImtId integer Идентификатор карточки товара Wildberries
description string Описание товара
gender string Пол
packWidth integer Ширина упаковки товара в мм
packHeight integer Высота упаковки товара в мм
packDepth integer Глубина упаковки товара в мм
packWeight integer Вес упаковки товара в гр
season string Сезон товара. Используется для фильтрации товара в заказах поставщикам
materials string Состав товара, нужен для одежды и обуви
laundry string Правила ухода за вещами для одежды и обуви. Через запятую необходимо перечислить возможные значения
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления модели
vat string НДС
createdDate string Дата создания модели
createdUser string Пользователь, создавший модель
countryId integer Страна производства товара. По умолчанию проставляется из производителя
countryName string Название страны производства
keywords string Ключевые слова для поиска
favourite boolean Пометка товара избранным для фильтрации
params string JSON со списком значений параметров для модели
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
sourceModelId integer Модель из которой была создана данная модель как дубликат карточки
additionalInfo string Дополнительная информация о товаре
createIndex integer Индекс создания карточки - для ограничения бесплатного тарифа
bulk boolean Признак сборки товара по штрих-кодам, безуникальных кодов
oneCId string Идентификатор товара в 1С
site string Адрес сайта
shelfLife integer Срок годности в единице измерения
shelfLifeUnit string Срок годности в единице измерения
shelfLifeComment string Комментарий срока годности
lifeTime integer Срок службы в единице измерения
lifeTimeUnit string Срок службы в единице измерения
lifeTimeComment string Комментарий срока службы
modelGuarantee integer Гарантийный срок в единице измерения
modelGuaranteeUnit string Единица гарантийного срока
modelGuaranteeComment string Комментарий гарантийного срока
hasChanges boolean Признак изменения информации о модели и необходимости его обновить
price number Розничная цена товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCost number Стоимость доставки товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
wholesalePrice number Потовая цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePrice number Закупочная цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchaseCurrency string Валюта закупочной цены товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
deliveryCostInCurrency number Прочие расходы в валюте. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
purchasePriceInCurrency number Закупочная цена товара в валюье. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
priceWithoutDiscount number Цена без скидки. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
views Array of ProductView Список цветов модели
Структура ProductView
Поле Тип Описание
services Array of object Список сервисов в которых создать карточки товара
Структура object
Поле Тип Описание
contractors Array of Contractor Список поставщиков товара
Структура Contractor
Поле Тип Описание
sourceIncomeItemId integer Товар из заказа поставщика, из которого была создана модель. Используется только при создании модели из заказа поставщика, в самой моделе не хранится
costPrice number Себестоимость считается автоматически по формуле: закупочная цена + дополнительные расходы на товар, поэтому Вам нужно заполнить эти параметры или просто закупочную цену
aliexpressGroupId string Идентификатор группы по которому можно посмотерть статус создания/обновления
aliexpressId string Карточка aliexpress
simpleImport boolean Показатель что карточка создана с помощью быстрого импорта
selectedProducts Array of object Используется при обновлении модели для выборочной отправки на МП
Структура object
Поле Тип Описание
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage ProductImage Изображение товара
Структура ProductImage
Поле Тип Описание
id integer Идентификатор изображения. Проставляется автоматически.
url string Ссылка на файл изображения
position integer Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе
productViewId integer Связь с цветом
wildberriesImgUUID string Связь с идентификатором изображения WB. Сейчас не используется
services Array of object
Структура object
Поле Тип Описание
clientId integer
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
paramId Обязательный integer Идентификатор параметра
paramName string Название параметра, для тех, у кого нет ID
option Option Значение перечислимого параметра
doubleValue number Числовое значение параметра
longValue integer Целочисленное значение параметра
booleanValue boolean Булево значение параметра
stringValue string Строковое значение параметра
dateValue string Значение параметра даты
service string Сервис
unit Unit Единица измерения
auto boolean Автоматически проставленное значение параметра
created integer Дата заполнения параметра
user string Пользователь, который заполнил параметр
viewSourceId integer Оригинал цвета по SKU
sizes Array of Product Список размеров для цвета
Структура Product
Поле Тип Описание
id integer Идентификатор товара. Проставляется автоматически
productType string Тип товара
name Обязательный string Наименование товара внутреннее
deleted boolean Признак удаления товара
printName string Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара
realSize string Российский размер товара для одежды или характеристики для других категорий
vendorSize string Размер производителя или характеристики производителя. Не обязательно заполнять
size string Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета
wildberriesImtId integer Используется для категорий, у которых не предусмотрен размер
wildberriesStockCount integer Остатки товара на Вайлдбериз
ozonId integer Идентификатор товара Озон на сайте. SKU в озон
ozonRealFbs boolean Признак использования RealFbs для товара
ozonProductId integer Идентификатор товара Озон в кабинете API
wildberriesSizeId integer Идентификатор размера на Вайлдбериз
simalandId integer Уникальный идентификатор товара для Simaland
ozonArticle string Уникальный артикул товара для озон. Offer ID в озон
externalArticle string Уникальный артикул товара для стороннего сервиса
ozonStockCount integer Остаток товара на складах Озон
ozonStockBetweenWarehouses integer Остаток товара в Озон, которые перемещаются между складами
removeFbsStock boolean Не выгружать остатки товара на маркетплейсы
purchaseCurrency string Валюта закупочной цены товара
purchasePriceInCurrency number Цена закупки в валюте
deliveryCostInCurrency number Цена на доставку в валюте
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdDate string Дата создания товара на МП
created string Дата создания товара в SelSup
createdUser string Пользователь, который создал товар
sourceIncomeItemId integer Идентификатор товара из заказа поставщика по данным которого был создан товар
sourceProductId integer Идентификатор товара, который копировали
ozonRequiredStock integer Расчитанное количество товара, для поставки на склад Озон
wildberriesRequiredStock integer Расчитанное количество товара, для поставки на склад Wildberries
wildberriesProfit number Профит с продажи товара на Вайлдбериз по FBM
wildberriesProfitFbs number Профит с продажи товара на Вайлдбериз по FBS
wildberriesOrderQuantity integer Количество заказов по FBO товара на Вайлдбериз за 2 недели
wildberriesSupplyingQuantity integer Поставляемое количество товара на Вайлдбериз по FBM заказам
wildberriesQuantityInWayToClient integer Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту
wildberriesQuantityInWayFromClient integer Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента
wildberriesSaleQuantity integer Продажи товара на Вайлдбериз по FBM за 2 недели
wildberriesQuantityInWay integer Количество товаров на Вайлдбериз в пути
wildberriesNoSale boolean Признак неликвидного товара на Вайлдбериз
lastStockChange string Дата последнего изменения стока на Вайлдбериз по FBM
ozonOrderQuantity integer Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели
ozonSupplyingQuantity integer Поставляемое количество товара на Озон по FBM
ozonProfit integer Чистая маржа продажи товара на Озон по FBM
instockQuantity integer Остатки товара на складах клиента
calculatedInStockQuantity integer Рассчитанный остаток
ozonFbsSku integer Идентификатор товара в Озон по FBS
ozonFboSku integer Идентификатор товара в Озон по FBO
sellerSku string Идентификатор товара на Amazon
clientId integer Идентификатор клиента
organizationId Обязательный integer Идентификатор организации
productViewId integer Идентификатор цвета
view ProductView Цвет товара
suzId string GTIN товара
cisType string Тип в национальном каталоге
notChangedStock integer Количество дней, в течении которых не менялся остаток товара
nationalCatalogFeedId integer Идентификатор создания карточки в национальном каталоге
wildberriesStatus string Статус создания карточки товара в Вайлдбериз
wildberriesMessage string Ошибка создания карточки товара в Вайлдбериз
wildberriesMessageParams string JSON параметров ошибки создания карточки товара в Вайлдбериз
nationalCatalogStatus string Статус создания карточки товара в Национальном каталоге
nationalCatalogGoodId integer Идентификатор товара в национальном каталоге
nationalCatalogMessage string Ошибка создания карточки товара в Национальном каталоге
nationalCatalogMessageParams string Параметры ошибки создания карточки товара в Национальном каталоге
ozonStatus string Статус создания карточки товара в Озон
ozonMessage string Ошибка создания карточки товара в Озон
ozonMessageParams string JSON параметры ошибки создания карточки товара в Озон
ozonTaskId integer Идентификатор задания по обновления или созданию карточки в Озон
wildberriesFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели
ozonFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели
ymarketFbsOrdersQuantity integer Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели
totalSupplyingQuantity integer Кол-во заказанных товаров на данной карточке за 2 недели
skuId integer Идентификатор единицы хранения товара на складе. Проставляется автоматически
sku Sku Stock Keeping Unit - Единица хранения товара на складе. Может быть связана с несколькими карточками товаров Product.id. При первом создании товара SKU создается автоматически, далее можно привязать несколько товаров - имеющих разный бренд/организацию на маркетплейсах к одному SKU.
barcodes Array of ProductBarcode Штрих-коды товара
Структура ProductBarcode
Поле Тип Описание
params string JSON значений параметров для данного размера/характеристик
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
group object Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку
duplicates Array of Product Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты
Структура Product
Поле Тип Описание
hasChanges boolean Признак наличия изменений в товаре и ее нужно обновить при сохранении
ignoreDuplicate boolean Признак игнорирования дубликатов при создании
yandexMarketSku integer Идентификатор карточки товара на Yandex.Market
yandexMarketStockCount integer Остаток товара на складах Yandex.Market
yandexMarketProductId integer Идентификатор карточки товара на Yandex.Market
yandexMarketShopSku string SKU товара на Yandex.Market
groupId integer ID групповой карточки
yandexMarketStatus string Статус создания карточки товара на яндекс маркет
yandexMarketMessage string Сообщение при ошибке создания карточки товара на яндекс маркет
yandexMarketMessageParams string Параметры сообщения при создании товара в Яндекс.Маркет
sberArticle string Артикул товара на СберМегаМаркет
siteArticle string артикул товара на сайте
siteId string айди товара на сайте
leroyMerlinArticle string Артикул товара на Леруа Мерлен
ebayArticle string Артикул товара на Ebay
lamodaArticle string Артикул товара на Lamoda
lamodaSku string SKU товара на Lamoda
leroyMerlinId string Номер карточки на Леруа Мерлен
duplicate boolean Признак, что карточка является дубликатом. Отдается не для всех методов
ozonHasPhoto boolean Признак наличия фото на Ozon
aliexpressSku string SKU на Aliexpress
aliexpressStatus string Статус создания товара на Aliexpress
aliexpressMessage string Сообщение при создании товара на Aliexpress
aliexpressMessageParams string Параметры сообщения при создании товара на Aliexpress
moySkladId string ID товара в сервисе Мой Склад
moySkladType string Тип товара в сервисе Мой Склад
avitoId integer ID товара в сервисе Avito
moySkladLinkId string ID для ссылки на Мой Склад
moySkladStatus string Статус создания карточки товара в МойСклад
avitoStatus string Статус обьявления на Авито
moySkladMessage string Ошибка создания карточки товара в МойСклад
moySkladMessageParams string Параметры ошибки создания карточки товара в МойСклад
oneCId string Идентификатор товара в 1С
removeFbsStockOzon boolean Не передавать остатки товара по FBS на озон
removeFbsStockWb boolean Не передавать остатки товара по FBS на Wildberries
removeFbsStockAli boolean Не передавать остатки товара по FBS на Aliepress
removeFbsStockYm boolean Не передавать остатки товара по FBS на Яндекс.Маркет
removeFbsStockSber boolean Не передавать остатки товара по FBS на СберМегаМаркет
quantity integer Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock
incomeQuantity integer Количество товара в закупке без разделения по маркетплейсам
orderMinDate string Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders
expiredDate string Cрок годности товара - возвращается только в методах, wms/findStock
productionDate string Дата производства
stock integer Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
stocks object Остатки товара на складах - возвращается только в методах, wms/fetchStock
cell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
reserved integer Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock
calculatedStock integer Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder
price number Розничная цена товара
updatedPrice number Новая общая цена товара со скидкой. Только для методов обновления цены
priceWithoutDiscount number Розничная цена товара без учета скидки
updatedPriceWithoutDiscount number Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены
updatedDeliveryCost number Измененные прочие расходы товара Принимается только в методах обновления цены
updatedPurchasePrice number Измененная закупочная цена товара Принимается только в методах обновления цены
purchasePrice number Закупочная цена товара в руб.
isPurchasePriceUpdated boolean Признак, была ли изменена закупочная цена
isDeliveryCostUpdated boolean Признак, изменения прочих расходов на товар.
wholesalePrice number Оптовая цена товара
deliveryCost number Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене
ozonAverageExpenses number Расходы по продаже товара на Ozon
wildberriesAverageExpenses number Расходы по продаже товара на Wildberries
yandexMarketAverageExpenses number Расходы по продаже товара на ЯМ
wildberriesPrice number Текущая цена товара на Вайлдбериз со скидкой
wildberriesUpdatedPrice number Новая цена товара на Вайлдбериз со скидкиой.Только для методов изменения цены
wildberriesPriceWithoutDiscount number Текущая цена товара на Вайлдбериз без скидки
wildberriesUpdatedPriceWithoutDiscount number Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены
wildberriesSale integer Скидка товара на Вайлдбериз
aliexpressPrice number Текущая цена на Aliexpress со скидкой
aliexpressPriceWithoutDiscount number Текущая цена на Aliexpress без скидки.
aliexpressUpdatedPrice number Новая цена со скидкой на Aliexpress. Только для методов обновления цены
aliexpressUpdatedPriceWithoutDiscount number Новая цена без скидки на Aliexpress. Только для методов обновления цены
minPrice number Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях
ozonPrice number Текущая цена товара на Озон со скидкой
ozonPromotionPrice number Текущая акционная цена товара на Озон
ozonUpdatedPrice number Новая цена товара на Озон со скидкой.Только для методов изменения цены
ozonPriceWithoutDiscount number Текущая цена товара на Озон без скидки.
ozonUpdatedPriceWithoutDiscount number Новая цена Озон без скидки.Только для методов изменения цены
ozonAcquiringPercent number Максимальная комиссия за эквайринг OZON
leroyMerlinPrice number Текущая цена товара на LeroyMerlin
leroyMerlinUpdatedPrice number Новая цена товара на LeroyMerlin.Только для методов изменения цены
avitoPrice number Текущая цена товара на Avito
avitoUpdatedPrice number Новая цена товара на Avito.Только для методов изменения цены
ozonComisson number Комиссия товара на Озон FBM
sberMegaMarketPrice number Текущая цена на СберМегаМаркет со скидкой
sberMegaMarketUpdatedPrice number Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены
sberMegaMarketSupplyingQuantity integer Поставляемое количество товара на СберМегаМаркет по FBM заказам
yandexMarketPrice number Текущая цена на Яндекс.Маркет со скидкой
yandexMarketPriceWithoutDiscount number Текущая цена на Яндекс.Маркет без скидки
yandexMarketUpdatedPrice number Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены
yandexMarketUpdatedPriceWithoutDiscount number Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены
yandexMarketSupplyingQuantity integer Поставляемое количество товара на Яндекс.Маркет по FBM заказам
oneCArticle string Уникальный артикул товара для 1c
salesExpensesOnMpPercent number Расходы по продажам на маркетплейсе, %
taxeRate number Установленый процент налога на товар, %
desiredMarginalityPercent number Желаемый % маржинальности
desiredProfitRub number Желаемая прибыль, руб.
additionalCost number Доп. расходы на товар без записи в Финансовую аналитику, руб.
sberMegaMarketId integer Карточка СберМегаМаркет
packWidth integer Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packHeight integer Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packDepth integer Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
packWeight integer Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы
numOfPiecesInBox integer Количество штук в коробе
lastWildberriesSaleDate string Дата последней продажи на Wildberries
lastWildberriesOrderDate string Дата последнего заказа на Wildberries
lastOzonSaleDate string Дата последней продажи на OZON
lastOzonOrderDate string Дата последнего заказа на OZON
totalOrdersCount integer Кол-во заказанных товаров на данной карточке по МП OZON + WB
totalFbsOrdersCount integer Кол-во заказанных товаров на данной карточке по FBS за 2 недели
wildberriesTotalOrdersCount integer Кол-во заказанных товаров на данной карточке по МП WB
ignoreFbsWarehouses string Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
fbsWarehouses string Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS
minFbsStock integer Минимальный остаток - если меньше, то ставим 0
maxFbsStock integer Максимальный остаток - если больше, то ставим его
wildberriesSaleLogistic number Логистика WB, руб.
wildberriesReturnLogistic number Обратная логистика WB, руб.
wildberriesWarehouseRatio number Коэффициент склада WB в %
wildberriesComission number Комиссия WB, %
ozonSaleLogistic number Логистика Ozon, руб.
ozonReturnLogistic number Обратная логистика Ozon, руб.
ozonCommission number Комиссия Ozon, %
maxDeliveryToPickupPoint number Максимальная стоимость доставки до места выдачи, руб.
ozonPurchasePercent number Процент выкупа Ozon, %
wildberriesPurchasePercent number Процент выкупа WB, %
minMarginality number Настройки репрайсера Min % маржинальности
maxMarginality number Настройки репрайсера Max % маржинальности
minProfit number Настройки репрайсера Min прибыль, руб.
maxProfit number Настройки репрайсера Max прибыль, руб.
minPriceWithDiscount number Настройки репрайсера Min цена со скидкой, руб.
maxPriceWithDiscount number Настройки репрайсера Max цена со скидкой, руб.
oldWildberriesPriceWithDiscount number При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается
oldWildberriesSale integer Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null
wildberriesPromoProfit number Расчетный профит по акциям WB нужен для определения какая акция выгодная
wildberriesMarginality number Расчетная маржинальность по WB
wildberriesPromoId integer Идентификатор акции на ВБ
oldWildberriesPromoSalePercent number Расчетная маржинальность по WB
oldWildberriesPromoPriceWithDiscount number Расчетная маржинальность по WB
endWildberriesPriceWithSppConfig number Цена для пользователя конечная с СПП.
ozonFbsCommission number Комиссия ОЗОН ФБС
ozonFboCommission number Комиссия ОЗОН ФБО
wbTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ
ozonTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON
sberTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER
yandexTotalSalesCount integer Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX
fboStockCount integer Остаток ФБО по выбранным складам/регионам
fbsStockCount integer Остаток ФБC для планирования поставок)
fboSales integer Кол-во продаж FBO по складам/регионам для планирования поставок
fbsSales integer Кол-во продаж FBS по складам/регионам для планирования поставок
fboOrders integer Кол-во заказов FBO по складам/регионам для планирования поставок
fbsOrders integer Кол-во заказов FBS по складам/регионам для планирования поставок
recommendPlan number Кол-во товара для добавления к заказу
planCorrectionFactor number Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки
orderBefore integer До какого времени должен быть сделан заказ от 1 до 24
daysBeforeSupply integer Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров
supplyPlanDays integer На сколько дней планировать остаток
warehouseIdForSupplyReport integer Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
warehouseNameForSupplyReport string Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок
manager string Поле менеджера
cellId integer
percentForParticipationPromoOrAdvertising integer Закладываемый % для участия в акциях или рекламе
selsupLink string
tempId integer Временный id используется для быстрого импорта
category Category Категория
walmartSku string SKU товара на Walmart
walmartId string Id товара на Walmart (WPID)
findirTips object Советы задачника (тип задачи - текст совета)
commissions string JSON с комиссиями из разных маркетплейсов
emptyBarcodes boolean
site string
anyArticle string
anyLink string
calculatedInstockQuantity integer
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of object Список изображений товара
Структура object
Поле Тип Описание
videos Array of object Список видео товара
Структура object
Поле Тип Описание
productModelId integer Идентификатор модели
model object Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage object Изображение товара
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of object Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура object
Поле Тип Описание
viewSourceId integer Оригинал цвета по SKU
sizes Array of object Список размеров для цвета
Структура object
Поле Тип Описание
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle object Цвет товара
viewVersionId integer
viewVersionId integer
processed boolean Определяет залиты ли в карточку изображения из этой папки
uploaded boolean Определяет залиты ли фотографии на Вайлдбериз
upload FolderUpload JSON со статусами загрузки фотографии
Структура FolderUpload
Поле Тип Описание
services object
clientId integer
photographyId integer
message string
messageParams string
wildberriesId integer
viewWildberriesId integer
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.post('https://api.selsup.ru/api/photography/',
  {
    "id": "Иванович",
    "type": "standard",
    "ending": "Пример ending",
    "resize": true,
    "folder": "Пример folder",
    "active": true,
    "clientId": 123,
    "upload": true,
    "importPhoto": "https://example.com/photo.jpg",
    "lastModifiedDate": "2024-01-15T10:30:00Z"
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.post<any>('https://api.selsup.ru/api/photography/',
  {
    "id": "Иванович",
    "type": "standard",
    "ending": "Пример ending",
    "resize": true,
    "folder": "Пример folder",
    "active": true,
    "clientId": 123,
    "upload": true,
    "importPhoto": "https://example.com/photo.jpg",
    "lastModifiedDate": "2024-01-15T10:30:00Z"
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.post(
    'https://api.selsup.ru/api/photography/',
    headers=headers,
    json={
    'id': 'Иванович',
    'type': 'standard',
    'ending': 'Пример ending',
    'resize': true,
    'folder': 'Пример folder',
    'active': true,
    'clientId': 123,
    'upload': true,
    'importPhoto': 'https://example.com/photo.jpg',
    'lastModifiedDate': '2024-01-15T10:30:00Z'
}
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `type`: `standard`,
        `ending`: `Пример ending`,
        `resize`: true,
        `folder`: `Пример folder`,
        `active`: true,
        `clientId`: 123,
        `upload`: true,
        `importPhoto`: `https://example.com/photo.jpg`,
        `lastModifiedDate`: `2024-01-15T10:30:00Z`
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/photography/", bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"type\":\"standard\",\"ending\":\"Пример ending\",\"resize\":true,\"folder\":\"Пример folder\",\"active\":true,\"clientId\":123,\"upload\":true,\"importPhoto\":\"https://example.com/photo.jpg\",\"lastModifiedDate\":\"2024-01-15T10:30:00Z\"}"
    ))
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'type': 'standard',
    'ending': 'Пример ending',
    'resize': true,
    'folder': 'Пример folder',
    'active': true,
    'clientId': 123,
    'upload': true,
    'importPhoto': 'https://example.com/photo.jpg',
    'lastModifiedDate': '2024-01-15T10:30:00Z'
}),
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/photography/' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "type": "standard",
  "ending": "Пример ending",
  "resize": true,
  "folder": "Пример folder",
  "active": true,
  "clientId": 123,
  "upload": true,
  "importPhoto": "https://example.com/photo.jpg",
  "lastModifiedDate": "2024-01-15T10:30:00Z"
}'

🔗 Получить список папок из фотосессии

Возвращает список папок в фотосессии
GET /api/photography/{photographyId}/folders

Параметры пути PATH

Название Тип Обязательный Описание
photographyId integer Да Параметр photographyId

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: PhotographyFolder Папка товара с фотографиями
Элементы массива
Поле Тип Описание
id integer Нет
folder string Нет
productViewId integer Нет
view ProductView Нет Цвет товара
processed boolean Нет Определяет залиты ли в карточку изображения из этой папки
uploaded boolean Нет Определяет залиты ли фотографии на Вайлдбериз
upload FolderUpload Нет JSON со статусами загрузки фотографии
clientId integer Нет
photographyId integer Нет
message string Нет
messageParams string Нет
wildberriesId integer Нет
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.get('https://api.selsup.ru/api/photography/${photographyId}/folders',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.get<any>('https://api.selsup.ru/api/photography/${photographyId}/folders',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.get(
    'https://api.selsup.ru/api/photography/${photographyId}/folders',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("get", "https://api.selsup.ru/api/photography/${photographyId}/folders", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/${photographyId}/folders"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .get(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/photography/${photographyId}/folders',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'get',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X get \
  'https://api.selsup.ru/api/photography/{photographyId}/folders' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Поиск фотосессий

Возвращает список фотосессий
GET /api/photography/find

Параметры запроса QUERY

Название Тип Обязательный Описание
query string Нет Поисковый запрос
limit integer Нет Ограничение на количество записей. Максимальное значение - 500
page integer Нет Номер страницы начиная с 1
count boolean Нет Возвратить в ответе общее количество записей
sortBy string Нет Поле сортировки записей. Работает только при получении списка.
ascending boolean Нет Порядок сортировки - по возрастанию?. Работает только при получении списка.

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
rows Array of Photography Строки с результатом поиска
Структура Photography
Поле Тип Описание
id integer Идентификатор фотосессии. Проставляется автоматически
type Обязательный string Тип обработки папки
ending Обязательный string Окончания для файлов
resize Обязательный boolean Изменять размер изображений при загрузке
folder Обязательный string Название папки на Яндекс.Диск
active boolean Активная фотосессия - та в которой сейчас происходит съемка. Она нужна для отслеживания какие товары попали в фотосессию, а какие нет
clientId integer Идентификатор клиента
upload boolean Признак, что фотосессия загружена на маркетплейс
importPhoto boolean Признак, что фотосессия импортирована в SelSup
lastModifiedDate string Дата начала действия сертификата
updateDate string Дата последнего обновления файлов
overridePhoto boolean Перезаписать фотографии, при наличии
service string Сервис
folders Array of PhotographyFolder Список папок фотосесии. Возвращается только для метода getPhotographyById
Структура PhotographyFolder
Поле Тип Описание
id integer
folder string
productViewId integer
view ProductView Цвет товара
Структура ProductView
Поле Тип Описание
color string Артикул цвета
wbArticle string Артикул карточки Wildberries
id integer Идентификатор цвета. Проставляется автоматически
images Array of ProductImage Список изображений товара
Структура ProductImage
Поле Тип Описание
videos Array of ProductVideo Список видео товара
Структура ProductVideo
Поле Тип Описание
productModelId integer Идентификатор модели
model ProductModel Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)
actual boolean Актуальность цвета - нужно ли его показывать в заказах поставщикам
mainImage ProductImage Изображение товара
mainImageId integer
mainImageUrl string Ссылка на основное изображение на маркетплейсе
imageUrls string Ссылка на изображения
image360Urls string Ссылка на изображения 360
wildberriesId integer Числовой идентификатор номенклатуры Wildberries, nmId
createdDate string Дата создания цвета
createdUser string Пользователь, создавший цвет
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
clientId integer Идентификатор клиента
deleted boolean Признак удаления цвета
keywords string Ключевые слова - сейчас не используется, перенесены в модель
wildberriesRating number Рейтинг карточки на Вайлдбериз
wildberriesFeedbacks integer Количество отзывов на карточке на Вайлдбериз
wildberriesCardDoesNotOpen boolean Признак, что карточка не открывается на Вайлдбериз
wildberriesHasPhoto boolean Признак наличия фото на Wildberries
organizationId integer Организация карточки
params string JSON со значениями параметров цвета
values Array of ParamValue Значения параметров карточки. Отдаются при запросе модели, если передать params=true
Структура ParamValue
Поле Тип Описание
viewSourceId integer Оригинал цвета по SKU
sizes Array of Product Список размеров для цвета
Структура Product
Поле Тип Описание
hasChanges boolean Признак изменения информации о цвете и необходимости его обновить
viewWbArticle ProductView Цвет товара
viewVersionId integer
processed boolean Определяет залиты ли в карточку изображения из этой папки
uploaded boolean Определяет залиты ли фотографии на Вайлдбериз
upload FolderUpload JSON со статусами загрузки фотографии
Структура FolderUpload
Поле Тип Описание
services object
clientId integer
photographyId integer
message string
messageParams string
wildberriesId integer
viewWildberriesId integer
total integer Общее количество найденных записей. Возвращается только, когда count = true
page integer Номер запрошенной страницы
hasNextPage boolean Есть ли следующая страница
emptyPurchase integer Показатель пустой закупочной цены
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const params = {
  query: 'Пример query',
  limit: '100',
  page: '1',
  count: 'Россия',
  sortBy: 'Пример sortBy',
  ascending: 'true',
};

const response = await axios.get('https://api.selsup.ru/api/photography/find',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

interface QueryParams {
  query?: string;
  limit?: number;
  page?: number;
  count?: string;
  sortBy?: string;
  ascending?: string;
}

const params: QueryParams = {
  query: 'Пример query',
  limit: '100',
  page: '1',
  count: 'Россия',
  sortBy: 'Пример sortBy',
  ascending: 'true',
};

const response = await axios.get<any>('https://api.selsup.ru/api/photography/find',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

params = {
    'query': 'Пример query',
    'limit': '100',
    'page': '1',
    'count': 'Россия',
    'sortBy': 'Пример sortBy',
    'ascending': 'true',
}

response = requests.get(
    'https://api.selsup.ru/api/photography/find',
    headers=headers,
    params=params
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("get", "https://api.selsup.ru/api/photography/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/photography/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .get(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

$params = [
    'query' => 'Пример query',
    'limit' => '100',
    'page' => '1',
    'count' => 'Россия',
    'sortBy' => 'Пример sortBy',
    'ascending' => 'true',
];

$url = 'https://api.selsup.ru/api/photography/find?' . http_build_query($params);

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'get',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X get \
  'https://api.selsup.ru/api/photography/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'