SelSup Developers

Публичный API · API Reference

Настройки

Методы раздела «Настройки»: точные маршруты, параметры, тела запросов и раскрываемые структуры ответов.

3 методов/api/propertyСтабильныйМашинное описание ↗
{ }

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

/api/property

Готовые сценарии

Готовые сценарии

01

Начать работу с разделом «Настройки»

Используйте отдельный API-токен и сначала проверяйте операции чтения на тестовых данных.

  1. Сохраните токен на серверной стороне и передавайте его в заголовке Authorization.
  2. Проверьте обязательные параметры и раскройте структуру запроса или ответа.
  3. Обрабатывайте HTTP-статус и стабильное поле error в прикладных ошибках.

Модель данных

Структуры данных раздела

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

Property6 полей
organizationIdinteger · int64

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

clientIdinteger · int64

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

read-only
componentstring

Компонент для настройки

namestring

Название свойства. Пример для МойСклад: контрагент "contractor.Ozon"; договор "contract.WB"; проект: "project.WILDBERRIES" (для всех); "project.WILDBERRIES.FBO" (тип FBO); "project.WILDBERRIES.FBO.express" (FBO экспресс); "project.WILDBERRIES.FBO.dbs" (FBO DBS); "project.WILDBERRIES.FBO.express.dbs" (FBO экспресс DBS)

valuestring

Значение свойства

valueNamestring

Название значения - в случае когда в value передается ID

Контракт ошибок

Как API возвращает прикладные ошибки

Код ошибки одинаков для всех локалей, а текст для пользователя переводится сервером. Поэтому бизнес-логику стройте по error, а localMessage используйте только для отображения.

error

Стабильный машинный код ошибки для логики интеграции.

localMessage

Готовое сообщение на языке пользователя API-токена.

params

Значения

Язык localMessage определяется полем lang пользователя, которому принадлежит API-токен. Язык страницы документации и заголовок Accept-Language его не переключают; если язык пользователя не указан, используется русский.

RUПользователь с локалью ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
ENПользователь с локалью en
{
  "error": "error_brand_already_exists",
  "localMessage": "Brand Base already exists",
  "params": {
    "name": "Base"
  }
}

Методы

Методы

PUT

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

/api/property/
Токен с правами записи

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

Тело запроса

application/json
Поля объектаProperty
ПолеТипОбязательноОписание
organizationId integer · int64 Нет Идентификатор организации
clientId integer · int64 Нет Идентификатор клиента
component string Нет Компонент для настройки
name string Нет Название свойства. Пример для МойСклад: контрагент "contractor.Ozon"; договор "contract.WB"; проект: "project.WILDBERRIES" (для всех); "project.WILDBERRIES.FBO" (тип FBO); "project.WILDBERRIES.FBO.express" (FBO экспресс); "project.WILDBERRIES.FBO.dbs" (FBO DBS); "project.WILDBERRIES.FBO.express.dbs" (FBO экспресс DBS)
value string Нет Значение свойства
valueName string Нет Название значения - в случае когда в value передается ID
curl --request PUT 'https://api.selsup.ru/api/property/' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "organizationId": 1001,
  "clientId": 1001,
  "component": "string",
  "name": "Example",
  "value": "string",
  "valueName": "Example"
}'

Успешный ответ

200

Тело ответа пустое.

Ошибки5

Прикладные ошибки обычно возвращаются как JSON с полями error, localMessage и params. Ориентируйтесь на error; локализованный текст может меняться. Как API возвращает прикладные ошибки ↑

401auth_required
Требуется авторизация

Заголовок Authorization отсутствует, пуст или содержит недействительный токен.

400error_access_denied
Недостаточно прав

Токен существует, но его роль не позволяет выполнить операцию.

500error_unknown
Непредвиденная ошибка

Внутренняя ошибка. Сохраните время запроса и обратитесь в поддержку, не повторяя мутацию вслепую.

400error_invalid_currency_source
Указанный источник курса валют не поддерживается

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_invalid_currency_source; localMessage содержит приведённый выше перевод.

400error_no_client
Клиент не найден или был удален. Напишите в поддержку

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.

GET

Получение настроек

/api/property/{organizationId}/{component}
Токен с правами чтения

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

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

ПолеТипОбязательноОписание
organizationId integer · int64 Да Поле organizationId.
component string Да Поле component.
curl --request GET 'https://api.selsup.ru/api/property/1001/string' \
  --header 'Authorization: YOUR_API_TOKEN'

Успешный ответ

200
"string"
Ошибки7

Прикладные ошибки обычно возвращаются как JSON с полями error, localMessage и params. Ориентируйтесь на error; локализованный текст может меняться. Как API возвращает прикладные ошибки ↑

401auth_required
Требуется авторизация

Заголовок Authorization отсутствует, пуст или содержит недействительный токен.

400error_access_denied
Недостаточно прав

Токен существует, но его роль не позволяет выполнить операцию.

500error_unknown
Непредвиденная ошибка

Внутренняя ошибка. Сохраните время запроса и обратитесь в поддержку, не повторяя мутацию вслепую.

400error_header_logo_upload_failed
Не удалось загрузить логотип. Попробуйте еще раз.

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_header_logo_upload_failed; localMessage содержит приведённый выше перевод.

400error_no_client
Клиент не найден или был удален. Напишите в поддержку

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_no_client; localMessage содержит приведённый выше перевод.

400error_ozon_fbo_workflow_not_found
Процесс Ozon FBO {id} не найден

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_ozon_fbo_workflow_not_found; localMessage содержит приведённый выше перевод.

400error_user_does_not_have_this_organization
У пользователя нет доступа к данной организации

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_user_does_not_have_this_organization; localMessage содержит приведённый выше перевод.

GET

Список настроек

/api/property/list/{component}
Токен с правами чтения

Получает список сохраненных настроек для компонента

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

ПолеТипОбязательноОписание
component string Да Поле component.

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

ПолеТипОбязательноОписание
organizationId integer · int64 Нет Поле organizationId.
curl --request GET 'https://api.selsup.ru/api/property/list/string' \
  --header 'Authorization: YOUR_API_TOKEN'

Успешный ответ

200
Структура элемента массива Property[]
ПолеТипОбязательноОписание
organizationId integer · int64 Нет Идентификатор организации
clientId integer · int64 Нет Идентификатор клиента
component string Нет Компонент для настройки
name string Нет Название свойства. Пример для МойСклад: контрагент "contractor.Ozon"; договор "contract.WB"; проект: "project.WILDBERRIES" (для всех); "project.WILDBERRIES.FBO" (тип FBO); "project.WILDBERRIES.FBO.express" (FBO экспресс); "project.WILDBERRIES.FBO.dbs" (FBO DBS); "project.WILDBERRIES.FBO.express.dbs" (FBO экспресс DBS)
value string Нет Значение свойства
valueName string Нет Название значения - в случае когда в value передается ID
[
  "string"
]
Ошибки4

Прикладные ошибки обычно возвращаются как JSON с полями error, localMessage и params. Ориентируйтесь на error; локализованный текст может меняться. Как API возвращает прикладные ошибки ↑

401auth_required
Требуется авторизация

Заголовок Authorization отсутствует, пуст или содержит недействительный токен.

400error_access_denied
Недостаточно прав

Токен существует, но его роль не позволяет выполнить операцию.

500error_unknown
Непредвиденная ошибка

Внутренняя ошибка. Сохраните время запроса и обратитесь в поддержку, не повторяя мутацию вслепую.

400error_subscription_expired
У вас закончился срок действия тарифа. Оплатите тариф для продолжения использования сервиса.

Персональная ошибка этого метода. Для программной логики используйте стабильный код error_subscription_expired; localMessage содержит приведённый выше перевод.

Authorization

Токен для тестовых запросов

Токен хранится только в localStorage этого браузера и отправляется исключительно в заголовке Authorization запросов к api.selsup.ru.

Попробовать

Параметры реального запроса

Реальный ответ API

Выполните запрос, чтобы увидеть ответ SelSup.