Склад: API (1.0)

Download OpenAPI specification:Download

Support Team: admin@selsup.ru License: Apache 2.0

Общая информация

Введение

SelSup API — программный интерфейс для работы с сервисом SelSup. Он даёт возможность обмениваться информацией между системой продавца и SelSup.

Методы API позволяют использовать весь функционал сервиса SelSup для работы с маркетплейсами Ozon, Wildberries, Aliexpress, Яндекс.Маркет, СберМегаМаркет, Леруа Мерлен, кассами Эвотор и Авито. Работать со службами доставки.

SelSup позволяет создавать карточки на всех маркетплейсах, заполнять параметры, вести учет остатков товаров, принимать заказы по FBS с маркетплейсов и интернет-магазина, обновлять остатки на позиции, по которым пришел заказ. Вести аналитику продаж и учет финансов.

С помощью API вы можете подключить любые источники заказов к SelSup и вести быстрый учет остатков с маркетплейсов и сайта.

По умолчанию GET запросы используются для получения данных, все запросы на изменение данных отправляются методоми POST, DELETE, PUT, PATCH

Авторизация

Как передавать токен авторизации в запросах

curl "https://api.selsup.ru/api/product/findProduct" \
  -H "Authorization: token"

Проверьте, что у вас указан токен API вместо <token>. Он указан на странице добавления нового токена

Перейдите на страницу настройки API: https://selsup.ru/application/integration/api

Введите название нового токена в поле и нажмите кнопку Добавить токен. Название должно быть уникальным в рамках вашего аккаунта. Рекомендуется для разных сервисов использовать свои токены, чтобы в любой момент можно было отозвать токен.

Токен необходимо передавать в заголовке Authorization: токен

Webhooks

SelSup может отправлять запросы на внешние сервисы и так же получать информацию от внешних сервисов, в случае каких-то событий. Такими событиями могут быть:

  • получение заказа с маркетплейса или от покупателя, в этом случае передается полная информация о заказе
  • изменение остатка на товары, передается информация о товаре и новый остаток
  • изменение цены на товар

Вы можете настроить Webhook, который будет отправлять HTTP/HTTPS запрос на адрес, который будет указан в кабинете. Возможна отправка POST или GET запроса в нужном формате с необходимыми заголовками.

Так вы сможете настроить интеграцию с любой собственной системой или сайтом.

Примеры решений

Поиск товаров

Для поиска товаров используйте метод /api/product/find Он позволяет найти товары по фильтрам и поисковому запросу, либо просто получить все товары по порядку.

Для выбора всех товаров лучше передавать sortBy=ID, чтобы новые товары не изменяли порядок сортировки и отдавались в конце. Параметр count=true, позволяет отдать в ответе значение поля total - общего количества данных по запросу. Значение true необходимо передавать только в первом запросе или вообще не передавать, просто последовательно выбирать данные по страницам, пока количество товаров в ответе не будет меньше размера limit.

Метод не отдает полную информацию о товаре, только основные поля, которые отображаются на списке товаров. Чтобы получить полную информацию о карточке, необходимо запросить ее по ID модели из ответа rows[0].view.model.id и использовать метод /api/model/{modelId} для получения полной информации о карточке. Если вы хотите изменить товар, получив данные из ответа метода, можно использовать метод PATCH, который объединит данные с уже сохраненными, чтобы не затереть какие-то параметры.

Информация о карточке

Получает полную информацию о карточке модели со всеми полями. У модели есть список цветов colors и у каждого цвета есть список размеров: sizes.

В поиске product/find поиск производится только по наличию конечного размера, поэтому если вы добавите цвета или модель, но не укажите размеры, в поиске они находиться не будут.

Чтобы получить дополнительные параметры, передавайте параметр params=true и в ответе values будет отдаваться список значений для цвета, модели или товара.

Полный список полей

Позволяет получить всю информацию о карточке товара, включая все заполненные параметры для последующего изменения информации о товаре через метод POST/PUT model. В списке services передаются маркетплейсы или сервисы, в которые необходимо отправить карточку после сохранения.

Создание модели

Метод позволяет создать новый товар

Позволяет создавать карточку товара. Карточка состоит из нескольких цветов, у каждого цвета может быть несколько размеров. Если в вашей категории товаров нет разделения по цветам и размерам - то просто создается карточка с одним цветом и одним размером. Цвет указывать не обязательно, как и значения поля размера. Обязательно указывать только артикул у модели.

Штрих-коды если не указаны, будут автоматически сгенерированы SelSup, либо нужно указывать явно штрих-коды в карточке товара.

Редактирование модели

Полный список полей

Позволяет изменить информацию у существующей модели, добавить цвета или размеры. Так же при редактировании модели можно выставлять свойство hasChanges=false, чтобы не изменять некоторые цвета или размеры.

Работа с параметрами карточки

У каждой структуры ProductModel, ProductView и Product, есть список значений параметров. У каждого параметра есть идентификатор, который зачастую уникален в рамках всех категорий маркетплейса. Один параметр может повторяться в разных категориях. Мы всегда пытаемся максимально сохранять идентификатор параметра при любых изменения на маркетплейсе.

Значения можно определять на разных уровнях, при этом Product имеет самый высший приоритет, потом идут по порядку значения со следующим приоритетом: ProductView, ProductModel, Category

В некоторых случаях, на маркетплейс не могут быть переданы значения, записанные у размера, например на Wildberries, тк карточка Wildberries соответствует ProductView. Уровень параметра, указанный в Param.level служит лишь для определения уровня по умолчанию, на котором должно быть определено значение параметра.

Если у параметра проставлено multiValueAllowed, то может быть несколько ParamValue с одинаковым paramId для передачи параметров, у которых может быть несколько значений

В зависимости от типа параметра Param.valueType, должны проставляться соответствующие поля в значении ParamValue.

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

https://params.selsup.ru/knowledge/getParams?ozonCategoryId=91025609&wildberriesTypeId=105&avitoCategoryId=103

Поиск значений параметра

Список значений может отдаваться для параметров с Param.valueType: "ENUM" или "TEXT" В этом случае у них обязательно будет проставлен Param.displayType: "SUGGEST", который говорит о том, что список значений нужно получать из ответа метода:

https://options.selsup.ru/option/fetchOption?aliexpressCategoryId=201236503&paramId=60019&useCategoryOption=true&query=123&limit=10

Полученные значения необходимо подставлять в качестве option у ParamValue в карточке товара. У значения всегда есть name, а вот идентификатор может вообще отсутствовать или может соответствовать идентификаторам значений на маркетплейсах

Поиск категорий

Позволяет найти категории по запросу или фильтру. Категории SelSup могут связываться с категориями маркетплейсов, могут хранить параметры, которые автоматически проставляются в карточках при создании, если параметр не заполнен в модели. Идентификатор категории необходимо использовать для создания товара.

Поиск бренда

Позволяет найти бренды по запросу или фильтру. Идентификатор бренда необходимо использовать для создания товара.

Создание заказа с сайта

Вы можете передавать новые заказы в SelSup по API, например с вашего интернет-магазина. В запросе необходимо передавать информацию о заказе и список товаров в заказе. В качестве уникального ключа, для того, чтобы не создавать дубликаты заказов используйте externalOrderId - номер заказа на сайте интернет-магазина.

Поле organizationId нужно обязательно передавать, если у вас в аккаунте несколько организаций.

Для передачи товаров необходимо предварительно связать товары сайта, с товарами в SelSup, чтобы потом передавать productId - идентификатор товара в SelSup. Сделать это можно, импортировав все товары методом findProduct

В позиции заказа в товаре quantity обязательно нужно передавать, как и цену товара price.

Создание отгрузки на маркетплейс

Вы можете передавать новые заказы в SelSup по API, например с вашего интернет-магазина. В запросе необходимо передавать информацию о заказе и список товаров в заказе. В качестве уникального ключа, для того, чтобы не создавать дубликаты используется externalOrderId

Возможные ошибки

В результате отдается JSON заказа, с проставленным значение id

{
  "message": "error_empty_warehouse"
}

В случае ошибки отдается код ответа 400, а в теле отдается message - с кодом ошибки и messageParams - дополнительные параметры сообщения об ошибке. Любые коды, отличные от 200 - ошибка запроса

Сообщение Причина
error_empty_warehouse Не указан параметр warehouseId для заказа на маркетплейс type=FBM
error_no_organization Не указано поле organizationId, если в аккаунте несколько организаций
error_no_marketplace Не указан service, для type=FBS или type=FBM заказов
error_no_quantity_for_order_product Не указано количество товара у позиции заказа products[index].quantity
error_no_price_for_order_product Не указана цена у позиции заказа products[index].price

Получение списка заказов

С помощью запроса вы можете получить список заказов:

Параметр count отвечает за подсчет общего количества заказов по указанному запросу. Лучше передавать значение false, если вам не нужно знать общее количество заказов, тк подсчет количества может занимать продолжительное время, особенно если по запросу выбирается большое количество заказов. Лучше запрашивать постоянно изменяя параметр page, чтобы выбрать все данные, пока количество равно лимиту, который вы передаете в запросе.

Получение изменений заказов

Вы можете выбирать заказы, которые изменились с последней даты получения заказов. При этом мог изменится состав заказа, параметры заказа или статус. В заказе отдается поле modifiedDate по которому вы можете выбирать заказы. В фильтрах есть поле modifiedDate в котором указывается дата и отдаются заказы которые изменились начиная с указанной даты

curl "https://api.selsup.ru/api/order/find?type=FBS&modifiedDate=2024-06-20T15:00:00Z" \
  -H "Authorization: <token>"

Остатки в SelSup

Остатки товаров в SelSup привязываются к SKU - единице хранения на складе. Каждому товару присваивается свой номер SKU и в дальнейшем можно указать одинаковый SKU для нескольких разных товаров в SelSup.

Вы можете использовать две схемы хранения остатков в SelSup: 1)Когда на каждую штуку товара клеится отдельный уникальный код, по которому можно отслеживать всю историю товара и вы всегда можете отделить каждую единицу товара друг от друга. Данный уникальный стикер позволяет вам клеить его в удобное для быстрого поиска место товара, что существенно ускоряет сборку товаров на складе и их идентификацию - особенно если вы работаете с кодами маркировки честного знака 2)Когда остаток хранится просто к привязки к ячейке по штрих-коду. В этом случае в остатке записывается количество - сколько лежит определенного товара в данной ячейке.

Изменение остатков

Полный список полей

curl -X POST "https://api.selsup.ru/api/wms/changeStock?skuId=123&stock=5&warehouseId=123" \
  -H "Authorization: <token>"

В результате отдается 200 код ответа или 400 в случае ошибки

Позволяет для SKU изменить остатки товаров на складе. Работает для всех схем хранения, как с уникальными кодами, так и без них

Добавление функций в магазин приложений

Вы можете разрабатывать расширения SelSup, которые добавляют различные возможности в SelSup. Существует несколько возможных вариантов встраивания функций в SelSup

React-расширения

Вы можете разрабатывать расширения для SelSup реализуя функциональные React компоненты, которые встраиваются в различные места кабинета SelSup и взаимодействуют с API SelSup или API внешних сервисов. Внешнему сервису необходимо разрешить принимать запросы с домена selsup.ru. При этом вы можете использовать все стандартные компоненты SelSup и добавлять свои собственные

Клонируйте репозиторий демо-компонента SelSup и начните разрабатывать React-расширение.

https://github.com/SelSup/component

Backend интеграции

Вы можете реализовать на Java один из вариантов интеграции: маркетплейс (интеграция по остаткам, заказам, товарам, ценам) или служба доставки, реализовав соответствующий интерфейс SelSup. Код компонента попадет в основную ветку SelSup и будет доступен для использования вашим платным или бесплатным расширением. Вы сможете обновлять функции вашего расширения и изменения будут регулярно попадать в новые релизы SelSup.

Склад

Управление структурой склада - создание складов, ячеек, стелажей, проходов и тп. Поиск ячеек на складе. Получение складов маркетплейсов

Получить склад со списком проходов

Возвращает склад клиента по идентификатору со списком проходов

path Parameters
warehouseId
required
integer <int64>

Responses

Изменить склад

Редактирует склад клиента

path Parameters
warehouseId
required
integer <int64>
Request Body schema: application/json
required
id
integer <int64>
name
string

Название склада

service
string
Enum: "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"

Сервис

organizationId
integer <int64>

Организация склада для реквизитов в накладных и тп

fboOrganizationId
integer <int64>

Организация, к которой относится данный склад (FBO)

noPlaceCellId
integer <int32>

Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе

object (Cell)

Ячейка хранения товара на складе, в которой может храниться один или несколько товаров

refundCellId
integer <int32>

Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе

object (Organization)

Данные об организации

priority
integer <int32>

Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами

useForOrder
boolean
clientId
integer <int64>
externalName
string

Внешнее название склада - в частности в различных выгрузках и API маркетплейсов

notSyncStocks
boolean

Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены

ignoreOrders
boolean

Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада

Array of objects (Passage)

Список проходов со стелажами, полками и ячейками в случае склада клиента

Array of objects (ServiceWarehouse)

Связи нашего склада со складами маркетплейса

object
deleted
boolean
caption
string

Бренд который указываеться на ветрине

durationHours
integer <int32>

Информация о сроках комплектации заказа

reservationDays
integer <int32>

Количество дней резерва заказа

schedule
string

График работы

urAddress
string

Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)

city
string

Город склада

longitude
number <double>

Долгота

latitude
number <double>

Ширина

warehouseServiceId
integer <int64>

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

warehouseType
string

Тип склада FBS/FBO/FBS_FBO

description
string

Описание склада

inn
integer <int64>

ИНН склада

kpp
integer <int64>

КПП склада

paymentAccount
string

Р/С склада

telephone
string

Телефон склада

region
string

Регион расположения склада

isPrepayOnline
boolean

Наличие предоплаты

isCash
boolean

Наличие оплаты наличными

isCard
boolean

Наличие оплаты картой

isGoodsActive
boolean

Ассортимент магазина отображаеться на платформе ГУДС

orgId
object (Warehouse) Recursive

Сущность склада клиента или маркетплейсов

address
string

Фактический адрес склада

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "service": "NONE",
  • "organizationId": 0,
  • "fboOrganizationId": 0,
  • "noPlaceCellId": 0,
  • "noPlaceCell": {
    },
  • "refundCellId": 0,
  • "organization": {
    },
  • "priority": 0,
  • "useForOrder": true,
  • "clientId": 0,
  • "externalName": "string",
  • "notSyncStocks": true,
  • "ignoreOrders": true,
  • "passages": [
    ],
  • "warehouseServices": [
    ],
  • "deliveries": {
    },
  • "deleted": true,
  • "caption": "string",
  • "durationHours": 0,
  • "reservationDays": 0,
  • "schedule": "string",
  • "urAddress": "string",
  • "city": "string",
  • "longitude": 0.1,
  • "latitude": 0.1,
  • "warehouseServiceId": 0,
  • "warehouseType": "string",
  • "description": "string",
  • "inn": 0,
  • "kpp": 0,
  • "paymentAccount": "string",
  • "telephone": "string",
  • "region": "string",
  • "isPrepayOnline": true,
  • "isCash": true,
  • "isCard": true,
  • "isGoodsActive": true,
  • "orgId": { },
  • "address": "string"
}

Удалить склад

Помечает склад удаленным

path Parameters
warehouseId
required
integer <int64>
query Parameters
restore
boolean

Responses

Создание или обновление полки

Позволяет создать или обновить полку на складе

Request Body schema: application/json
required
id
integer <int32>
name
string
warehouseId
integer <int64>
rackId
integer <int32>
deleted
boolean
clientId
integer <int64>
Array of objects (Cell)

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "warehouseId": 0,
  • "rackId": 0,
  • "deleted": true,
  • "clientId": 0,
  • "cells": [
    ]
}

Создание или обновление стеллажа

Позволяет создать или обновить стеллаж на складе

Request Body schema: application/json
required
id
integer <int32>
name
string
warehouseId
integer <int64>
passageId
integer <int32>
deleted
boolean
clientId
integer <int64>
Array of objects (Shelf)

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "warehouseId": 0,
  • "passageId": 0,
  • "deleted": true,
  • "clientId": 0,
  • "shelves": [
    ]
}

Создание или обновление прохода

Позволяет создать или обновить проход на складе

Request Body schema: application/json
required
id
integer <int32>
name
string
warehouseId
integer <int64>
deleted
boolean
clientId
integer <int64>
Array of objects (Rack)

Стелажи этого прохода

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "warehouseId": 0,
  • "deleted": true,
  • "clientId": 0,
  • "racks": [
    ]
}

Создание или обновление ячейки

Позволяет создать или обновить ячейку на складе

query Parameters
passageId
required
integer <int32>
rackId
required
integer <int32>
shelfId
required
integer <int32>
Request Body schema: application/json
required
id
integer <int32>
warehouseId
integer <int64>

Склад к которому относится ячейка

passageId
integer <int32>

Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр

shelfId
integer <int32>

Полка стеллажа, к которой относится ячейка

rackId
integer <int32>

Стеллаж, к которому относится ячейка

name
string

Название ячейки. По умолчанию формируется автоматически

fullName
string

Полное название ячейки из названий прохода, стелажа, полки и ячейки

sortName
string

Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки

barcode
string

Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки

deleted
boolean

Признак того, что ячейка удалена

width
integer <int32>

Ширина ячейки для определения товаров, которые можно положить в нее

height
integer <int32>

Высота ячейки для определения товаров, которые можно положить в нее

depth
integer <int32>

Глубина ячейки для определения товаров, которые можно положить в нее

clientId
integer <int64>

Клиент которому принадлежит ячейка. Проставляется автоматически

lastInventoryId
integer <int32>
type
string
Enum: "NORMAL" "NO_PLACE" "REFUND"

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "warehouseId": 0,
  • "passageId": 0,
  • "shelfId": 0,
  • "rackId": 0,
  • "name": "string",
  • "fullName": "string",
  • "sortName": "string",
  • "barcode": "string",
  • "deleted": true,
  • "width": 0,
  • "height": 0,
  • "depth": 0,
  • "clientId": 0,
  • "lastInventoryId": 0,
  • "type": "NORMAL"
}

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

Копирует полку со всей внутренней структурой

path Parameters
shelfId
required
integer <int32>

Responses

Удалить привязку склада к складу маркетплейса

Request Body schema: application/json
required
name
required
string

Название внешнего склада, можно подставлять ID

externalId
required
string

Идентификатор склада во внешней системе для связи остатков

warehouseId
required
integer <int64>

Склад SelSup

service
required
string
Enum: "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"

Сервис

organizationId
required
integer <int64>

Организация SelSup

serviceOrganizationId
integer <int64>

Идентификатор организации во внешней системе

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "externalId": "string",
  • "warehouseId": 0,
  • "service": "NONE",
  • "organizationId": 0,
  • "serviceOrganizationId": 0
}

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

Копирует стеллаж со всей внутренней структурой

path Parameters
rackId
required
integer <int32>

Responses

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

Копирует проход со всей внутренней структурой

path Parameters
passageId
required
integer <int32>

Responses

Получить ячейки по фильтру

Позволяет получить список ячеек по id склада, прохода, стеллажа или полки. Фильтр принимает один параметр

Request Body schema: application/json
required
cellId
integer <int32>
shelfId
integer <int32>
rackId
integer <int32>
passageId
integer <int32>
warehouseId
integer <int64>

Responses

Request samples

Content type
application/json
{
  • "cellId": 0,
  • "shelfId": 0,
  • "rackId": 0,
  • "passageId": 0,
  • "warehouseId": 0
}

Добавить связь склада SelSup к складу маркетплейса

Позволяет установить связь склада SelSup со складом маркетплейса для передачи остатков на этот склад. Обязательные поля: name, externalId, warehouseId, service, organizationId. Связь со складом проставляется через warehouse/getWarehouseOfService - метод, который непосредственно получает склады с маркетплейсов. Внимание особенность: для WB и Ozon обязательно все склады должны быть связаны со складом маркетплейса или со специальным складом SelSup с флажком не передавать остатки, иначе остатки на этом складе будут обнулены

Request Body schema: application/json
required
name
required
string

Название внешнего склада, можно подставлять ID

externalId
required
string

Идентификатор склада во внешней системе для связи остатков

warehouseId
required
integer <int64>

Склад SelSup

service
required
string
Enum: "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"

Сервис

organizationId
required
integer <int64>

Организация SelSup

serviceOrganizationId
integer <int64>

Идентификатор организации во внешней системе

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "externalId": "string",
  • "warehouseId": 0,
  • "service": "NONE",
  • "organizationId": 0,
  • "serviceOrganizationId": 0
}

Создать склад

Создает новый склад клиента

Request Body schema: application/json
required
id
integer <int64>
name
string

Название склада

service
string
Enum: "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"

Сервис

organizationId
integer <int64>

Организация склада для реквизитов в накладных и тп

fboOrganizationId
integer <int64>

Организация, к которой относится данный склад (FBO)

noPlaceCellId
integer <int32>

Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе

object (Cell)

Ячейка хранения товара на складе, в которой может храниться один или несколько товаров

refundCellId
integer <int32>

Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе

object (Organization)

Данные об организации

priority
integer <int32>

Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами

useForOrder
boolean
clientId
integer <int64>
externalName
string

Внешнее название склада - в частности в различных выгрузках и API маркетплейсов

notSyncStocks
boolean

Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены

ignoreOrders
boolean

Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада

Array of objects (Passage)

Список проходов со стелажами, полками и ячейками в случае склада клиента

Array of objects (ServiceWarehouse)

Связи нашего склада со складами маркетплейса

object
deleted
boolean
caption
string

Бренд который указываеться на ветрине

durationHours
integer <int32>

Информация о сроках комплектации заказа

reservationDays
integer <int32>

Количество дней резерва заказа

schedule
string

График работы

urAddress
string

Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)

city
string

Город склада

longitude
number <double>

Долгота

latitude
number <double>

Ширина

warehouseServiceId
integer <int64>

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

warehouseType
string

Тип склада FBS/FBO/FBS_FBO

description
string

Описание склада

inn
integer <int64>

ИНН склада

kpp
integer <int64>

КПП склада

paymentAccount
string

Р/С склада

telephone
string

Телефон склада

region
string

Регион расположения склада

isPrepayOnline
boolean

Наличие предоплаты

isCash
boolean

Наличие оплаты наличными

isCard
boolean

Наличие оплаты картой

isGoodsActive
boolean

Ассортимент магазина отображаеться на платформе ГУДС

orgId
object (Warehouse) Recursive

Сущность склада клиента или маркетплейсов

address
string

Фактический адрес склада

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "service": "NONE",
  • "organizationId": 0,
  • "fboOrganizationId": 0,
  • "noPlaceCellId": 0,
  • "noPlaceCell": {
    },
  • "refundCellId": 0,
  • "organization": {
    },
  • "priority": 0,
  • "useForOrder": true,
  • "clientId": 0,
  • "externalName": "string",
  • "notSyncStocks": true,
  • "ignoreOrders": true,
  • "passages": [
    ],
  • "warehouseServices": [
    ],
  • "deliveries": {
    },
  • "deleted": true,
  • "caption": "string",
  • "durationHours": 0,
  • "reservationDays": 0,
  • "schedule": "string",
  • "urAddress": "string",
  • "city": "string",
  • "longitude": 0.1,
  • "latitude": 0.1,
  • "warehouseServiceId": 0,
  • "warehouseType": "string",
  • "description": "string",
  • "inn": 0,
  • "kpp": 0,
  • "paymentAccount": "string",
  • "telephone": "string",
  • "region": "string",
  • "isPrepayOnline": true,
  • "isCash": true,
  • "isCard": true,
  • "isGoodsActive": true,
  • "orgId": { },
  • "address": "string"
}

Получить полку со списком ячеек

query Parameters
shelfId
required
integer <int32>

Responses

Удалить полку

Удаление полки со всеми ячейками

path Parameters
shelfId
required
integer <int32>

Responses

Получить стеллаж со списком полок

path Parameters
rackId
required
integer <int32>

Responses

Удалить стеллаж

Удаление стеллажа с полками и ячейками

path Parameters
rackId
required
integer <int32>

Responses

Получить проход со списком стеллажей

path Parameters
passageId
required
integer <int32>

Responses

Удалить проход

Удаление прохода вместе со стеллажами, полками и ячейками

path Parameters
passageId
required
integer <int32>

Responses

Список складов

query Parameters
service
string
Enum: "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"

Выбрать склады, у которых есть связи с определенным сервисом

Responses

Получить список складов FBO

Возвращает информацию о складах FBO маркетплейсов

query Parameters
services
required
string
Enum: "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"

Сервис

Responses

Получение списка складов маркетплейса нужной организации

query Parameters
organizationId
required
integer <int64>
service
required
string
Enum: "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"

Сервис

Responses

Получить остатки в закупочных ценах и в розничных ценах по каждому маркетплейсу для каждого склада

Responses

Получить привязки к складам маркетплейсов

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

Responses

Получить список регионов складов

query Parameters
services
required
string
Enum: "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"

Сервис

Responses

Поиск ячейки по штрих-коду

Возвращает ячейку по ее штрих-коду или ошибку,если ячейку не удалось найти

query Parameters
barcode
required
string

Штрих-код ячейки

Responses

Получить ячейку

Возвращает информацию о ячейке хранения на складе по идентификатору

query Parameters
cellId
required
integer <int32>

Responses

Удалить ячейку

Удаляет ячейку на складе. Возникает исключение, если к ячейке привязаны товары и удаление невозможно

path Parameters
cellId
required
integer <int32>

Responses

Товары

Модели

Категории

Бренды

Производители

Фотосессии

Знания

Ключевые слова

Параметры

Цены

Акции

Реклама

Заказы

Заказы со своего склада (FBS)

Поставки

Возвраты

Сервис Мой склад

Доставка

Покупатели

Закупки

Поставщики

Остатки

Склады

Аналитика

Гипотезы

Маркировка Честный знак

Документы

Экспорт

Импорт

Задачи

Настройки

Клиент

Билинг