Модели перечислены отдельно и раскрываются также непосредственно у методов, где они используются.
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"
}
}
Прикладные ошибки обычно возвращаются как 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'
Прикладные ошибки обычно возвращаются как 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'
Название свойства. Пример для МойСклад: контрагент "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 содержит приведённый выше перевод.