Сценарии использования API
API SO+ используется для односторонней выгрузки данных из сервиса SellOut+ в интегрируемую внешнюю систему.
Здесь под <API_URL> подразумевается URL вида: https://app.sellout.plus/<ВАШ_ТЕНАНТ>/api/
Описание
Выгрузка данных
Если необходима выгрузка всех данных с нуля, начните с п.1.
Если необходима выгрузка конкретного объекта, начните с п.2.
Сначала загрузите Источники (data-source), т.к. во многих объектах данные разбиваются на блоки по ID источника.
Отправьте запрос по URL, указав необходимый вам список полей, состоящий как минимум из поля
ID:<API_URL>/sync/data-source?fields=IDЧтобы сравнить сходимость данных между SO+ и внешней системой, необходимо сравнить КС по объекту Источники (data-source). При расхождении — повторить синхронизацию объектов.
Синхронизация остальных объектов.
Определить название требуемого объекта в документации.
Получить перечень всех блоков и контрольных сумм объекта:
<API_URL>/checksum?object=<ИМЯ_ОБЪЕКТА>Выгрузить данные по каждому блоку объекта, указав необходимые для выгрузки во внешнюю систему поля объекта и поля для получения блока данных. Примеры запросов:
<API_URL>/sync/<ИМЯ_ОБЪЕКТА>?fields=<НЕОБХОДИМЫЕ_ПОЛЯ>&ID_mapping_DataSource=<ID_ИСТОЧНИКА>&date=<ДАТА_ФАКТА><API_URL>/sync/<ИМЯ_ОБЪЕКТА>?fields=<НЕОБХОДИМЫЕ_ПОЛЯ>&ID_mapping_DataSource=<ID_ИСТОЧНИКА><API_URL>/sync/<ИМЯ_ОБЪЕКТА>?fields=<НЕОБХОДИМЫЕ_ПОЛЯ>
Если важна согласованность данных между SO+ и внешней системой, то необходимо сравнить КС по объекту. При расхождении — повторить синхронизацию объектов.
Если блок данных слишком большой или есть ограничение клиента на максимальное кол-во получаемых