Клиент: API (1.0)

Download OpenAPI specification:Download

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

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

Введение

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

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

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

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

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

Авторизация

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

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

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

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

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

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

Webhooks

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поиск бренда

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

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

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

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

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

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

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

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

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

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

{
  "message": "error_empty_warehouse"
}

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

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

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

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

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

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

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

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

Остатки в SelSup

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

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

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

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

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

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

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

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

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

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

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

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

https://github.com/SelSup/component

Backend интеграции

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

Клиент

Управление данными клиента: сотрудниками, организациями и тп

Сбрасывает кэш клиента

Метод сбрасывает кэш клиента

Responses

Изменить должность

Изменяет информацию о должности

query Parameters
positionId
required
integer <int64>
Request Body schema: application/json
required
id
integer <int64>

Идентификатор должности. Проставляется автоматически

name
required
string <= 255 characters

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

defaultJobId
integer <int64>

Работа по умолчанию для должности

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "defaultJobId": 0
}

Изменить сотрудника

Изменяет информацию о сотруднике

path Parameters
personId
required
integer <int64>
Request Body schema: application/json
required
personId
integer <int64>
firstName
required
string <= 255 characters

Имя сотрудника

lastName
required
string <= 255 characters

Фамилия сотрудника

surName
string <= 255 characters

Отчество сотрудника

object (PersonPosition)

Должность

versionId
integer <int64>

Поле нужно передавать при изменении,для предотвращения одновременной перезаписи

hasChanges
boolean

Responses

Request samples

Content type
application/json
{
  • "personId": 0,
  • "firstName": "string",
  • "lastName": "string",
  • "surName": "string",
  • "position": {
    },
  • "versionId": 0,
  • "hasChanges": true
}

Изображение для плана продаж

Загрузить изображение для плана продаж

Request Body schema: multipart/form-data
file
required
string <binary>

Responses

Фото печати организации

Позволяет загрузить фото печати организации

query Parameters
organizationId
required
integer <int64>
Request Body schema: multipart/form-data
file
required
string <binary>

Responses

Фото подписи организации

Загрузить фото подписи организации

query Parameters
organizationId
required
integer <int64>
Request Body schema: multipart/form-data
file
required
string <binary>

Responses

Получить токен Яндекс.Маркета

Позволяет получить токен Яндекс.Маркета

query Parameters
code
required
string
organizationId
required
integer <int64>

Responses

Изменить пользователя

Позволяет изменить данные пользователя или его пароль

Request Body schema: application/json
required
userId
integer <int32>
login
required
string

Логин пользователя

name
string
botToken
string
password
string
newPassword
string
phoneNumber
string
organizations
string
warehouses
string
warehouseIds
Array of integers <int64> unique [ items <int64 > ]
organizationIds
Array of integers <int64> unique [ items <int64 > ]
contractorId
integer <int64>
lang
string

Язык пользователя

email
string

Электронная почта сотрудника

roles
Array of strings
Items Enum: "ADMIN" "USER" "OPERATOR" "ACCOUNT_MANAGER" "FULFILLMENT" "ANALYST" "SALES" "SUPPORT" "INTEGRATOR" "ACCOUNTANT" "API" "PURCHASER" "WAREHOUSE" "WAREHOUSE_VIEWER" "BOT" "CONTENT" "CONTENT_VIEWER" "FULFILLMENT_CLIENT" "PRICE" "NOTIFIER" "PARTNER_MANAGER" "API_READ_ONLY"

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

object (Person)

Сотрудник

oldPassword
string

Старый пароль для изменения пароля. Используется только для изменения своего пароля

object
notifierChatId
string

ID чата для телеграмм-бота с уведомлениями

notifyOnFbsOrders
boolean

Признак получать или нет уведомления об FBS заказах

notifyOnExpressOrders
boolean

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

Responses

Request samples

Content type
application/json
{
  • "userId": 0,
  • "login": "string",
  • "name": "string",
  • "botToken": "string",
  • "password": "string",
  • "newPassword": "string",
  • "phoneNumber": "string",
  • "organizations": "string",
  • "warehouses": "string",
  • "warehouseIds": [
    ],
  • "organizationIds": [
    ],
  • "contractorId": 0,
  • "lang": "string",
  • "email": "string",
  • "roles": [
    ],
  • "person": {
    },
  • "oldPassword": "string",
  • "addonTariffs": {
    },
  • "notifierChatId": "string",
  • "notifyOnFbsOrders": true,
  • "notifyOnExpressOrders": true
}

Обновить список сервисов

Позволяет изменить список используемых сервисов

Request Body schema: application/json
required
Array
string
Enum: "NONE" "WILDBERRIES" "OZON" "YANDEX_MARKET" "FAMILIYA" "NATIONAL_CATALOG" "ALIEXPRESS" "OTHER" "MOY_SKLAD" "SBER_MEGA_MARKET" "CISLINK" "ONE_C" "AVITO" "LEROY_MERLIN" "DETMIR" "KAZAN_EXPRESS" "EVOTOR" "WEBASYST" "AMAZON" "EBAY"

Сервис

Responses

Request samples

Content type
application/json
[
  • "NONE"
]

Изменить организацию

Позволяет изменить данные организации

Request Body schema: application/json
required
type
string
Enum: "STAMP" "SIGNATURE"
id
integer <int64>

Идентификатор организации. Проставляется автоматически

name
required
string

Полное наименование организации

shortName
string
taxType
string
Enum: "YSN" "YSN_CONSUMPTION" "OSNO" "SELF_EMPLOYED"

Система налогооблажения

taxRate
integer <int32>

Ставка налога, если она отличается от стандартной

inn
required
string

ИНН

kpp
string

КПП. Проставляется только для ООО

bank
string

Название банка

bik
string

БИК счета организации

corrBill
string

Номер корреспондентского счета

billNumber
string

Номер счета организации

object (Person)

Сотрудник

form
string
Enum: "OOO" "IP" "SELF_EMPLOYED"

Форма собственности организации

ip
boolean
object (Address)

Адресс организации

phoneNumber
string

Номер телефона

addressFull
string

Responses

Request samples

Content type
application/json
{
  • "type": "STAMP",
  • "id": 0,
  • "name": "string",
  • "shortName": "string",
  • "taxType": "YSN",
  • "taxRate": 0,
  • "inn": "string",
  • "kpp": "string",
  • "bank": "string",
  • "bik": "string",
  • "corrBill": "string",
  • "billNumber": "string",
  • "ipPerson": {
    },
  • "form": "OOO",
  • "ip": true,
  • "address": {
    },
  • "phoneNumber": "string",
  • "addressFull": "string"
}

Обновляет организацию для сервиса Мой склад

Обновляет привязку к организации Мой склад

query Parameters
organizationId
required
integer <int64>
moySkladId
required
string

Responses

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

Позволяет изменить данные клиента

Request Body schema: application/json
required
type
string
Enum: "STAMP" "SIGNATURE"
hostId
integer <int32>
showCreateButton
boolean

Отображать кнопку создания товара на списке товаров. Иначе создание товара будет возможно только из заказа поставщика

finishSetup
boolean

Признак завершения настройки интерфейса

priceRate
number <double>

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

deliveryPrice
number <double>

Стоимость доставки по умолчанию для товаров

importOrders
boolean

Признак того, что заказы клиента нужно импортировать

fulfillment
boolean

Признак того, что клиент является фулфилментом и собирает заказы и хранит товары другого клиента

useOwnDatabase
boolean

Признак того, что клиент использует отдельную базу данных

needCreateDatabase
boolean
lastLoginDate
string <date-time>

Указание даты последнего входа

tariffStatus
string
expiredDate
string

Дата когда тариф закончится

useProductCode
boolean

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

updateOnlyExistsStocks
boolean

Обновлять только существующие остатки товаров

acceptOrdersByImport
boolean

Принимать заказы при импорте

displayNameAlways
boolean

Не использовать название модели при выводе товара

useFbsTasks
boolean

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

useRetail
boolean

Признак того, что клиент работает с розничными заказами, например из интернет-магазина

useWholesale
boolean

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

sendOzonMinPrice
boolean

Признак того, что нужно отправлять минимальную цену на ОЗОН или нет

sendSelsupMinPrice
boolean

Признак того, что нужно отправлять минимальную цену на ОЗОН указанную в селсапе, имеет приоритет если указан еще sendOzonMinPrice

barcodeUniqForOrg
boolean

Признак того, что штрих-коды могут дублироваться у разных организаций

expensesPercentage
number <double>

Средний расход на МП в %

minPriceRate
number <double>
properties
string

JSON с произвольными параметрами фронта

autoImportProducts
boolean

Включает автоматический импорт товаров с маркетплейсов ночью

disableSendByMp
boolean

Отключает перевод заказов в собранные по статусу с маркетплейса

alwaysCreateSupply
boolean

Не использовать поставки с маркетплейсов

sortOrdersByCell
boolean

Сортировать заказы при сборке по ячейке

acceptExpressOrders
boolean

Автоматически принимать Express заказы

acceptOrders
boolean

Автоматически принимать заказы СБММ

sortOrdersByDate
boolean

Сортировать заказы по дате заказа

useServiceWarehouseForSupply
boolean

Создавать отдельные поставки для каждого склада WB

Array of objects (ClientOrganization)

Организации клиента

services
Array of strings
Items Enum: "NONE" "WILDBERRIES" "OZON" "YANDEX_MARKET" "FAMILIYA" "NATIONAL_CATALOG" "ALIEXPRESS" "OTHER" "MOY_SKLAD" "SBER_MEGA_MARKET" "CISLINK" "ONE_C" "AVITO" "LEROY_MERLIN" "DETMIR" "KAZAN_EXPRESS" "EVOTOR" "WEBASYST" "AMAZON" "EBAY"
object
object (Host)

Машина, на которой лежат данные клиента

object (ClientTariff)
fbsLogistic
boolean

Признак того, что в расчете юнит экономики ценах использовать тарифы логистики по ФБС или ФБОесли null или true - будет браться ФБС логистика

withCommonPrice
boolean

Идентификатор выгружать файл с ценами, где будут присутствовать общие цены или нет

object (ClientParam)

Параметры клиента

purchasePercent
number <double>

Процент выкупа товара

wildberriesLogisticRatio
number <double>

Коэффициент логистики по ВБ

ozonLogisticRatio
number <double>

Коэффициент логистики по ОЗОН

wildberriesTerritorialRatio
number <double>

Коэффициент территориального распределения ВБ

wildberriesWarehouseRatio
number <double>

Коэффициент склада на ВБ

salesForPeriod
number <double>

Оборот за последнии 30 дней

useYandexMarketBusinessId
boolean

Идентификатор использовать businessId при работе с яндекс маркет АПИ

averageFbsOrdersForPeriod
number <double>

Среднее количество заказов по ФБС за 30 дней.

andDuplicateUpdatePrice
boolean

Идентификатор обновлять ли цены у дубликатов и оригиналов, если цена меняется у дубля

otherExpensesOnClient
boolean

Идентификатор распределения прочих расходов, по всему клиенту или строго по организациям

currencyRatio
number <double>

Сколько процентов прибавить к курсу ЦБ.

groupAnalyticsBySku
boolean

Идентификатор выводить аналитику с группировкой по SKU ID

ozonAutoActionDisabled
boolean

Идентификатор запретить автоматическое вступление товаров в акции ozon

exportWithImages
boolean

Идентификатор экспортировать с изображениями

checkOrderProductQuantity
boolean

Проверка количества товаров в заказе

managementBySize
boolean

Идентификатор группировать или нет товары в репрайсере

isFixByWildberries
boolean
lastExportStat
string <date>
Array of objects (ClientTariff)
Array of objects (Bill)
object
object (MoySkladProperties)
path
string
size
integer <int32>
fixByWildberries
boolean
height
integer <int32>
width
integer <int32>

Responses

Request samples

Content type
application/json
{
  • "type": "STAMP",
  • "hostId": 0,
  • "showCreateButton": true,
  • "finishSetup": true,
  • "priceRate": 0.1,
  • "deliveryPrice": 0.1,
  • "importOrders": true,
  • "fulfillment": true,
  • "useOwnDatabase": true,
  • "needCreateDatabase": true,
  • "lastLoginDate": "2019-08-24T14:15:22Z",
  • "tariffStatus": "string",
  • "expiredDate": "string",
  • "useProductCode": true,
  • "updateOnlyExistsStocks": true,
  • "acceptOrdersByImport": true,
  • "displayNameAlways": true,
  • "useFbsTasks": true,
  • "useRetail": true,
  • "useWholesale": true,
  • "sendOzonMinPrice": true,
  • "sendSelsupMinPrice": true,
  • "barcodeUniqForOrg": true,
  • "expensesPercentage": 0.1,
  • "minPriceRate": 0.1,
  • "properties": "string",
  • "autoImportProducts": true,
  • "disableSendByMp": true,
  • "alwaysCreateSupply": true,
  • "sortOrdersByCell": true,
  • "acceptExpressOrders": true,
  • "acceptOrders": true,
  • "sortOrdersByDate": true,
  • "useServiceWarehouseForSupply": true,
  • "clientOrganizations": [
    ],
  • "services": [
    ],
  • "users": {
    },
  • "host": {
    },
  • "tariff": {
    },
  • "fbsLogistic": true,
  • "withCommonPrice": true,
  • "clientParam": {
    },
  • "purchasePercent": 0.1,
  • "wildberriesLogisticRatio": 0.1,
  • "ozonLogisticRatio": 0.1,
  • "wildberriesTerritorialRatio": 0.1,
  • "wildberriesWarehouseRatio": 0.1,
  • "salesForPeriod": 0.1,
  • "useYandexMarketBusinessId": true,
  • "averageFbsOrdersForPeriod": 0.1,
  • "andDuplicateUpdatePrice": true,
  • "otherExpensesOnClient": true,
  • "currencyRatio": 0.1,
  • "groupAnalyticsBySku": true,
  • "ozonAutoActionDisabled": true,
  • "exportWithImages": true,
  • "checkOrderProductQuantity": true,
  • "managementBySize": true,
  • "isFixByWildberries": true,
  • "lastExportStat": "2019-08-24",
  • "tariffs": [
    ],
  • "bills": [
    ],
  • "banks": {
    },
  • "moySkladProperties": {
    },
  • "path": "string",
  • "size": 0,
  • "fixByWildberries": true,
  • "height": 0,
  • "width": 0
}

Обновляет параметры клиента

Обновляет параметры клиента по работе с маркетплейсами

Request Body schema: application/json
required
schemaList
Array of strings
Items Enum: "NONE" "FBS" "FBO"

Схема продажи на маркет плейсах

services
Array of strings
Items Enum: "NONE" "WILDBERRIES" "OZON" "YANDEX_MARKET" "FAMILIYA" "NATIONAL_CATALOG" "ALIEXPRESS" "OTHER" "MOY_SKLAD" "SBER_MEGA_MARKET" "CISLINK" "ONE_C" "AVITO" "LEROY_MERLIN" "DETMIR" "KAZAN_EXPRESS" "EVOTOR" "WEBASYST" "AMAZON" "EBAY"

Список интересующих сервисов

Responses

Request samples

Content type
application/json
{
  • "schemaList": [
    ],
  • "services": [
    ]
}

Изменить мою организацию

Позволяет изменить организацию клиента

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

Идентификатор клиента API Озон

ozonApiKey
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

ozonApiValid
boolean

Флаг работоспособности ключа API Озон

wildberriesStatApiKey
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

disableWildberriesAutoPriceUpdate
boolean

Отключить автоматическое обновление цен из Wildberries в SelSup

enableWildberriesOldPriceExport
boolean

Автоматически отправлять цены на маркетплейс Wildberries ночью

nationalCatalogApiKey
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

omsId
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

omsConnection
string

Идентификатор соединения для работы со станцией управления заказами Честного знака (СУЗ)

priceRate
number <double>

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

gs1Login
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

ediLogin
string

Логин EDI

ediPassword
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

gs1Password
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

defaultBrandId
integer <int32>

Бренд по умолчанию для организации. Используется при импорте карточек.

defaultManufacturerId
integer <int32>

Производитель по умолчанию. Используется при импорте карточек

barcodeGenerationType
string
Enum: "GS1" "BARCODE_REGION" "NATIONAL_CATALOG" "WILDBERRIES" "NONE"

Способ получения штрих-кодов

crptToken
string

Токен для работы с API ЦРПТ. Никогда не отдается на фронтенд. Проставляется автоматически

wildberriesSupplierAuthorizationToken
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

removeWildberriesSupplierAuthorizationToken
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

wildberriesCampaignAuthorizationToken
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

object (Organization)

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

autoSyncFbsStocks
boolean

Признак включения автоматической синхронизации остатков

Array of objects (RemainsProductCode)

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

linkedClientId
integer <int64>

Связанный клиент фулфилмента

certHash
string

Слепок сертификата Крипто Про

ymTokenExpired
string <date-time>
ymTokenCreatedDate
string <date-time>
yandexMarketTokenValid
boolean

Валидность OAuth токена на Yandex.Market

yandexMarketToken
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

yandexMarketOrganizationId
string

id компании на Yandex.Market

removeYandexMarketOrganizationId
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

yandexMarketBusinessId
string

id кабинета на Yandex.Market

yandexMarketFbsDate
string <date-time>

Дата с которой необходимо импортировать заказы с YandexMarket по FBS

sberMegaMarketApiKey
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

sberMegaMarketApiValid
boolean

Валидность токена СберМегаМаркет

sberMegaMarketApiCreatedDate
string <date-time>
sberMerchantId
integer <int64>

Идентификатор продавца, выдаётся при регистрации в СберМегаМаркет

sberMegaMarketToken
string

Пароль для авторизации при получении запросов от СберМегаМаркет

removeSberMegaMarketToken
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

aliexpressApiKey
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

aliexpressTokenValid
boolean

Валидность токена Aliexpress

aliexpressApiKeyCreatedDate
string <date-time>
aliexpressShippingLeadTime
integer <int32>

Время на отправку заказа (время, за которое вы обязуетесь ввести трек-номер) на Aliexpress

aliexpressFreightTemplateId
integer <int64>

Идентификатор шаблона доставки на Aliexpress

aliexpressFbsDate
string <date-time>

Дата с которой необходимо импортировать заказы с Aliexpress по FBS

onlineStocks
boolean

Онлайн обновление остатков

hasOzonFilter
boolean

Наличие фильтра ozon для ночного импорта

hasOtherFilter
boolean

Наличие фильтра стороних сервисов для ночного импорта

yandexMarketPriceUpdateDate
string <date-time>

Дата последнего обновления цен на YandexMarket

moySkladApiKey
string

Токен Мой Склад. Только для записи

moySkladApiValid
boolean

Валидность токена Мой Склад

importToken
object (ClientOrganization) Recursive

Организация от которой поставляются товары на маркетплейсы

shippingService
string

Список интегрированных сервисов доставки

ozonFboOrderImportDate
string <date-time>

Дата последнего импорта с OZON FBO заказов

stockStrategy
string
Enum: "SAME_NOT_ONE" "SAME" "SPLIT"

Стратегия управления остатками

edoId
string

Идентификатор в ЭДО

isYmExpress
boolean

Экспресс магазин на Яндекс.Маркете

isFboShop
boolean

Магазин FBO на Яндекс.Маркете

ymConfirmStatus
string
Enum: "CREATED" "REVOKING" "REVOKED" "ORDER_CREATED" "CARDS_CREATED" "BOX_BARCODES" "IMAGES_UPLOADED" "INVOICE_UPLOADED" "READY_TO_SUPPLY" "SUPPLIED" "FINISHED" "COLLECTED" "SEND" "DELIVERY" "REFUND" "COLLECTING" "PACKING" "PAYMENT_REQUIRED" "CANCELED" "CONTROVERSIAL" "OVERDUE" "READY_FOR_PICKUP" "WAITING_SUPPLY" "PICK_UP_REFUND" "REFUND_RECEIVED"

Статус заказа

hasSets
boolean

Есть комплекты и нужно дополнительно выбирать остатки для комплектов

warehouseByStock
boolean

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

wildberriesImportStorageReportDate
string <date-time>

Дата последнего импорта отчета по платному хранению на Wildberries

wildberriesImportCampaignStatsDate
string <date-time>

Дата последнего импорта статистики по рекламным кампаниям на Wildberries

avitoOrdersImportDate
string <date-time>

Дата последнего импорта Avito заказов

hasWildberriesStatApiKey
boolean

Наличие токена API отчетов

hasNationalCatalogApiKey
boolean

Наличие токена Национального каталога

hasYandexMarketOAuthToken
boolean

Установлен ли OAuth токен Яндекс.Маркета

hasEdiPassword
boolean

Присвоен ли пароль EDI

hasImportToken
boolean

Заполнен токен для импорта

hasAliexpressApiKey
boolean

Наличие токена Aliexpress

hasSberMegaMarketApi
boolean

Наличие токена МегаМаркет

hasOzonApiKey
boolean

Наличие токена Ozon

hasOmsId
boolean

Наличие OMS ID

hasSuzClientToken
boolean

Наличие токена СУЗ

hasGs1Login
boolean

Наличие логина GS1

hasGs1Password
boolean

Наличие пароля GS1

hasYandexMarketToken
boolean

Установлен ли токен Яндекс.Маркета

hasMoySkladApi
boolean

Установлен ли токен API Моего склада

hasWildberriesCampaignAuthorizationToken
boolean

Установлен ли токен компании API Wildberries

hasWildberriesSupplierAuthorizationToken
boolean

Установлен ли токен нового API Wildberries

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "ozonClientId": 0,
  • "ozonApiKey": { },
  • "ozonApiValid": true,
  • "wildberriesStatApiKey": { },
  • "disableWildberriesAutoPriceUpdate": true,
  • "enableWildberriesOldPriceExport": true,
  • "nationalCatalogApiKey": { },
  • "omsId": { },
  • "omsConnection": "string",
  • "priceRate": 0.1,
  • "gs1Login": { },
  • "ediLogin": "string",
  • "ediPassword": { },
  • "gs1Password": { },
  • "defaultBrandId": 0,
  • "defaultManufacturerId": 0,
  • "barcodeGenerationType": "GS1",
  • "crptToken": "string",
  • "wildberriesSupplierAuthorizationToken": { },
  • "removeWildberriesSupplierAuthorizationToken": { },
  • "wildberriesCampaignAuthorizationToken": { },
  • "organization": {
    },
  • "autoSyncFbsStocks": true,
  • "remains": [
    ],
  • "linkedClientId": 0,
  • "certHash": "string",
  • "ymTokenExpired": "2019-08-24T14:15:22Z",
  • "ymTokenCreatedDate": "2019-08-24T14:15:22Z",
  • "yandexMarketTokenValid": true,
  • "yandexMarketToken": { },
  • "yandexMarketOrganizationId": "string",
  • "removeYandexMarketOrganizationId": { },
  • "yandexMarketBusinessId": "string",
  • "yandexMarketFbsDate": "2019-08-24T14:15:22Z",
  • "sberMegaMarketApiKey": { },
  • "sberMegaMarketApiValid": true,
  • "sberMegaMarketApiCreatedDate": "2019-08-24T14:15:22Z",
  • "sberMerchantId": 0,
  • "sberMegaMarketToken": "string",
  • "removeSberMegaMarketToken": { },
  • "aliexpressApiKey": { },
  • "aliexpressTokenValid": true,
  • "aliexpressApiKeyCreatedDate": "2019-08-24T14:15:22Z",
  • "aliexpressShippingLeadTime": 0,
  • "aliexpressFreightTemplateId": 0,
  • "aliexpressFbsDate": "2019-08-24T14:15:22Z",
  • "onlineStocks": true,
  • "hasOzonFilter": true,
  • "hasOtherFilter": true,
  • "yandexMarketPriceUpdateDate": "2019-08-24T14:15:22Z",
  • "moySkladApiKey": "string",
  • "moySkladApiValid": true,
  • "importToken": { },
  • "shippingService": "string",
  • "ozonFboOrderImportDate": "2019-08-24T14:15:22Z",
  • "stockStrategy": "SAME_NOT_ONE",
  • "edoId": "string",
  • "isYmExpress": true,
  • "isFboShop": true,
  • "ymConfirmStatus": "CREATED",
  • "hasSets": true,
  • "warehouseByStock": true,
  • "wildberriesImportStorageReportDate": "2019-08-24T14:15:22Z",
  • "wildberriesImportCampaignStatsDate": "2019-08-24T14:15:22Z",
  • "avitoOrdersImportDate": "2019-08-24T14:15:22Z",
  • "hasWildberriesStatApiKey": true,
  • "hasNationalCatalogApiKey": true,
  • "hasYandexMarketOAuthToken": true,
  • "hasEdiPassword": true,
  • "hasImportToken": true,
  • "hasAliexpressApiKey": true,
  • "hasSberMegaMarketApi": true,
  • "hasOzonApiKey": true,
  • "hasOmsId": true,
  • "hasSuzClientToken": true,
  • "hasGs1Login": true,
  • "hasGs1Password": true,
  • "hasYandexMarketToken": true,
  • "hasMoySkladApi": true,
  • "hasWildberriesCampaignAuthorizationToken": true,
  • "hasWildberriesSupplierAuthorizationToken": true
}

Обновить карточки

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

query Parameters
service
required
string
Enum: "NONE" "WILDBERRIES" "OZON" "YANDEX_MARKET" "FAMILIYA" "NATIONAL_CATALOG" "ALIEXPRESS" "OTHER" "MOY_SKLAD" "SBER_MEGA_MARKET" "CISLINK" "ONE_C" "AVITO" "LEROY_MERLIN" "DETMIR" "KAZAN_EXPRESS" "EVOTOR" "WEBASYST" "AMAZON" "EBAY"

Маркетплейс, с которого обновить карточки

organizationId
required
integer <int64>

Организация, для которой обновить карточки

Responses

Создать подписку

Создает новую подписку для последующей оплаты

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

Название тарифа

usersLimit
integer <int32>
productsLimit
integer <int32>
contractorsLimit
integer <int32>
organizationLimit
integer <int32>
maxStorageSizeMb
integer <int32>
price
integer <int32>
status
string
Enum: "CREATED" "PAYED" "FREE" "REPLACED" "REFUND"
changeTariffId
integer <int64>
incomeByOrder
boolean
analytics
boolean

Включена ли аналитика в тариф

fbs
boolean

Включена ли продажа со своего склада в тариф

fbo
boolean

Включена ли продажа со склада маркетплейса в тариф

cards
boolean

Включено ли создание карточек в тариф

allowUserIncrease
boolean
object (AnswerSpeed)
addonIds
Array of integers <int32> [ items <int32 > ]
change
boolean
period
string
Enum: "DAY" "WEEK" "MONTH" "YEAR" "MONTH_3" "MONTH_6" "END_OF_TARIFF"
forBill
boolean
paidNow
boolean
hasMore
boolean
inSelsupId
integer <int64>

Идентификатор присвоенный в селсап для записи в AuthApi

changedUserName
string

Юзер изменивший статус тарифа

lastChangedDate
string <date-time>

Дата последнего изменения статуса тарифа

tariffVersion
integer <int32>

Версия тарифа

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "usersLimit": 0,
  • "productsLimit": 0,
  • "contractorsLimit": 0,
  • "organizationLimit": 0,
  • "maxStorageSizeMb": 0,
  • "price": 0,
  • "status": "CREATED",
  • "changeTariffId": 0,
  • "incomeByOrder": true,
  • "analytics": true,
  • "fbs": true,
  • "fbo": true,
  • "cards": true,
  • "allowUserIncrease": true,
  • "answerSpeed": {
    },
  • "addonIds": [
    ],
  • "change": true,
  • "period": "DAY",
  • "forBill": true,
  • "paidNow": true,
  • "hasMore": true,
  • "inSelsupId": 0,
  • "changedUserName": "string",
  • "lastChangedDate": "2019-08-24T14:15:22Z",
  • "tariffVersion": 0
}

Запуск удаления товаров

Отправляет код подтверждения на Email пользователя для удаления товаров организации. Запускать может только главный аккаунт

query Parameters
clientOrganizationId
required
integer <int64>

Responses

Запуск удаления организации

Отправляет код подтверждения на Email пользователя для удаления организации клиента. Запускать может только главный аккаунт

query Parameters
clientOrganizationId
required
integer <int64>

Responses

Восстановить пользователя

Позволяет восстановить пользователя

query Parameters
userId
required
integer <int32>

Идентификатор пользователя, которого нужно восстановить

Responses

Сбросить даты импорта заказов

Позволяет переставить даты импорта заказов на неделю назад, чтобы перезагрузить заказы старые

Responses

Удалить yandex market business id

Удаляет Яндекс Маркет бизнес id

query Parameters
organizationId
required
integer <int64>

Responses

Удалить пользователя

Позволяет удалить пользователя

query Parameters
userId
required
integer <int32>

Responses

Удалить интеграцию с СУЗ

Удаляет OMS connection из СУЗ

query Parameters
organizationId
required
integer <int64>

Организация, для которой обновить токен

Responses

Удалить данные для интеграции с сервисом

Удалить данные интеграции с маркетплейсом или сервисом

query Parameters
service
required
string
Enum: "NONE" "WILDBERRIES" "OZON" "YANDEX_MARKET" "FAMILIYA" "NATIONAL_CATALOG" "ALIEXPRESS" "OTHER" "MOY_SKLAD" "SBER_MEGA_MARKET" "CISLINK" "ONE_C" "AVITO" "LEROY_MERLIN" "DETMIR" "KAZAN_EXPRESS" "EVOTOR" "WEBASYST" "AMAZON" "EBAY"

Сервис

organizationId
required
integer <int64>

Responses

Удалить должность

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

query Parameters
positionId
required
integer <int64>
restore
required
boolean

Responses

Удалить изображение для плана продаж

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

Responses

Удалить фото печати организации

Позволяет удалить фото печати организации

query Parameters
organizationId
required
integer <int64>

Идентификатор организации, для которой удалить печать

Responses

Удалить фото подписи организации

Позволяет удалить фото подписи организации

query Parameters
organizationId
required
integer <int64>

Идентификатор организации, для которой удалить подпись

Responses

Удаление товаров

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

query Parameters
clientOrganizationId
required
integer <int64>

Идентификатор организации

verifyCode
required
integer <int32>

Код, который отправляется на электронный адрес основного аккаунта

Responses

Удалить токен API

Удаляет токен для доступа к API

query Parameters
tokenId
required
integer <int64>

Responses

removeClientOrganization

query Parameters
clientOrganizationId
required
integer <int64>

Идентификатор организации

verifyCode
required
integer <int32>

Код, который отправляется на электронный адрес основного аккаунта

removeProducts
required
boolean

Удалять ли товары

Responses

Удаление организации

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

query Parameters
clientOrganizationId
required
integer <int64>

Идентификатор организации

verifyCode
required
integer <int32>

Код, который отправляется на электронный адрес основного аккаунта

Responses

Создать должность

Создает новую должность для сотрудников

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

Идентификатор должности. Проставляется автоматически

name
required
string <= 255 characters

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

defaultJobId
integer <int64>

Работа по умолчанию для должности

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "defaultJobId": 0
}

Доступность СУЗ

Проверяет доступность SUZ для товарной группы

query Parameters
organizationId
required
integer <int64>

Организация, для которой обновить токен

Responses

Создать сотрудника

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

Request Body schema: application/json
required
personId
integer <int64>
firstName
required
string <= 255 characters

Имя сотрудника

lastName
required
string <= 255 characters

Фамилия сотрудника

surName
string <= 255 characters

Отчество сотрудника

object (PersonPosition)

Должность

versionId
integer <int64>

Поле нужно передавать при изменении,для предотвращения одновременной перезаписи

hasChanges
boolean

Responses

Request samples

Content type
application/json
{
  • "personId": 0,
  • "firstName": "string",
  • "lastName": "string",
  • "surName": "string",
  • "position": {
    },
  • "versionId": 0,
  • "hasChanges": true
}

Связать ID чата c ботом в телеграмм с клиентом

Связывает ID чата с ботом в телеграмм с клиентом

query Parameters
botName
required
string
Value: "NOTIFIER"
chatId
required
string

Responses

getYandexDiskToken

query Parameters
code
required
string

Responses

Получить токен СУЗ

Позволяет получить токен Станции управления заказами Честного знака, передав подписанные данные ЭЦП. Данные можно получить с помощью метода getAuthData

query Parameters
organizationId
required
integer <int64>

Организация, для которой обновить токен

Request Body schema: application/json
required
data
required
string

Данные для подписания в методе getAuthData или данные с прикрепленной подписью в методах getAuthToken или getSuzAuthToken

uuid
required
string

UUID возвращаемый методом getAuthData

Responses

Request samples

Content type
application/json
{
  • "data": "string",
  • "uuid": "string"
}

Зарплата сотрудников

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

Request Body schema: application/json
required
string <date-time>

Responses

Request samples

Content type
application/json
"2019-08-24T14:15:22Z"

Создание организации

Позволяет создать организацию по идентификатору в базе организаций

query Parameters
id
required
integer <int64>

Responses

Получить токен Честного знака

Позволяет получить токен Честного знака, передав подписанные данные ЭЦП. Данные можно получить с помощью метода getAuthData

query Parameters
organizationId
required
integer <int64>

Организация, для которой обновить токен

isSuz
boolean
Request Body schema: application/json
required
data
required
string

Данные для подписания в методе getAuthData или данные с прикрепленной подписью в методах getAuthToken или getSuzAuthToken

uuid
required
string

UUID возвращаемый методом getAuthData

Responses

Request samples

Content type
application/json
{
  • "data": "string",
  • "uuid": "string"
}

Получить данные для токена

Позволяет получить данные из Честного знака для последующего подписания и получения токена

Responses

Создать организацию клиента

Добавляет новую организацию для клиента

query Parameters
name
required
string
organizationId
required
integer <int64>

Responses

Токен для СберМегаМарет

Позволяет получить токен СберМегаМаркета

query Parameters
organizationId
required
integer <int64>

Responses

Токен для 1С

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

query Parameters
organizationId
required
integer <int64>

Responses

Создать организацию по-умолчанию

Добавляет новую организацию для клиента

Responses

Создать организацию клиента

Добавляет новую организацию для клиента

Request Body schema: application/json
required
type
string
Enum: "STAMP" "SIGNATURE"
id
integer <int64>

Идентификатор организации. Проставляется автоматически

name
required
string

Полное наименование организации

shortName
string
taxType
string
Enum: "YSN" "YSN_CONSUMPTION" "OSNO" "SELF_EMPLOYED"

Система налогооблажения

taxRate
integer <int32>

Ставка налога, если она отличается от стандартной

inn
required
string

ИНН

kpp
string

КПП. Проставляется только для ООО

bank
string

Название банка

bik
string

БИК счета организации

corrBill
string

Номер корреспондентского счета

billNumber
string

Номер счета организации

object (Person)

Сотрудник

form
string
Enum: "OOO" "IP" "SELF_EMPLOYED"

Форма собственности организации

ip
boolean
object (Address)

Адресс организации

phoneNumber
string

Номер телефона

addressFull
string

Responses

Request samples

Content type
application/json
{
  • "type": "STAMP",
  • "id": 0,
  • "name": "string",
  • "shortName": "string",
  • "taxType": "YSN",
  • "taxRate": 0,
  • "inn": "string",
  • "kpp": "string",
  • "bank": "string",
  • "bik": "string",
  • "corrBill": "string",
  • "billNumber": "string",
  • "ipPerson": {
    },
  • "form": "OOO",
  • "ip": true,
  • "address": {
    },
  • "phoneNumber": "string",
  • "addressFull": "string"
}

Создать подписку на дополнение

Создает новую подписку на дополнение для последующей оплаты

Request Body schema: application/json
required
id
integer <int64>
clientId
integer <int64>
addonId
integer <int32>
tariffId
integer <int32>
createdDate
string <date-time>
expiredDate
string <date-time>
price
number <double>
status
string
Enum: "CREATED" "PAYED" "FREE" "REPLACED" "REFUND"
forBill
boolean
period
string
Enum: "DAY" "WEEK" "MONTH" "YEAR" "MONTH_3" "MONTH_6" "END_OF_TARIFF"
bankOrderId
string
formUrl
string

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "clientId": 0,
  • "addonId": 0,
  • "tariffId": 0,
  • "createdDate": "2019-08-24T14:15:22Z",
  • "expiredDate": "2019-08-24T14:15:22Z",
  • "price": 0.1,
  • "status": "CREATED",
  • "forBill": true,
  • "period": "DAY",
  • "bankOrderId": "string",
  • "formUrl": "string"
}

Подключить СУЗ

Получает OMS connection из СУЗ

query Parameters
organizationId
required
integer <int64>

Организация, для которой обновить токен

Request Body schema: application/json
required
string

Подпись

Responses

Request samples

Content type
application/json
"string"

Проверить токен API Ozon

Позволяет проверить токен API Ozon и если он корректный, сохранить у организации

query Parameters
organizationId
required
integer <int64>

Организация, для которой сохранить токен

clientId
required
integer <int64>

Client ID Ozon

apiKey
required
string

Ключ API

Responses

Проверить комбинированный токен API Wildberries

Позволяет проверить комбинированный токен API Wildberries и если он корректный, сохранить у организации

query Parameters
organizationId
required
integer <int64>

Организация, для которой сохранить токен

token
required
string

Комбинированный токен API

Responses

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

Изменяет тип хранения клиента на количественный

Responses

Создать счет на оплату

Создает новый счет для последующей оплаты

Request Body schema: application/json
required
Array of objects (AddonTariff)
object (ClientTariff)
object (Organization)

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

payByCard
boolean

Responses

Request samples

Content type
application/json
{
  • "addons": [
    ],
  • "tariff": {
    },
  • "organization": {
    },
  • "payByCard": true
}

Саджест адреса

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

query Parameters
query
required
string

Responses

Добавить пользователя

Позволяет добавить нового пользователя

Request Body schema: application/json
required
userId
integer <int32>
login
required
string

Логин пользователя

name
string
botToken
string
password
string
newPassword
string
phoneNumber
string
organizations
string
warehouses
string
warehouseIds
Array of integers <int64> unique [ items <int64 > ]
organizationIds
Array of integers <int64> unique [ items <int64 > ]
contractorId
integer <int64>
lang
string

Язык пользователя

email
string

Электронная почта сотрудника

roles
Array of strings
Items Enum: "ADMIN" "USER" "OPERATOR" "ACCOUNT_MANAGER" "FULFILLMENT" "ANALYST" "SALES" "SUPPORT" "INTEGRATOR" "ACCOUNTANT" "API" "PURCHASER" "WAREHOUSE" "WAREHOUSE_VIEWER" "BOT" "CONTENT" "CONTENT_VIEWER" "FULFILLMENT_CLIENT" "PRICE" "NOTIFIER" "PARTNER_MANAGER" "API_READ_ONLY"

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

object (Person)

Сотрудник

oldPassword
string

Старый пароль для изменения пароля. Используется только для изменения своего пароля

object
notifierChatId
string

ID чата для телеграмм-бота с уведомлениями

notifyOnFbsOrders
boolean

Признак получать или нет уведомления об FBS заказах

notifyOnExpressOrders
boolean

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

Responses

Request samples

Content type
application/json
{
  • "userId": 0,
  • "login": "string",
  • "name": "string",
  • "botToken": "string",
  • "password": "string",
  • "newPassword": "string",
  • "phoneNumber": "string",
  • "organizations": "string",
  • "warehouses": "string",
  • "warehouseIds": [
    ],
  • "organizationIds": [
    ],
  • "contractorId": 0,
  • "lang": "string",
  • "email": "string",
  • "roles": [
    ],
  • "person": {
    },
  • "oldPassword": "string",
  • "addonTariffs": {
    },
  • "notifierChatId": "string",
  • "notifyOnFbsOrders": true,
  • "notifyOnExpressOrders": true
}

Добавить данные для интеграции с сервисом

query Parameters
id
integer <int64>
service
string

Сервис с которым настраивается интеграция

serviceClientId
string

Некодируемый идентификатор для некоторых сервисов

serviceSecret
string

Постоянный секретный ключ

code
string

Код авторизации для получения токена, не хранится в базе

login
string

Логин для авторизации в сервисах

secondLogin
string

Второй логин для авторизации в особенных сервисах

password
string

Пароль для авторизации в сервисах

secondPassword
string

Второй пароль для авторизации в особенных сервисах

clientId
integer <int64>
organizationId
integer <int64>
updateToken
boolean
siteDomain
string

Ссылка для обращения к АПИ

Responses

Добавить токен API

Добавляет новый токен API. Токен возвращается в ответе метода

query Parameters
tokenName
required
string
readOnly
boolean

Responses

Поиск сотрудника

Поиск сотрудника по фильтру

query Parameters
query
string

Поисковый запрос сотрудников

limit
string

Ограничение на количество записей. Максимальное значение - 500

page
string

Номер страницы начиная с 1

count
string

Возвратить в ответе общее количество записей

ascending
string

Порядок сортировки - по возрастанию?. Работает только при получении списка.

Responses

Привязать клиента к фулфилменту

Позволяет привязать клиента к аккаунта фулфилмента

query Parameters
enabled
required
boolean

Responses

Расчет суммы тарифа

Метод расчета суммы тарифа

query Parameters
tariffId
required
integer <int64>

Responses

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

Получает объект для подписания и получения OMS connection

Responses

Получить данные для интеграции с сервисом

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

query Parameters
service
required
string
Enum: "NONE" "WILDBERRIES" "OZON" "YANDEX_MARKET" "FAMILIYA" "NATIONAL_CATALOG" "ALIEXPRESS" "OTHER" "MOY_SKLAD" "SBER_MEGA_MARKET" "CISLINK" "ONE_C" "AVITO" "LEROY_MERLIN" "DETMIR" "KAZAN_EXPRESS" "EVOTOR" "WEBASYST" "AMAZON" "EBAY"

Сервис

organizationId
required
integer <int64>

Responses

Поиск организации по ID DaData

Позволяет найти организацию по идентификатору в базе организаций

query Parameters
id
required
integer <int64>

Responses

Список закончившихся тарифов

Позволяет получить список оплаченных тарифов пользователя, которые уже закончились

Responses

Получить токены API

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

query Parameters
query
required
string

Responses

Список тарифов пользователя

Позволяет получить список тарифов пользователя. Оплаченных и не оплаченных

Responses

Список тарифов пользователя

Позволяет получить список тарифов пользователя. Оплаченных и не оплаченных

Responses

Поиск контрагентов в Мой склад

Возвращает список контрагентов по фильтру в сервисе Мой склад

query Parameters
organizationId
required
integer <int64>
limit
required
integer <int32>

Responses

Поиск организации

Позволяет искать организацию клиента - для клиентов, у которых много организаций

query Parameters
query
string
id
integer <int64>
full
boolean
limit
string

Ограничение на количество записей. Максимальное значение - 500

page
string

Номер страницы начиная с 1

count
string

Возвратить в ответе общее количество записей

sortBy
string

Поле сортировки записей. Работает только при получении списка.

ascending
string

Порядок сортировки - по возрастанию?. Работает только при получении списка.

Responses

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

В основном используется для oAuth авторизаций - позволяет получить ссылку для перенаправления клиента на внешний сайт для настройки авторизации

query Parameters
service
required
string

Сервис для которого настраивается интеграция

organizationId
required
string

Организация

Responses

Очистить кэш тарифов

Позволяет сбросить кэш тарифов

Responses

Товары

Модели

Категории

Бренды

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

Фотосессии

Знания

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

Параметры

Цены

Акции

Реклама

Заказы

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

Поставки

Возвраты

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

Доставка

Покупатели

Закупки

Поставщики

Остатки

Склады

Аналитика

Гипотезы

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

Документы

Экспорт

Импорт

Задачи

Настройки

Билинг