{"openapi":"3.1.0","info":{"title":"Документация по SelSup API","description":"API SelSup — программный интерфейс для работы с сервисом SelSup. Даёт возможность работать со всеми функциями SelSup из вашей системы. Для использования API добавьте новый токен на странице:https://selsup.ru/application/integration/api. Добавленный токен необходимо передавать во всех запросах к API SelSup, в заголовке Authorization.","contact":{"name":"Support Team","email":"admin@selsup.ru"},"license":{"name":"Apache 2.0","url":"https://selsup.ru/dogovor-offerta/"},"version":"1.0"},"servers":[{"url":"http://localhost:9050/"}],"tags":[{"name":"Задачи","description":"Многие методы не сразу возвращают данные, а запускают асинхронную задачу. В этом случае возвращается специальный объект TmsTask - по которому можно отслеживать статус выполнения задачи и получать результат в виде файла. В данном разделе представлены методы для работы с такими задачами"}],"paths":{"/api/task/getTasks":{"get":{"tags":["Задачи"],"summary":"Поиск нескольких задач","description":"Получает группу последних задач по типу задачи","operationId":"getTasks","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/TaskFilter"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TmsTask"}}}}}}}},"/api/task/getTask":{"get":{"tags":["Задачи"],"summary":"Последняя задача","description":"Получение последней задачи по фильтру типов задач","operationId":"getTask","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/TaskFilter"}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/TmsTask"}}}}}}},"/api/task/find":{"get":{"tags":["Задачи"],"summary":"Поиск задач","description":"Возвращает задачи по фильтру","operationId":"find","parameters":[{"name":"id","in":"query","description":"ID задачи","required":false,"schema":{"type":"integer","format":"int64","description":"ID задачи"}},{"name":"type","in":"query","description":"Тип задачи","required":false,"schema":{"type":"string","description":"Тип задачи"}},{"name":"status","in":"query","description":"Статус задачи","required":false,"schema":{"type":"string","description":"Статус задачи","enum":["CREATED","RUNNING","FINISHED","ERROR","RESTARTING","INTERRUPTING","INTERRUPTED","STOPPED","EXCEPTION"]}},{"name":"organizationId","in":"query","description":"ID организации","required":false,"schema":{"type":"integer","format":"int64","description":"ID организации"}},{"name":"entityId","in":"query","description":"ID сущности задачи","required":false,"schema":{"type":"integer","format":"int64","description":"ID сущности задачи"}},{"name":"own","in":"query","description":"Задачи, запущенные текущим пользователем?","required":false,"schema":{"type":"boolean","description":"Задачи, запущенные текущим пользователем?"}},{"name":"notExpired","in":"query","description":"Задачи, который завершены несколько дней назад?","required":false,"schema":{"type":"boolean","description":"Задачи, который завершены несколько дней назад?"}},{"name":"types","in":"query","description":"Фильтр по нескольким типам. Передается types=WILDBERRIES_CREATE_CARD&types=NATIONAL_CATALOG_CREATE_CARD","required":false,"schema":{"type":"array","description":"Фильтр по нескольким типам. Передается types=WILDBERRIES_CREATE_CARD&types=NATIONAL_CATALOG_CREATE_CARD","items":{"type":"string","description":"Фильтр по нескольким типам. Передается types=WILDBERRIES_CREATE_CARD&types=NATIONAL_CATALOG_CREATE_CARD"}}},{"name":"service","in":"query","description":"Маркетплейс, для которого запущена задача","required":false,"schema":{"type":"string","description":"Сервис","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","SIMALAND","INSALES","LAMODA","OZON_PERFORMANCE","WALMART","GOOGLE","YANDEX_DISC","EMAIL","WOOCOMMERCE","MAGNIT","OPENCART","M_VIDEO","TAKEALOT","UZUM","SHOPIFY","MAKRO","YANDEX_KIT","BOB_SHOP","KASPI","DIADOC"]}},{"name":"limit","in":"query","description":"Ограничение на количество записей. Максимальное значение - 500","required":false,"schema":{"type":"integer","format":"int32","description":"Ограничение на количество записей. Максимальное значение - 500"}},{"name":"page","in":"query","description":"Номер страницы начиная с 1","required":false,"schema":{"type":"integer","format":"int32","description":"Номер страницы начиная с 1"}},{"name":"count","in":"query","description":"Возвратить в ответе общее количество записей","required":false,"schema":{"type":"boolean","description":"Возвратить в ответе общее количество записей"}},{"name":"sortBy","in":"query","description":"Поле для сортировки","required":false,"schema":{"type":"string","description":"Поле для сортировки","enum":["CREATED_DATE"]}},{"name":"ascending","in":"query","description":"Порядок сортировки - по возрастанию?. Работает только при получении списка.","required":false,"schema":{"type":"boolean","description":"Порядок сортировки - по возрастанию?. Работает только при получении списка."}}],"responses":{"200":{"description":"OK","content":{"application/hal+json":{"schema":{"$ref":"#/components/schemas/FindResponseTmsTask"}}}}}}}},"components":{"schemas":{"TaskFilter":{"type":"object","properties":{"limit":{"type":"integer","format":"int32","description":"Ограничение на количество записей. Максимальное значение - 500"},"page":{"type":"integer","format":"int32","description":"Номер страницы начиная с 1"},"count":{"type":"boolean","description":"Возвратить в ответе общее количество записей"},"sortBy":{"type":"string","description":"Поле для сортировки","enum":["CREATED_DATE"]},"ascending":{"type":"boolean","description":"Порядок сортировки - по возрастанию?. Работает только при получении списка."},"id":{"type":"integer","format":"int64","description":"ID задачи"},"type":{"type":"string","description":"Тип задачи"},"status":{"type":"string","description":"Статус задачи","enum":["CREATED","RUNNING","FINISHED","ERROR","RESTARTING","INTERRUPTING","INTERRUPTED","STOPPED","EXCEPTION"]},"organizationId":{"type":"integer","format":"int64","description":"ID организации"},"entityId":{"type":"integer","format":"int64","description":"ID сущности задачи"},"own":{"type":"boolean","description":"Задачи, запущенные текущим пользователем?"},"notExpired":{"type":"boolean","description":"Задачи, который завершены несколько дней назад?"},"types":{"type":"array","description":"Фильтр по нескольким типам. Передается types=WILDBERRIES_CREATE_CARD&types=NATIONAL_CATALOG_CREATE_CARD","items":{"type":"string"}},"service":{"type":"string","description":"Маркетплейс, для которого запущена задача","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","SIMALAND","INSALES","LAMODA","OZON_PERFORMANCE","WALMART","GOOGLE","YANDEX_DISC","EMAIL","WOOCOMMERCE","MAGNIT","OPENCART","M_VIDEO","TAKEALOT","UZUM","SHOPIFY","MAKRO","YANDEX_KIT","BOB_SHOP","KASPI","DIADOC"]}}},"TmsTask":{"type":"object","description":"Фоновая задача SelSup. Возвращается в разных методах, которые можно выполнять асинхронно. Далее можно проверять статус задачи, вызывая метод /task/getTask?id=","properties":{"id":{"type":"integer","format":"int64","description":"Идентификатор задачи","readOnly":true},"status":{"type":"string","description":"Текущий статус задачи","enum":["CREATED","RUNNING","FINISHED","ERROR","RESTARTING","INTERRUPTING","INTERRUPTED","STOPPED","EXCEPTION"],"readOnly":true},"type":{"type":"string","description":"Тип задачи","enum":["WILDBERRIES_CREATE_CARD","NATIONAL_CATALOG_CREATE_CARD","OZON_CREATE_CARD","OZON_CARDS_IMPORT","IMPORT_FBS_ORDERS","UPLOAD_PHOTOGRAPHY","WILDBERRIES_UPDATE_PRICE","WILDBERRIES_CARD_IMPORT","WILDBERRIES_CARD_UPDATE","SELSUP_STOCKS","REFRESH_PHOTOGRAPHY","SUPPLYING_QUANTITY_TASK","EXPORT_PRICE","OZON_UPDATE_PRICE","WILDBERRIES_FILE_TASK","YANDEX_MARKET_CARD_CREATE","OZON_CARD_UPDATE_TASK","OZON_IMPORT_STAT_TASK","WILDBERRIES_PROFIT_STAT_TASK","ALIEXPRESS_CREATE_CARD_TASK","ALIEXPRESS_UPDATE_CARD_TASK","PRICES_IMPORT_TASK","WILDBERRIES_PRICES_TASK","YANDEX_MARKET_CARD_IMPORT","STOCKS_UPDATE","WILDBERRIES_STOCKS_IMPORT_TASK","WILDBERRIES_ORDERS_AND_SALES_TASK","WILDBERRIES_INCOMES_IMPORT_TASK","OZON_STOCKS_IMPORT_TASK","TURNOVER_DOCUMENTS_TASK","INTRODUCE_WMS_ITEMS_TASK","PRODUCTS_FILE_TASK","MODELS_FILE_TASK","UPDATE_PRODUCT_CODES_TASK","INTRODUCE_CODES_TASK","PRODUCTS_IMPORT_TASK","PRICES_FILE_TASK","YANDEX_MARKET_UPDATE_PRICE_TASK","IMPORT_STOCKS_TASK","MOY_SKLAD_EXPORT_ORDERS","MERGE_PRODUCTS_TASK","PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK","MOY_SKLAD_CREATE_CARD","IMPORT_FBO_STOCKS_FROM_FILE","CREATE_WMS_ITEMS","MOY_SKLAD_CARDS_IMPORT","PROMOTION_FILE","UNUSED_1","UNUSED","PRODUCT_ANALYTICS_FILE_TASK","PROMOTION_RESET_FILE","MOY_SKLAD_IMPORT_ORDERS","FINANCE_REPORT_FILE_TASK","YML_FILE_EXPORT","PRODUCT_BALANCE_REPORT_FILE_TASK","CURRENT_PRODUCT_BALANCE_FILE_TASK","IMPORT_TRANSACTIONS","MATCH_UNREGISTERED_PROFIT_REPORT_TASK","UPDATE_AVERAGE_SERVICE_EXPENSES_TASK","YANDEX_MARKET_ORDER_IMPORT_STAT_TASK","ABC_REPORT_FILE_TASK","MODEL_CONTRACTORS_IMPORT","MODEL_CONTRACTORS_EXPORT","BANK_TRANSACTION_IMPORT_FILE_TASK","YML_IMPORT_TASK","SALES_DYNAMIC_REPORT_FILE_TASK","UPDATE_FBS_ORDERS","EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK","IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK","EXPORT_PROFIT_REPORT_FILE_TASK","IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK","IMPORT_REALIZATION_REPORT_TASK","STOCK_RECONCILIATION","ORDER_REPORT_FILE_TASK","GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK","TO_QUANTITY_STORAGE_METHOD","APPLY_RECONCILIATION","OZON_IMPORT_FBO_ORDERS_TASK","UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK","FBS_LABELS","MERGE_PRODUCT_STOCKS","CREATE_ORDER_FROM_FILE","ALIEXPRESS_CARD_IMPORT","PRICE_LIST_IMPORT","WB_STOCK_REPORT_FILE","CONTRACTORS_REPORT_FILE","PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK","EXPORT_PROBLEMATIC_PRODUCT_REPORT","PLAN_SUPPLY_REPORT_TASK","PLAN_FACT_SALES_REPORT_FILE","IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK","EXPORT_PLAN_SALES_EXCEL_FILE_TASK","ORDERS_TO_BUY_FILE_TASK","MERGE_PRICE_ON_OTHER_MP_TASK","MATCH_PRODUCT_LAST_OPERATION_DATE_TASK","PROBLEMATIC_PRODUCT_PRICE_FILE_TASK","CATEGORIES_IMPORT_EXCEL_TASK","AVITO_CARD_IMPORT","UPDATE_OLD_WB_ORDER_STATUSES_TASK","PRESTA_SHOP_IMPORT_TASK","PRODUCTS_AVITO_EXCEL_IMPORT_TASK","FBO_STOCK_RECONCILIATION_TASK","APPLY_FBO_RECONCILIATION_TASK","EXPORT_REPRICE_PRODUCT_CONFIG_TASK","IMPORT_REPRICE_PRODUCT_CONFIG_TASK","OZON_CASH_FLOW_STATEMENT_IMPORT_TASK","IMPORT_PROMOTION_STRATEGY_FILE_TASK","UPDATE_ORDER_DELIVERY_INFO_TASK","BILLING_OPERATION_TASK","SET_PURCHASE_PERCENT_TASK","REMOVE_PRODUCT_IMAGES_TASK","STRUCTURE_TURNOVER_TASK","OZON_NEW_UPDATE_PRICE","REPLACE_PRODUCT_IMAGE_TASK","UPDATE_OZON_PROMOTION_DATA_TASK","WILDBERRIES_IMPORT_CAMPAIGN_TASK","WILDBERRIES_STORAGE_REPORT_TASK","WEBASYST_LINK_ARTICLE_TASK","DELIVERY_SERVICE_LABELS","HAND_ON_PULSE_FILE_TASK","ITEMS_INCOME_EXCEL_TASK","UPDATE_SETS_EXCEL_TASK","DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK","EXPORT_PRODUCT_SETS_TASK","AMAZON_CARD_IMPORT","IMPORT_ACCEPTED_PRODUCTS_TASK","ADD_ORDER_PRODUCT_FROM_FILE_TASK","EXPORT_ITEM_HISTORY_FILE_TASK","WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK","REMOVE_CLIENT_ORGANIZATION","EBAY_CARD_IMPORT_TASK","PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK","IMPORT_FBO_ORDERS","LAMODA_CARD_IMPORT","UPDATE_WB_PROMOTION_DATA_TASK","IMPORT_RETURNS_REPORT_TASK","UPDATE_PROMOTION_DATA_TASK","RESTORE_CLIENT_ORGANIZATION","LEROY_MERLIN_CARD_IMPORT","YANDEX_MARKET_STOCKS_IMPORT_TASK","WILDBERRIES_IMPORT_NM_REPORT_TASK","ORDER_ANALYTICS_FILE_TASK","CLIENT_DATABASE_MOVE_TASK","FAST_CARD_IMPORT","EXPORT_PRODUCT_CODE","INSALES_CARD_IMPORT_TASK","REMOVE_PRODUCT_VIDEOS_TASK","UPDATE_CARDS_TASK","FIND_UNPROFITABLE_PRODUCTS_TASK","FIND_UNPURCHASED_PRODUCTS_TASK","WALMART_CARD_IMPORT","PRODUCT_GROUPS_TASK","CONTRACTOR_ARTICLE_EXPORT_TASK","CONTRACTOR_ARTICLE_IMPORT_TASK","CURRENCY_CONVERSION_TASK","UPDATE_SUPPLY_PLAN_REPORT_TASK","EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK","CHECK_STOCK_ORDER","PHOTOGRAPHY_EXCEL","PREPARE_FINDIR_DATA_TASK","CARD_SPLITTING_TASK","EXPORT_IMAGE_UPDATES_TEMPLATE_TASK","IMPORT_IMAGE_UPDATES_TASK","PREPARE_PRODUCT_HAND_ON_PULSE_TASK","UPDATE_OZON_AVERAGE_DELIVERY_TIME","UPDATE_COMMISSIONS_TASK","WOOCOMMERCE_CARD_IMPORT","UPDATE_FBS_STOCKS_HISTORY","RETURNS_FILE_TASK","FAST_PRODUCTS_IMPORT_TASK","ANALYZE_PRODUCT_CARDS_TASK","DETMIR_CARD_IMPORT","MATCH_OZON_REALIZATION_REPORT_TASK","MAGNIT_IMPORT_PRODUCTS_TASK","UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK","MOY_SKLAD_FBO_MP_DATES_FIX","PRICE_HISTORY_FILE_TASK","FBM_ORDERS_IMPORT_TASK","UZUM_IMPORT_PRODUCTS_TASK","OPENCART_CARD_IMPORT","CARDS_IMPORT","OZON_CROSSDOCK_TRANSIT_ROUTES_TASK","UNUSED_2","OZON_IMPORT_SALES_FUNNEL_REPORT_TASK","WRITE_OFF_PRODUCTS_FILE_TASK","CLIENT_DATABASE_CREATE_TASK","UPDATE_FBS_LABELS_TASK","REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK","OZON_IMPORT_CAMPAIGN_TASK","EXPORT_SUPPLY_PLAN_FILE_TASK","IMPORT_SUPPLY_PLAN_FILE_TASK","CREATE_SERVICE_CARDS","WAREHOUSE_ECONOMICS_FILE_TASK","UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK","PRODUCT_SALES_FORECAST_TASK","UPDATE_PRODUCT_CODES_STATUSES_TASK","MARKETPLACE_UPDATE_PRICE_TASK","UZUM_IMPORT_STAT_TASK","CAMPAIGN_STATS_FILE_TASK","OZON_FBO_WORKFLOW_TASK","EXPORT_CERTIFICATE_TEMPLATE_TASK","IMPORT_CERTIFICATES_TASK","REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK","SHOPIFY_CARD_IMPORT"],"readOnly":true},"name":{"type":"string","description":"Данные задачи в json - могут быть пустыми"},"clientId":{"type":"integer","format":"int64"},"entityId":{"type":"integer","format":"int64","description":"Сущность, к которой относится задача"},"progress":{"type":"integer","format":"int32","description":"Прогресс выполнения задачи в процентах"},"processedQuantity":{"type":"integer","format":"int32","description":"Количество обработанных записей задачи"},"organizationId":{"type":"integer","format":"int64","description":"Организация задачи, может быть 0, если не зависит от организации"},"priority":{"type":"integer","format":"int32","description":"Приоритет задачи - чем выше тем быстрее задача запустится"},"properties":{"type":"string","description":"Параметры задачи"},"message":{"type":"string","description":"Сообщение с результатом выполнения задачи"},"messageParams":{"type":"string","description":"Параметры сообщения с результатом выполнения задачи"},"createdDate":{"type":"string","format":"date-time","description":"Дата добавления задачи в очередь"},"startDate":{"type":"string","format":"date-time","description":"Дата запуска задачи"},"finishDate":{"type":"string","format":"date-time","description":"Дата завершения задачи"},"url":{"type":"string","description":"Ссылка на скачивание файла с результатом задачи"},"inputFileUrl":{"type":"string","description":"Ссылка на загруженный файл"},"retryNumber":{"type":"integer","format":"int32","description":"Счётчик перезапуска задачи."},"userId":{"type":"integer","format":"int32","description":"Пользователь запустивший задачу"},"retryDate":{"type":"string","format":"date-time","description":"Запланированная дата перезапуска"},"debug":{"type":"boolean","description":"Запуск задачи в режиме отладки с большим логированием"},"forcedStart":{"type":"boolean","description":"Ручной запуск задачи"},"service":{"type":"string","description":"Сервис в рамках которого выполняется задача","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","SIMALAND","INSALES","LAMODA","OZON_PERFORMANCE","WALMART","GOOGLE","YANDEX_DISC","EMAIL","WOOCOMMERCE","MAGNIT","OPENCART","M_VIDEO","TAKEALOT","UZUM","SHOPIFY","MAKRO","YANDEX_KIT","BOB_SHOP","KASPI","DIADOC"]},"lang":{"type":"string","description":"Язык на котором сейчас запущена таска"}}},"FindResponseTmsTask":{"type":"object","properties":{"rows":{"type":"array","description":"Строки с результатом поиска","items":{"$ref":"#/components/schemas/TmsTask"}}}}},"securitySchemes":{"ApiKey":{"type":"apiKey","name":"Authorization","in":"header"}}}}