Склад

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

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

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

Возвращает склад клиента по идентификатору со списком проходов
GET /api/warehouse/{warehouseId}

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Данные об организации
Структура Organization
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура Passage
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
warehouseServices Array of ServiceWarehouse Связи нашего склада со складами маркетплейса
Структура ServiceWarehouse
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Сущность склада клиента или маркетплейсов
Структура Warehouse
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
Структура object
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position object Должность
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
Структура object
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of object
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада
address 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.get('https://api.selsup.ru/api/warehouse/${warehouseId}',
  {
    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/warehouse/${warehouseId}',
  {
    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/warehouse/${warehouseId}',
    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/warehouse/${warehouseId}", 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/warehouse/${warehouseId}"))
    .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/warehouse/${warehouseId}',
    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/warehouse/{warehouseId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Редактирует склад клиента
PUT /api/warehouse/{warehouseId}

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

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

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

Content-Type: application/json
ПолеТипОписание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Данные об организации
Структура Organization
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура Passage
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
warehouseServices Array of ServiceWarehouse Связи нашего склада со складами маркетплейса
Структура ServiceWarehouse
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Сущность склада клиента или маркетплейсов
Структура Warehouse
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
Структура object
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position object Должность
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
Структура object
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of object
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Данные об организации
Структура Organization
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура Passage
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
warehouseServices Array of ServiceWarehouse Связи нашего склада со складами маркетплейса
Структура ServiceWarehouse
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Сущность склада клиента или маркетплейсов
Структура Warehouse
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
Структура object
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position object Должность
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
Структура object
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of object
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада
address 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.put('https://api.selsup.ru/api/warehouse/${warehouseId}',
  {
    "id": "Иванович",
    "name": "Иван",
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "fboOrganizationId": "АО \"Торговый дом\"",
    "noPlaceCellId": 123,
    "noPlaceCell": {},
    "refundCellId": 123,
    "organization": "АО \"Торговый дом\"",
    "priority": 1
  },
  {
    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/warehouse/${warehouseId}',
  {
    "id": "Иванович",
    "name": "Иван",
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "fboOrganizationId": "АО \"Торговый дом\"",
    "noPlaceCellId": 123,
    "noPlaceCell": {},
    "refundCellId": 123,
    "organization": "АО \"Торговый дом\"",
    "priority": 1
  },
  {
    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/warehouse/${warehouseId}',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'fboOrganizationId': 'АО \'Торговый дом\'',
    'noPlaceCellId': 123,
    'noPlaceCell': {},
    'refundCellId': 123,
    'organization': 'АО \'Торговый дом\'',
    'priority': 1
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `service`: `NONE`,
        `organizationId`: `АО \`Торговый дом\``,
        `fboOrganizationId`: `АО \`Торговый дом\``,
        `noPlaceCellId`: 123,
        `noPlaceCell`: {},
        `refundCellId`: 123,
        `organization`: `АО \`Торговый дом\``,
        `priority`: 1
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("put", "https://api.selsup.ru/api/warehouse/${warehouseId}", 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/warehouse/${warehouseId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .put(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"service\":\"NONE\",\"organizationId\":\"АО \\"Торговый дом\\"\",\"fboOrganizationId\":\"АО \\"Торговый дом\\"\",\"noPlaceCellId\":123,\"noPlaceCell\":{},\"refundCellId\":123,\"organization\":\"АО \\"Торговый дом\\"\",\"priority\":1}"
    ))
    .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/warehouse/${warehouseId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'put',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'fboOrganizationId': 'АО \'Торговый дом\'',
    'noPlaceCellId': 123,
    'noPlaceCell': {},
    'refundCellId': 123,
    'organization': 'АО \'Торговый дом\'',
    'priority': 1
}),
    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/warehouse/{warehouseId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "service": "NONE",
  "organizationId": "АО \"Торговый дом\"",
  "fboOrganizationId": "АО \"Торговый дом\"",
  "noPlaceCellId": 123,
  "noPlaceCell": {},
  "refundCellId": 123,
  "organization": "АО \"Торговый дом\"",
  "priority": 1
}'

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

Помечает склад удаленным
DELETE /api/warehouse/{warehouseId}

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

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

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

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

Тело ответа

✓ 200 OK
Тип: 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 = {
  restore: 'true',
};

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

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

interface QueryParams {
  restore?: string;
}

const params: QueryParams = {
  restore: 'true',
};

const response = await axios.delete<any>('https://api.selsup.ru/api/warehouse/${warehouseId}',
  {
    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 = {
    'restore': 'true',
}

response = requests.delete(
    'https://api.selsup.ru/api/warehouse/${warehouseId}',
    headers=headers,
    params=params
)

print(response.json())
package main

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

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

    req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/warehouse/${warehouseId}?restore=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/warehouse/${warehouseId}?restore=true"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .delete(HttpRequest.BodyPublishers.noBody())
    .build();

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

$params = [
    'restore' => 'true',
];

$url = 'https://api.selsup.ru/api/warehouse/${warehouseId}?' . http_build_query($params);

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

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

echo $response;
?>
curl -X delete \
  'https://api.selsup.ru/api/warehouse/{warehouseId}?restore=true' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Позволяет создать или обновить полку на складе
PUT /api/warehouse/shelf

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

Content-Type: application/json
ПолеТипОписание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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.put('https://api.selsup.ru/api/warehouse/shelf',
  {
    "id": "Иванович",
    "name": "Иван",
    "warehouseId": 123,
    "rackId": 123,
    "deleted": false,
    "clientId": 123,
    "cells": [
      {}
    ]
  },
  {
    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/warehouse/shelf',
  {
    "id": "Иванович",
    "name": "Иван",
    "warehouseId": 123,
    "rackId": 123,
    "deleted": false,
    "clientId": 123,
    "cells": [
      {}
    ]
  },
  {
    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/warehouse/shelf',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'warehouseId': 123,
    'rackId': 123,
    'deleted': false,
    'clientId': 123,
    'cells': [
        {}
    ]
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `warehouseId`: 123,
        `rackId`: 123,
        `deleted`: false,
        `clientId`: 123,
        `cells`: [
                {}
        ]
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("put", "https://api.selsup.ru/api/warehouse/shelf", 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/warehouse/shelf"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .put(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"warehouseId\":123,\"rackId\":123,\"deleted\":false,\"clientId\":123,\"cells\":[{}]}"
    ))
    .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/warehouse/shelf',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'put',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'warehouseId': 123,
    'rackId': 123,
    'deleted': false,
    'clientId': 123,
    'cells': [
        {}
    ]
}),
    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/warehouse/shelf' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "warehouseId": 123,
  "rackId": 123,
  "deleted": false,
  "clientId": 123,
  "cells": [
    {}
  ]
}'

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

Позволяет создать или обновить стеллаж на складе
PUT /api/warehouse/rack

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

Content-Type: application/json
ПолеТипОписание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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.put('https://api.selsup.ru/api/warehouse/rack',
  {
    "id": "Иванович",
    "name": "Иван",
    "warehouseId": 123,
    "passageId": 123,
    "deleted": false,
    "clientId": 123,
    "shelves": [
      {}
    ]
  },
  {
    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/warehouse/rack',
  {
    "id": "Иванович",
    "name": "Иван",
    "warehouseId": 123,
    "passageId": 123,
    "deleted": false,
    "clientId": 123,
    "shelves": [
      {}
    ]
  },
  {
    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/warehouse/rack',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'warehouseId': 123,
    'passageId': 123,
    'deleted': false,
    'clientId': 123,
    'shelves': [
        {}
    ]
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `warehouseId`: 123,
        `passageId`: 123,
        `deleted`: false,
        `clientId`: 123,
        `shelves`: [
                {}
        ]
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("put", "https://api.selsup.ru/api/warehouse/rack", 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/warehouse/rack"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .put(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"warehouseId\":123,\"passageId\":123,\"deleted\":false,\"clientId\":123,\"shelves\":[{}]}"
    ))
    .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/warehouse/rack',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'put',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'warehouseId': 123,
    'passageId': 123,
    'deleted': false,
    'clientId': 123,
    'shelves': [
        {}
    ]
}),
    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/warehouse/rack' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "warehouseId": 123,
  "passageId": 123,
  "deleted": false,
  "clientId": 123,
  "shelves": [
    {}
  ]
}'

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

Позволяет создать или обновить проход на складе
PUT /api/warehouse/passage

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

Content-Type: application/json
ПолеТипОписание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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.put('https://api.selsup.ru/api/warehouse/passage',
  {
    "id": "Иванович",
    "name": "Иван",
    "warehouseId": 123,
    "deleted": false,
    "clientId": 123,
    "racks": [
      {}
    ]
  },
  {
    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/warehouse/passage',
  {
    "id": "Иванович",
    "name": "Иван",
    "warehouseId": 123,
    "deleted": false,
    "clientId": 123,
    "racks": [
      {}
    ]
  },
  {
    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/warehouse/passage',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'warehouseId': 123,
    'deleted': false,
    'clientId': 123,
    'racks': [
        {}
    ]
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `warehouseId`: 123,
        `deleted`: false,
        `clientId`: 123,
        `racks`: [
                {}
        ]
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("put", "https://api.selsup.ru/api/warehouse/passage", 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/warehouse/passage"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .put(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"warehouseId\":123,\"deleted\":false,\"clientId\":123,\"racks\":[{}]}"
    ))
    .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/warehouse/passage',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'put',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'warehouseId': 123,
    'deleted': false,
    'clientId': 123,
    'racks': [
        {}
    ]
}),
    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/warehouse/passage' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "warehouseId": 123,
  "deleted": false,
  "clientId": 123,
  "racks": [
    {}
  ]
}'

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

Позволяет создать или обновить ячейку на складе
PUT /api/warehouse/cell

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

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

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

Content-Type: application/json
ПолеТипОписание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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 = {
  passageId: '123',
  rackId: '123',
  shelfId: '123',
};

const response = await axios.put('https://api.selsup.ru/api/warehouse/cell',
  {
    "id": "Иванович",
    "warehouseId": 123,
    "passageId": 123,
    "shelfId": 123,
    "rackId": 123,
    "name": "Иван",
    "fullName": "Петров Иван Иванович",
    "sortName": "Название sortName",
    "barcode": "4600123456789",
    "deleted": false
  },
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

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

interface QueryParams {
  passageId?: number;
  rackId?: number;
  shelfId?: number;
}

const params: QueryParams = {
  passageId: '123',
  rackId: '123',
  shelfId: '123',
};

const response = await axios.put<any>('https://api.selsup.ru/api/warehouse/cell',
  {
    "id": "Иванович",
    "warehouseId": 123,
    "passageId": 123,
    "shelfId": 123,
    "rackId": 123,
    "name": "Иван",
    "fullName": "Петров Иван Иванович",
    "sortName": "Название sortName",
    "barcode": "4600123456789",
    "deleted": false
  },
  {
    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 = {
    'passageId': '123',
    'rackId': '123',
    'shelfId': '123',
}

response = requests.put(
    'https://api.selsup.ru/api/warehouse/cell',
    headers=headers,
    params=params,
    json={
    'id': 'Иванович',
    'warehouseId': 123,
    'passageId': 123,
    'shelfId': 123,
    'rackId': 123,
    'name': 'Иван',
    'fullName': 'Петров Иван Иванович',
    'sortName': 'Название sortName',
    'barcode': '4600123456789',
    'deleted': false
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `warehouseId`: 123,
        `passageId`: 123,
        `shelfId`: 123,
        `rackId`: 123,
        `name`: `Иван`,
        `fullName`: `Петров Иван Иванович`,
        `sortName`: `Название sortName`,
        `barcode`: `4600123456789`,
        `deleted`: false
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("put", "https://api.selsup.ru/api/warehouse/cell?passageId=123&rackId=123&shelfId=123", 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/warehouse/cell?passageId=123&rackId=123&shelfId=123"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .put(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"warehouseId\":123,\"passageId\":123,\"shelfId\":123,\"rackId\":123,\"name\":\"Иван\",\"fullName\":\"Петров Иван Иванович\",\"sortName\":\"Название sortName\",\"barcode\":\"4600123456789\",\"deleted\":false}"
    ))
    .build();

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

$params = [
    'passageId' => '123',
    'rackId' => '123',
    'shelfId' => '123',
];

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

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'put',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'warehouseId': 123,
    'passageId': 123,
    'shelfId': 123,
    'rackId': 123,
    'name': 'Иван',
    'fullName': 'Петров Иван Иванович',
    'sortName': 'Название sortName',
    'barcode': '4600123456789',
    'deleted': false
}),
    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/warehouse/cell?passageId=123&rackId=123&shelfId=123' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "warehouseId": 123,
  "passageId": 123,
  "shelfId": 123,
  "rackId": 123,
  "name": "Иван",
  "fullName": "Петров Иван Иванович",
  "sortName": "Название sortName",
  "barcode": "4600123456789",
  "deleted": false
}'

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

Копирует полку со всей внутренней структурой
POST /api/warehouse/shelf/{shelfId}/copy

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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/warehouse/shelf/${shelfId}/copy',
  {
    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/warehouse/shelf/${shelfId}/copy',
  {
    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/warehouse/shelf/${shelfId}/copy',
    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/warehouse/shelf/${shelfId}/copy", 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/warehouse/shelf/${shelfId}/copy"))
    .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/warehouse/shelf/${shelfId}/copy',
    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/warehouse/shelf/{shelfId}/copy' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

POST /api/warehouse/removeServiceWarehouse

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

Content-Type: application/json
ПолеТипОписание
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId 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/warehouse/removeServiceWarehouse',
  {
    "id": "Иванович",
    "name": "Иван",
    "externalId": "Пример externalId",
    "warehouseId": 123,
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "serviceOrganizationId": "АО \"Торговый дом\""
  },
  {
    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/warehouse/removeServiceWarehouse',
  {
    "id": "Иванович",
    "name": "Иван",
    "externalId": "Пример externalId",
    "warehouseId": 123,
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "serviceOrganizationId": "АО \"Торговый дом\""
  },
  {
    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/warehouse/removeServiceWarehouse',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'externalId': 'Пример externalId',
    'warehouseId': 123,
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'serviceOrganizationId': 'АО \'Торговый дом\''
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `externalId`: `Пример externalId`,
        `warehouseId`: 123,
        `service`: `NONE`,
        `organizationId`: `АО \`Торговый дом\``,
        `serviceOrganizationId`: `АО \`Торговый дом\``
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/warehouse/removeServiceWarehouse", 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/warehouse/removeServiceWarehouse"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"externalId\":\"Пример externalId\",\"warehouseId\":123,\"service\":\"NONE\",\"organizationId\":\"АО \\"Торговый дом\\"\",\"serviceOrganizationId\":\"АО \\"Торговый дом\\"\"}"
    ))
    .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/warehouse/removeServiceWarehouse',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'externalId': 'Пример externalId',
    'warehouseId': 123,
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'serviceOrganizationId': 'АО \'Торговый дом\''
}),
    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/warehouse/removeServiceWarehouse' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "externalId": "Пример externalId",
  "warehouseId": 123,
  "service": "NONE",
  "organizationId": "АО \"Торговый дом\"",
  "serviceOrganizationId": "АО \"Торговый дом\""
}'

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

Копирует стеллаж со всей внутренней структурой
POST /api/warehouse/rack/{rackId}/copy

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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/warehouse/rack/${rackId}/copy',
  {
    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/warehouse/rack/${rackId}/copy',
  {
    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/warehouse/rack/${rackId}/copy',
    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/warehouse/rack/${rackId}/copy", 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/warehouse/rack/${rackId}/copy"))
    .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/warehouse/rack/${rackId}/copy',
    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/warehouse/rack/{rackId}/copy' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Копирует проход со всей внутренней структурой
POST /api/warehouse/passage/{passageId}/copy

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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/warehouse/passage/${passageId}/copy',
  {
    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/warehouse/passage/${passageId}/copy',
  {
    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/warehouse/passage/${passageId}/copy',
    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/warehouse/passage/${passageId}/copy", 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/warehouse/passage/${passageId}/copy"))
    .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/warehouse/passage/${passageId}/copy',
    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/warehouse/passage/{passageId}/copy' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

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

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

Content-Type: application/json
ПолеТипОписание
cellId integer
shelfId integer
rackId integer
passageId integer
warehouseId integer

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Элементы массива
Поле Тип Описание
id integer Нет
warehouseId integer Нет Склад к которому относится ячейка
passageId integer Нет Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Нет Полка стеллажа, к которой относится ячейка
rackId integer Нет Стеллаж, к которому относится ячейка
name string Нет Название ячейки. По умолчанию формируется автоматически
fullName string Нет Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Нет Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Нет Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Нет Признак того, что ячейка удалена
width integer Нет Ширина ячейки для определения товаров, которые можно положить в нее
height integer Нет Высота ячейки для определения товаров, которые можно положить в нее
depth integer Нет Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Нет Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer Нет
type 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/warehouse/getCellsByFilter',
  {
    "cellId": 123,
    "shelfId": 123,
    "rackId": 123,
    "passageId": 123,
    "warehouseId": 123
  },
  {
    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/warehouse/getCellsByFilter',
  {
    "cellId": 123,
    "shelfId": 123,
    "rackId": 123,
    "passageId": 123,
    "warehouseId": 123
  },
  {
    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/warehouse/getCellsByFilter',
    headers=headers,
    json={
    'cellId': 123,
    'shelfId': 123,
    'rackId': 123,
    'passageId': 123,
    'warehouseId': 123
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `cellId`: 123,
        `shelfId`: 123,
        `rackId`: 123,
        `passageId`: 123,
        `warehouseId`: 123
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/warehouse/getCellsByFilter", 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/warehouse/getCellsByFilter"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"cellId\":123,\"shelfId\":123,\"rackId\":123,\"passageId\":123,\"warehouseId\":123}"
    ))
    .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/warehouse/getCellsByFilter',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'cellId': 123,
    'shelfId': 123,
    'rackId': 123,
    'passageId': 123,
    'warehouseId': 123
}),
    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/warehouse/getCellsByFilter' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "cellId": 123,
  "shelfId": 123,
  "rackId": 123,
  "passageId": 123,
  "warehouseId": 123
}'

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

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

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

Content-Type: application/json
ПолеТипОписание
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer Проставляется автоматически при создании
name string Название внешнего склада, можно подставлять ID
externalId string Идентификатор склада во внешней системе для связи остатков
warehouseId integer Склад SelSup
service string Сервис
organizationId integer Организация SelSup
serviceOrganizationId 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/warehouse/createServiceWarehouse',
  {
    "id": "Иванович",
    "name": "Иван",
    "externalId": "Пример externalId",
    "warehouseId": 123,
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "serviceOrganizationId": "АО \"Торговый дом\""
  },
  {
    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/warehouse/createServiceWarehouse',
  {
    "id": "Иванович",
    "name": "Иван",
    "externalId": "Пример externalId",
    "warehouseId": 123,
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "serviceOrganizationId": "АО \"Торговый дом\""
  },
  {
    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/warehouse/createServiceWarehouse',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'externalId': 'Пример externalId',
    'warehouseId': 123,
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'serviceOrganizationId': 'АО \'Торговый дом\''
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `externalId`: `Пример externalId`,
        `warehouseId`: 123,
        `service`: `NONE`,
        `organizationId`: `АО \`Торговый дом\``,
        `serviceOrganizationId`: `АО \`Торговый дом\``
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/warehouse/createServiceWarehouse", 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/warehouse/createServiceWarehouse"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"externalId\":\"Пример externalId\",\"warehouseId\":123,\"service\":\"NONE\",\"organizationId\":\"АО \\"Торговый дом\\"\",\"serviceOrganizationId\":\"АО \\"Торговый дом\\"\"}"
    ))
    .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/warehouse/createServiceWarehouse',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'externalId': 'Пример externalId',
    'warehouseId': 123,
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'serviceOrganizationId': 'АО \'Торговый дом\''
}),
    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/warehouse/createServiceWarehouse' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "externalId": "Пример externalId",
  "warehouseId": 123,
  "service": "NONE",
  "organizationId": "АО \"Торговый дом\"",
  "serviceOrganizationId": "АО \"Торговый дом\""
}'

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

Создает новый склад клиента
POST /api/warehouse/

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

Content-Type: application/json
ПолеТипОписание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Данные об организации
Структура Organization
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура Passage
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
warehouseServices Array of ServiceWarehouse Связи нашего склада со складами маркетплейса
Структура ServiceWarehouse
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Сущность склада клиента или маркетплейсов
Структура Warehouse
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
Структура object
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position object Должность
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
Структура object
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of object
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Данные об организации
Структура Organization
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура Passage
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
warehouseServices Array of ServiceWarehouse Связи нашего склада со складами маркетплейса
Структура ServiceWarehouse
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Сущность склада клиента или маркетплейсов
Структура Warehouse
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
Структура object
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position object Должность
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
Структура object
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of object
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
Структура object
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type string
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
Структура object
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson object Сотрудник
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address object Адресс организации
phoneNumber string Номер телефона
addressFull string
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of object Стелажи этого прохода
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
id integer Проставляется автоматически при создании
name Обязательный string Название внешнего склада, можно подставлять ID
externalId Обязательный string Идентификатор склада во внешней системе для связи остатков
warehouseId Обязательный integer Склад SelSup
service Обязательный string Сервис
organizationId Обязательный integer Организация SelSup
serviceOrganizationId integer Идентификатор организации во внешней системе
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
Структура object
Поле Тип Описание
id integer
name string Название склада
service string Сервис
organizationId integer Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell object Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization object Данные об организации
priority integer Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean
clientId integer
externalName string Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of object Список проходов со стелажами, полками и ячейками в случае склада клиента
Структура object
Поле Тип Описание
warehouseServices Array of object Связи нашего склада со складами маркетплейса
Структура object
Поле Тип Описание
deliveries object
deleted boolean
caption string Бренд который указываеться на ветрине
durationHours integer Информация о сроках комплектации заказа
reservationDays integer Количество дней резерва заказа
schedule string График работы
urAddress string Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Город склада
longitude number Долгота
latitude number Ширина
warehouseServiceId integer Идентификатор склада на маркет плейсе
warehouseType string Тип склада FBS/FBO/FBS_FBO
description string Описание склада
inn integer ИНН склада
kpp integer КПП склада
paymentAccount string Р/С склада
telephone string Телефон склада
region string Регион расположения склада
isPrepayOnline boolean Наличие предоплаты
isCash boolean Наличие оплаты наличными
isCard boolean Наличие оплаты картой
isGoodsActive boolean Ассортимент магазина отображаеться на платформе ГУДС
orgId object Сущность склада клиента или маркетплейсов
address string Фактический адрес склада
address string Фактический адрес склада
address string Фактический адрес склада
address 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/warehouse/',
  {
    "id": "Иванович",
    "name": "Иван",
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "fboOrganizationId": "АО \"Торговый дом\"",
    "noPlaceCellId": 123,
    "noPlaceCell": {},
    "refundCellId": 123,
    "organization": "АО \"Торговый дом\"",
    "priority": 1
  },
  {
    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/warehouse/',
  {
    "id": "Иванович",
    "name": "Иван",
    "service": "NONE",
    "organizationId": "АО \"Торговый дом\"",
    "fboOrganizationId": "АО \"Торговый дом\"",
    "noPlaceCellId": 123,
    "noPlaceCell": {},
    "refundCellId": 123,
    "organization": "АО \"Торговый дом\"",
    "priority": 1
  },
  {
    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/warehouse/',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'fboOrganizationId': 'АО \'Торговый дом\'',
    'noPlaceCellId': 123,
    'noPlaceCell': {},
    'refundCellId': 123,
    'organization': 'АО \'Торговый дом\'',
    'priority': 1
}
)

print(response.json())
package main

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

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

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `service`: `NONE`,
        `organizationId`: `АО \`Торговый дом\``,
        `fboOrganizationId`: `АО \`Торговый дом\``,
        `noPlaceCellId`: 123,
        `noPlaceCell`: {},
        `refundCellId`: 123,
        `organization`: `АО \`Торговый дом\``,
        `priority`: 1
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/warehouse/", 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/warehouse/"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"service\":\"NONE\",\"organizationId\":\"АО \\"Торговый дом\\"\",\"fboOrganizationId\":\"АО \\"Торговый дом\\"\",\"noPlaceCellId\":123,\"noPlaceCell\":{},\"refundCellId\":123,\"organization\":\"АО \\"Торговый дом\\"\",\"priority\":1}"
    ))
    .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/warehouse/',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'service': 'NONE',
    'organizationId': 'АО \'Торговый дом\'',
    'fboOrganizationId': 'АО \'Торговый дом\'',
    'noPlaceCellId': 123,
    'noPlaceCell': {},
    'refundCellId': 123,
    'organization': 'АО \'Торговый дом\'',
    'priority': 1
}),
    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/warehouse/' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "service": "NONE",
  "organizationId": "АО \"Торговый дом\"",
  "fboOrganizationId": "АО \"Торговый дом\"",
  "noPlaceCellId": 123,
  "noPlaceCell": {},
  "refundCellId": 123,
  "organization": "АО \"Торговый дом\"",
  "priority": 1
}'

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

GET /api/warehouse/shelf/{shelfId}

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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 = {
  shelfId: '123',
};

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

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

interface QueryParams {
  shelfId?: number;
}

const params: QueryParams = {
  shelfId: '123',
};

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/shelf/${shelfId}',
  {
    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 = {
    'shelfId': '123',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/shelf/${shelfId}',
    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/warehouse/shelf/${shelfId}?shelfId=123", 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/warehouse/shelf/${shelfId}?shelfId=123"))
    .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 = [
    'shelfId' => '123',
];

$url = 'https://api.selsup.ru/api/warehouse/shelf/${shelfId}?' . 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/warehouse/shelf/{shelfId}?shelfId=123' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Удаление полки со всеми ячейками
DELETE /api/warehouse/shelf/{shelfId}

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

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

Тело ответа

✓ 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.delete('https://api.selsup.ru/api/warehouse/shelf/${shelfId}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

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

const response = await axios.delete<any>('https://api.selsup.ru/api/warehouse/shelf/${shelfId}',
  {
    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.delete(
    'https://api.selsup.ru/api/warehouse/shelf/${shelfId}',
    headers=headers
)

print(response.json())
package main

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

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

    req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/warehouse/shelf/${shelfId}", 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/warehouse/shelf/${shelfId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .delete(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/warehouse/shelf/${shelfId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'delete',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

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

echo $response;
?>
curl -X delete \
  'https://api.selsup.ru/api/warehouse/shelf/{shelfId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

GET /api/warehouse/rack/{rackId}

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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.get('https://api.selsup.ru/api/warehouse/rack/${rackId}',
  {
    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/warehouse/rack/${rackId}',
  {
    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/warehouse/rack/${rackId}',
    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/warehouse/rack/${rackId}", 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/warehouse/rack/${rackId}"))
    .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/warehouse/rack/${rackId}',
    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/warehouse/rack/{rackId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Удаление стеллажа с полками и ячейками
DELETE /api/warehouse/rack/{rackId}

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

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

Тело ответа

✓ 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.delete('https://api.selsup.ru/api/warehouse/rack/${rackId}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

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

const response = await axios.delete<any>('https://api.selsup.ru/api/warehouse/rack/${rackId}',
  {
    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.delete(
    'https://api.selsup.ru/api/warehouse/rack/${rackId}',
    headers=headers
)

print(response.json())
package main

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

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

    req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/warehouse/rack/${rackId}", 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/warehouse/rack/${rackId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .delete(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/warehouse/rack/${rackId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'delete',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

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

echo $response;
?>
curl -X delete \
  'https://api.selsup.ru/api/warehouse/rack/{rackId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

GET /api/warehouse/passage/{passageId}

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string
warehouseId integer
deleted boolean
clientId integer
racks Array of Rack Стелажи этого прохода
Структура Rack
Поле Тип Описание
id integer
name string
warehouseId integer
passageId integer
deleted boolean
clientId integer
shelves Array of Shelf
Структура Shelf
Поле Тип Описание
id integer
name string
warehouseId integer
rackId integer
deleted boolean
clientId integer
cells Array of Cell
Структура Cell
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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.get('https://api.selsup.ru/api/warehouse/passage/${passageId}',
  {
    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/warehouse/passage/${passageId}',
  {
    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/warehouse/passage/${passageId}',
    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/warehouse/passage/${passageId}", 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/warehouse/passage/${passageId}"))
    .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/warehouse/passage/${passageId}',
    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/warehouse/passage/{passageId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Удаление прохода вместе со стеллажами, полками и ячейками
DELETE /api/warehouse/passage/{passageId}

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

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

Тело ответа

✓ 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.delete('https://api.selsup.ru/api/warehouse/passage/${passageId}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

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

const response = await axios.delete<any>('https://api.selsup.ru/api/warehouse/passage/${passageId}',
  {
    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.delete(
    'https://api.selsup.ru/api/warehouse/passage/${passageId}',
    headers=headers
)

print(response.json())
package main

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

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

    req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/warehouse/passage/${passageId}", 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/warehouse/passage/${passageId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .delete(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/warehouse/passage/${passageId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'delete',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

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

echo $response;
?>
curl -X delete \
  'https://api.selsup.ru/api/warehouse/passage/{passageId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

GET /api/warehouse/list

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

Название Тип Обязательный Описание
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" Нет Выбрать склады, у которых есть связи с определенным сервисом

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: Warehouse Сущность склада клиента или маркетплейсов
Элементы массива
Поле Тип Описание
id integer Нет
name string Нет Название склада
service string Нет Сервис
organizationId integer Нет Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Нет Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Нет Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Нет Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Нет Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Нет Данные об организации
priority integer Нет Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean Нет
clientId integer Нет
externalName string Нет Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Нет Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Нет Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Нет Список проходов со стелажами, полками и ячейками в случае склада клиента
warehouseServices Array of ServiceWarehouse Нет Связи нашего склада со складами маркетплейса
deliveries object Нет
deleted boolean Нет
caption string Нет Бренд который указываеться на ветрине
durationHours integer Нет Информация о сроках комплектации заказа
reservationDays integer Нет Количество дней резерва заказа
schedule string Нет График работы
urAddress string Нет Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Нет Город склада
longitude number Нет Долгота
latitude number Нет Ширина
warehouseServiceId integer Нет Идентификатор склада на маркет плейсе
warehouseType string Нет Тип склада FBS/FBO/FBS_FBO
description string Нет Описание склада
inn integer Нет ИНН склада
kpp integer Нет КПП склада
paymentAccount string Нет Р/С склада
telephone string Нет Телефон склада
region string Нет Регион расположения склада
isPrepayOnline boolean Нет Наличие предоплаты
isCash boolean Нет Наличие оплаты наличными
isCard boolean Нет Наличие оплаты картой
isGoodsActive boolean Нет Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Нет Сущность склада клиента или маркетплейсов
address 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 = {
  service: 'NONE',
};

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

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

interface QueryParams {
  service?: string;
}

const params: QueryParams = {
  service: 'NONE',
};

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/list',
  {
    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 = {
    'service': 'NONE',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/list',
    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/warehouse/list?service=NONE", 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/warehouse/list?service=NONE"))
    .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 = [
    'service' => 'NONE',
];

$url = 'https://api.selsup.ru/api/warehouse/list?' . 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/warehouse/list?service=NONE' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

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

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

Название Тип Обязательный Описание
services "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" Да Параметр services

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: Warehouse Сущность склада клиента или маркетплейсов
Элементы массива
Поле Тип Описание
id integer Нет
name string Нет Название склада
service string Нет Сервис
organizationId integer Нет Организация склада для реквизитов в накладных и тп
fboOrganizationId integer Нет Организация, к которой относится данный склад (FBO)
noPlaceCellId integer Нет Ячейка, которая ставится для товаров из приемки на склад, которые пока не разместили на складе
noPlaceCell Cell Нет Ячейка хранения товара на складе, в которой может храниться один или несколько товаров
refundCellId integer Нет Ячейка, которая ставится для товаров из возвратов, которые пока не разместили на складе
organization Organization Нет Данные об организации
priority integer Нет Приоритет в резервировании остатков на этом складе. Используется для схемы работы с несколькими складами
useForOrder boolean Нет
clientId integer Нет
externalName string Нет Внешнее название склада - в частности в различных выгрузках и API маркетплейсов
notSyncStocks boolean Нет Не передавать остатки на этом складе. Связями со складами маркетплейсов помечаются склады, на которые не нужно передавать остатки, иначе они будут обнулены
ignoreOrders boolean Нет Не импортировать заказы с этого склада. Позволяет не загружать заказы FBS с этого склада
passages Array of Passage Нет Список проходов со стелажами, полками и ячейками в случае склада клиента
warehouseServices Array of ServiceWarehouse Нет Связи нашего склада со складами маркетплейса
deliveries object Нет
deleted boolean Нет
caption string Нет Бренд который указываеться на ветрине
durationHours integer Нет Информация о сроках комплектации заказа
reservationDays integer Нет Количество дней резерва заказа
schedule string Нет График работы
urAddress string Нет Юридический адрес для указания грузополучателя в УПД-2(У ОЗОНА)
city string Нет Город склада
longitude number Нет Долгота
latitude number Нет Ширина
warehouseServiceId integer Нет Идентификатор склада на маркет плейсе
warehouseType string Нет Тип склада FBS/FBO/FBS_FBO
description string Нет Описание склада
inn integer Нет ИНН склада
kpp integer Нет КПП склада
paymentAccount string Нет Р/С склада
telephone string Нет Телефон склада
region string Нет Регион расположения склада
isPrepayOnline boolean Нет Наличие предоплаты
isCash boolean Нет Наличие оплаты наличными
isCard boolean Нет Наличие оплаты картой
isGoodsActive boolean Нет Ассортимент магазина отображаеться на платформе ГУДС
orgId Warehouse Нет Сущность склада клиента или маркетплейсов
address 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 = {
  services: 'NONE',
};

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

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

interface QueryParams {
  services?: string;
}

const params: QueryParams = {
  services: 'NONE',
};

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/getWarehousesByService',
  {
    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 = {
    'services': 'NONE',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/getWarehousesByService',
    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/warehouse/getWarehousesByService?services=NONE", 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/warehouse/getWarehousesByService?services=NONE"))
    .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 = [
    'services' => 'NONE',
];

$url = 'https://api.selsup.ru/api/warehouse/getWarehousesByService?' . 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/warehouse/getWarehousesByService?services=NONE' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

GET /api/warehouse/getWarehouseOfService

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

Название Тип Обязательный Описание
organizationId integer Да Параметр organizationId
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" Да Параметр service

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: WarehouseOfService Склад внешнего сервиса
Элементы массива
Поле Тип Описание
id object Нет Идентификатор склада
name 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 = {
  organizationId: 'АО "Торговый дом"',
  service: 'NONE',
};

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

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

interface QueryParams {
  organizationId?: number;
  service?: string;
}

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

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/getWarehouseOfService',
  {
    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 = {
    'organizationId': 'АО "Торговый дом"',
    'service': 'NONE',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/getWarehouseOfService',
    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/warehouse/getWarehouseOfService?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&service=NONE", 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/warehouse/getWarehouseOfService?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&service=NONE"))
    .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 = [
    'organizationId' => 'АО "Торговый дом"',
    'service' => 'NONE',
];

$url = 'https://api.selsup.ru/api/warehouse/getWarehouseOfService?' . 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/warehouse/getWarehouseOfService?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&service=NONE' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

GET /api/warehouse/getWarehouseBalancesWithPrices

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: WarehouseBalancesWithPrices Отчет по остаткам на складах с ценами
Элементы массива
Поле Тип Описание
warehouseId integer Нет
quantity integer Нет
distinctQuantity integer Нет
purchasePrice number Нет
additionalExpensesAmount number Нет
wildberriesRetailPrice number Нет
ozonRetailPrice number Нет
yandexMarketRetailPrice number Нет
aliexpressRetailPrice number Нет
sberMegaMarketRetailPrice number Нет
retailPriceByMarketplace number Нет
⚠ 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/warehouse/getWarehouseBalancesWithPrices',
  {
    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/warehouse/getWarehouseBalancesWithPrices',
  {
    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/warehouse/getWarehouseBalancesWithPrices',
    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/warehouse/getWarehouseBalancesWithPrices", 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/warehouse/getWarehouseBalancesWithPrices"))
    .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/warehouse/getWarehouseBalancesWithPrices',
    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/warehouse/getWarehouseBalancesWithPrices' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: ServiceWarehouse Связи нашего склада со складами маркетплейса
Элементы массива
Поле Тип Описание
id integer Нет Проставляется автоматически при создании
name string Нет Название внешнего склада, можно подставлять ID
externalId string Нет Идентификатор склада во внешней системе для связи остатков
warehouseId integer Нет Склад SelSup
service string Нет Сервис
organizationId integer Нет Организация SelSup
serviceOrganizationId 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/warehouse/getServiceWarehouse',
  {
    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/warehouse/getServiceWarehouse',
  {
    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/warehouse/getServiceWarehouse',
    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/warehouse/getServiceWarehouse", 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/warehouse/getServiceWarehouse"))
    .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/warehouse/getServiceWarehouse',
    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/warehouse/getServiceWarehouse' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

GET /api/warehouse/getRegionWarehousesByService

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

Название Тип Обязательный Описание
services "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" Да Параметр services

Тело ответа

✓ 200 OK
Content-Type: application/json
Тип ответа: 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 = {
  services: 'NONE',
};

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

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

interface QueryParams {
  services?: string;
}

const params: QueryParams = {
  services: 'NONE',
};

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/getRegionWarehousesByService',
  {
    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 = {
    'services': 'NONE',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/getRegionWarehousesByService',
    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/warehouse/getRegionWarehousesByService?services=NONE", 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/warehouse/getRegionWarehousesByService?services=NONE"))
    .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 = [
    'services' => 'NONE',
];

$url = 'https://api.selsup.ru/api/warehouse/getRegionWarehousesByService?' . 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/warehouse/getRegionWarehousesByService?services=NONE' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

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

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

Название Тип Обязательный Описание
barcode string Да Штрих-код ячейки

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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 = {
  barcode: '4600123456789',
};

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

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

interface QueryParams {
  barcode?: string;
}

const params: QueryParams = {
  barcode: '4600123456789',
};

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/findCell',
  {
    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 = {
    'barcode': '4600123456789',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/findCell',
    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/warehouse/findCell?barcode=4600123456789", 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/warehouse/findCell?barcode=4600123456789"))
    .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 = [
    'barcode' => '4600123456789',
];

$url = 'https://api.selsup.ru/api/warehouse/findCell?' . 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/warehouse/findCell?barcode=4600123456789' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Возвращает информацию о ячейке хранения на складе по идентификатору
GET /api/warehouse/cell/{cellId}

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

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

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
warehouseId integer Склад к которому относится ячейка
passageId integer Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр
shelfId integer Полка стеллажа, к которой относится ячейка
rackId integer Стеллаж, к которому относится ячейка
name string Название ячейки. По умолчанию формируется автоматически
fullName string Полное название ячейки из названий прохода, стелажа, полки и ячейки
sortName string Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки
barcode string Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки
deleted boolean Признак того, что ячейка удалена
width integer Ширина ячейки для определения товаров, которые можно положить в нее
height integer Высота ячейки для определения товаров, которые можно положить в нее
depth integer Глубина ячейки для определения товаров, которые можно положить в нее
clientId integer Клиент которому принадлежит ячейка. Проставляется автоматически
lastInventoryId integer
type 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 = {
  cellId: '123',
};

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

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

interface QueryParams {
  cellId?: number;
}

const params: QueryParams = {
  cellId: '123',
};

const response = await axios.get<any>('https://api.selsup.ru/api/warehouse/cell/${cellId}',
  {
    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 = {
    'cellId': '123',
}

response = requests.get(
    'https://api.selsup.ru/api/warehouse/cell/${cellId}',
    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/warehouse/cell/${cellId}?cellId=123", 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/warehouse/cell/${cellId}?cellId=123"))
    .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 = [
    'cellId' => '123',
];

$url = 'https://api.selsup.ru/api/warehouse/cell/${cellId}?' . 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/warehouse/cell/{cellId}?cellId=123' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

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

Удаляет ячейку на складе. Возникает исключение, если к ячейке привязаны товары и удаление невозможно
DELETE /api/warehouse/cell/{cellId}

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

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

Тело ответа

✓ 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.delete('https://api.selsup.ru/api/warehouse/cell/${cellId}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

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

const response = await axios.delete<any>('https://api.selsup.ru/api/warehouse/cell/${cellId}',
  {
    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.delete(
    'https://api.selsup.ru/api/warehouse/cell/${cellId}',
    headers=headers
)

print(response.json())
package main

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

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

    req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/warehouse/cell/${cellId}", 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/warehouse/cell/${cellId}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .delete(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/warehouse/cell/${cellId}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'delete',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

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

echo $response;
?>
curl -X delete \
  'https://api.selsup.ru/api/warehouse/cell/{cellId}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'