{
  "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": "https://api.selsup.ru/",
      "description": "Production server"
    }
  ],
  "tags": [
    {
      "name": "Возвраты",
      "description": "Методы для работы с отчетами по возвратным отправлениям "
    }
  ],
  "paths": {
    "/api/return/download": {
      "post": {
        "tags": [
          "Возвраты"
        ],
        "summary": "Обновление списка возвратов",
        "description": "Метод ставит в очередь задачу по загрузке перечня возвратов из маркетплейсов",
        "operationId": "download",
        "parameters": [
          {
            "name": "productAnalyticField",
            "in": "query",
            "description": "Агрегировать данные по сущности",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Агрегировать данные по сущности",
              "enum": [
                "BARCODE",
                "COLOR",
                "ARTICLE",
                "BRAND",
                "CATEGORY"
              ]
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "Поисковый запрос для фильтрации аналитики",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Поисковый запрос для фильтрации аналитики"
            }
          },
          {
            "name": "withDuplicate",
            "in": "query",
            "description": "Отдавать аналитику по дубликатам товаров",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отдавать аналитику по дубликатам товаров"
            }
          },
          {
            "name": "withOzonBonus",
            "in": "query",
            "description": "Учитывать баллы Ozon и YM в выручке и налогах по старой логике",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Учитывать баллы Ozon и YM в выручке и налогах по старой логике"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Количество записей в ответе",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Количество записей в ответе"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Страница для навигации по страницам, начиная с 1",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Страница для навигации по страницам, начиная с 1"
            }
          },
          {
            "name": "sortBy",
            "in": "query",
            "description": "Поле сортировки",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Поле сортировки"
            }
          },
          {
            "name": "ascending",
            "in": "query",
            "description": "Сортировать по возрастанию по полю sortBy",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Сортировать по возрастанию по полю sortBy"
            }
          },
          {
            "name": "id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "isMarketPlaceStructure",
            "in": "query",
            "description": "Идентификатор, получать данные только по маркетплейсу или по всем.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Идентификатор, получать данные только по маркетплейсу или по всем."
            }
          },
          {
            "name": "isDashboard",
            "in": "query",
            "description": "Идентификатор, запрос с дашборда или нет.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Идентификатор, запрос с дашборда или нет."
            }
          },
          {
            "name": "analyticsField",
            "in": "query",
            "description": "Агрегировать данные по model/product/view",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Агрегировать данные по model/product/view",
              "enum": [
                "PRODUCT",
                "MODEL",
                "GROUP",
                "ORGANIZATION",
                "CLIENT",
                "CATEGORY",
                "PRODUCT_VIEW",
                "BRAND",
                "REGION",
                "WAREHOUSE"
              ]
            }
          },
          {
            "name": "planDayCount",
            "in": "query",
            "description": "Кол-во дней для отчетов",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Кол-во дней для отчетов"
            }
          },
          {
            "name": "daysToSupply",
            "in": "query",
            "description": "Через сколько дней ожидается поставка",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Через сколько дней ожидается поставка"
            }
          },
          {
            "name": "plannedSupplyDate",
            "in": "query",
            "description": "Планируемая дата поставки",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Планируемая дата поставки"
            }
          },
          {
            "name": "groupByView",
            "in": "query",
            "description": "Сгруппировать по цвету",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Сгруппировать по цвету"
            }
          },
          {
            "name": "warehouses",
            "in": "query",
            "description": "Список идентификаторов складов",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Список идентификаторов складов",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Список идентификаторов складов"
              }
            }
          },
          {
            "name": "regions",
            "in": "query",
            "description": "Список регионов",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Список регионов",
              "items": {
                "type": "string",
                "description": "Список регионов"
              }
            }
          },
          {
            "name": "group",
            "in": "query",
            "description": "Сгруппировать данные",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Сгруппировать данные"
            }
          },
          {
            "name": "calculationByOrders",
            "in": "query",
            "description": "Делать расчет по заказанному количеству",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Делать расчет по заказанному количеству"
            }
          },
          {
            "name": "sourceReport",
            "in": "query",
            "description": "Операция по которой выводить данные",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Операция по которой выводить данные",
              "enum": [
                "DEFAULT",
                "ORDER",
                "SALES",
                "PROFIT",
                "OZON",
                "YANDEX_MARKET",
                "WB_REALIZATION_FILE",
                "WB_DETAILED_REPORT_FILE",
                "OZON_REALIZATION_FILE",
                "OZON_REALIZATION_FILE_NEW",
                "OZON_COMPENSATIONS_FILE",
                "OZON_SERVICES_FILE",
                "OZON_CASH_FLOW_STATEMENT",
                "WB_CAMPAIGN",
                "SBER_MEGA_MARKET_FILES",
                "YANDEX_MARKET_FILE_DETAILS",
                "WB_RETURNS_REPORT",
                "OWN_DELIVERY",
                "OZON_CAMPAIGN_SKU_REPORT",
                "WB_PAID_STORAGE",
                "YANDEX_MARKET_NETTING"
              ]
            }
          },
          {
            "name": "skipDayWithoutStocks",
            "in": "query",
            "description": "Пропускать дни без остатков",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Пропускать дни без остатков"
            }
          },
          {
            "name": "replaceSetsByComponents",
            "in": "query",
            "description": "Раскрывать комплекты по компонентам",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Раскрывать комплекты по компонентам"
            }
          },
          {
            "name": "distributeFbsByWarehouse",
            "in": "query",
            "description": "Распределять FBS по складам пропорционально FBO",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Распределять FBS по складам пропорционально FBO"
            }
          },
          {
            "name": "isSaleStructure",
            "in": "query",
            "description": "Идентификатор, что нужно получить структуру по продажам",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Идентификатор, что нужно получить структуру по продажам"
            }
          },
          {
            "name": "isAveragePerOneUnit",
            "in": "query",
            "description": "Идентификатор, получить среднее за 1 единицу",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Идентификатор, получить среднее за 1 единицу"
            }
          },
          {
            "name": "updateDate",
            "in": "query",
            "description": "Обновлять даты",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Обновлять даты"
            }
          },
          {
            "name": "useWeightedGroup",
            "in": "query",
            "description": "Использовать группы по весу",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Использовать группы по весу"
            }
          },
          {
            "name": "isFindirRequest",
            "in": "query",
            "description": "Является ли запрос - запросом для Задачника",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Является ли запрос - запросом для Задачника"
            }
          },
          {
            "name": "brandIds",
            "in": "query",
            "description": "Фильтр по идентификаторам брендов (список)",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по идентификаторам брендов (список)",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по идентификаторам брендов (список)"
              }
            }
          },
          {
            "name": "categoryIds",
            "in": "query",
            "description": "Фильтр по идентификаторам категорий (список)",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по идентификаторам категорий (список)",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по идентификаторам категорий (список)"
              }
            }
          },
          {
            "name": "articles",
            "in": "query",
            "description": "Фильтр по артикулу (список)",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по артикулу (список)",
              "items": {
                "type": "string",
                "description": "Фильтр по артикулу (список)"
              }
            }
          },
          {
            "name": "colors",
            "in": "query",
            "description": "Фильтр по цвету (список)",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по цвету (список)",
              "items": {
                "type": "string",
                "description": "Фильтр по цвету (список)"
              }
            }
          },
          {
            "name": "sizes",
            "in": "query",
            "description": "Фильтр по размеру (список)",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по размеру (список)",
              "items": {
                "type": "string",
                "description": "Фильтр по размеру (список)"
              }
            }
          },
          {
            "name": "barcodes",
            "in": "query",
            "description": "Фильтр по штрих-коду (список)",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по штрих-коду (список)",
              "items": {
                "type": "string",
                "description": "Фильтр по штрих-коду (список)"
              }
            }
          },
          {
            "name": "penaltyFrom",
            "in": "query",
            "description": "Фильтр по штрафам (от)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по штрафам (от)"
            }
          },
          {
            "name": "penaltyTo",
            "in": "query",
            "description": "Фильтр по штрафам (до)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по штрафам (до)"
            }
          },
          {
            "name": "logisticsFrom",
            "in": "query",
            "description": "Фильтр по логистике (от)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по логистике (от)"
            }
          },
          {
            "name": "logisticsTo",
            "in": "query",
            "description": "Фильтр по логистике (до)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по логистике (до)"
            }
          },
          {
            "name": "marginFrom",
            "in": "query",
            "description": "Фильтр по маржинальности (от)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по маржинальности (от)"
            }
          },
          {
            "name": "marginTo",
            "in": "query",
            "description": "Фильтр по маржинальности (до)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по маржинальности (до)"
            }
          },
          {
            "name": "salesAmountFrom",
            "in": "query",
            "description": "Фильтр по сумме продаж (от)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по сумме продаж (от)"
            }
          },
          {
            "name": "salesAmountTo",
            "in": "query",
            "description": "Фильтр по сумме продаж (до)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по сумме продаж (до)"
            }
          },
          {
            "name": "totalSalesAmountFrom",
            "in": "query",
            "description": "Фильтр по выручке (от)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по выручке (от)"
            }
          },
          {
            "name": "totalSalesAmountTo",
            "in": "query",
            "description": "Фильтр по выручке (до)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по выручке (до)"
            }
          },
          {
            "name": "grossProfitFrom",
            "in": "query",
            "description": "Фильтр по валовой прибыли (от)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по валовой прибыли (от)"
            }
          },
          {
            "name": "grossProfitTo",
            "in": "query",
            "description": "Фильтр по валовой прибыли (до)",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по валовой прибыли (до)"
            }
          },
          {
            "name": "taxNds",
            "in": "query",
            "description": "Налог ндс",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Налог ндс"
            }
          },
          {
            "name": "useOsno",
            "in": "query",
            "description": "Тип налогообложения осно",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Тип налогообложения осно"
            }
          },
          {
            "name": "period",
            "in": "query",
            "description": "Период агрегации",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Период агрегации",
              "enum": [
                "DAY",
                "WEEK",
                "MONTH",
                "QUARTER",
                "YEAR",
                "MONTH_3",
                "MONTH_6",
                "END_OF_TARIFF",
                "MONTH_7",
                "MONTH_14",
                "YEAR_2"
              ]
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "description": "Дата начала отчета",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата начала отчета"
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "description": "Дата окончания отчета",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата окончания отчета"
            }
          },
          {
            "name": "services",
            "in": "query",
            "description": "Список маркетплейсов для которых отдать данные",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Список маркетплейсов для которых отдать данные",
              "items": {
                "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"
                ]
              }
            }
          },
          {
            "name": "categories",
            "in": "query",
            "description": "Фильтр категорий для которых отдать данные",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр категорий для которых отдать данные",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр категорий для которых отдать данные"
              }
            }
          },
          {
            "name": "brands",
            "in": "query",
            "description": "Фильтр брендов для которых отдать данные",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр брендов для которых отдать данные",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр брендов для которых отдать данные"
              }
            }
          },
          {
            "name": "clientOrganizationId",
            "in": "query",
            "description": "Идентификатор организации, для которой отдать данные",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор организации, для которой отдать данные"
            }
          },
          {
            "name": "organizations",
            "in": "query",
            "description": "Идентификаторы организаций клиента",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Идентификаторы организаций клиента",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Идентификаторы организаций клиента"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "Список идентификаторов",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Список идентификаторов",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Список идентификаторов"
              }
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Тип заказа",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Тип заказа",
              "enum": [
                "FBM",
                "FBS",
                "INCOME",
                "RETAIL",
                "WHOLESALE",
                "FBO",
                "MOVEMENT",
                "WRITE_OFF",
                "PRODUCTION"
              ]
            }
          },
          {
            "name": "types",
            "in": "query",
            "description": "Типы заказа",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Типы заказа",
              "items": {
                "type": "string",
                "description": "Типы заказа",
                "enum": [
                  "FBM",
                  "FBS",
                  "INCOME",
                  "RETAIL",
                  "WHOLESALE",
                  "FBO",
                  "MOVEMENT",
                  "WRITE_OFF",
                  "PRODUCTION"
                ]
              },
              "uniqueItems": true
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Фильтр по статусу заказа",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Статус заказа",
              "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",
                "DELETED",
                "RESTORE",
                "PRODUCTION_CONFIRMED"
              ]
            }
          },
          {
            "name": "timeZone",
            "in": "query",
            "description": "Часовой пояс клиента по UTC",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Часовой пояс клиента по UTC"
            }
          },
          {
            "name": "previousDateFrom",
            "in": "query",
            "description": "Дата начала периода для сравнения",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата начала периода для сравнения"
            }
          },
          {
            "name": "clientOrganizationIds",
            "in": "query",
            "description": "Идентификаторы организаций, для которых отдать данные",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Идентификаторы организаций, для которых отдать данные",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Идентификаторы организаций, для которых отдать данные"
              }
            }
          },
          {
            "name": "ignoreCredit",
            "in": "query",
            "description": "Не учитывать кредит в прочих удержаниях",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Не учитывать кредит в прочих удержаниях"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/TmsTask"
                }
              }
            }
          }
        }
      }
    },
    "/api/return/find": {
      "get": {
        "tags": [
          "Возвраты"
        ],
        "summary": "Поиск возвратов",
        "description": "Возвращает список возвратных отправлений, найденных по фильтру",
        "operationId": "find",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID возврата",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID возврата"
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "description": "Идентификатор организации.",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор организации."
            }
          },
          {
            "name": "orderType",
            "in": "query",
            "description": "Тип заказа FBO/FBS.",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Тип заказа FBO/FBS.",
              "enum": [
                "FBM",
                "FBS",
                "INCOME",
                "RETAIL",
                "WHOLESALE",
                "FBO",
                "MOVEMENT",
                "WRITE_OFF",
                "PRODUCTION"
              ]
            }
          },
          {
            "name": "orderBarcode",
            "in": "query",
            "description": "Штрих-код изначального отправления (Ozon: clearing_id).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Штрих-код изначального отправления (Ozon: clearing_id)."
            }
          },
          {
            "name": "services",
            "in": "query",
            "description": "Маркетплейсы по которым показать данные",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Маркетплейсы по которым показать данные",
              "items": {
                "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"
                ]
              }
            }
          },
          {
            "name": "barcode",
            "in": "query",
            "description": "Штрих-код на возвратном отправлении (Ozon: return_barcode, WB: shkId).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Штрих-код на возвратном отправлении (Ozon: return_barcode, WB: shkId)."
            }
          },
          {
            "name": "productBarcode",
            "in": "query",
            "description": "Штрих-код на возвратном отправлении (WB: barcode).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Штрих-код на возвратном отправлении (WB: barcode)."
            }
          },
          {
            "name": "article",
            "in": "query",
            "description": "Артикул товара на момент создания возврата.",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Артикул товара на момент создания возврата."
            }
          },
          {
            "name": "externalOrderId",
            "in": "query",
            "description": "Номер отправления на маркетплейсе (Ozon: posting_number, WB: stickerId, ЯМ: orderId).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Номер отправления на маркетплейсе (Ozon: posting_number, WB: stickerId, ЯМ: orderId)."
            }
          },
          {
            "name": "returnOrderId",
            "in": "query",
            "description": "Номер возвратного отправления (Ozon: return_clearing_id, WB: srid, ЯМ:id).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Номер возвратного отправления (Ozon: return_clearing_id, WB: srid, ЯМ:id)."
            }
          },
          {
            "name": "externalProductId",
            "in": "query",
            "description": "ID товара на маркетплейсе (Ozon: product_id, WB: nmId).",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID товара на маркетплейсе (Ozon: product_id, WB: nmId)."
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "description": "ID офиса/ПВЗ маркетплейса (Ozon: place_id, WB: dstOfficeId).",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID офиса/ПВЗ маркетплейса (Ozon: place_id, WB: dstOfficeId)."
            }
          },
          {
            "name": "officeAddress",
            "in": "query",
            "description": "Адрес офиса/ПВЗ маркетплейса (WB: dstOfficeAddress).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Адрес офиса/ПВЗ маркетплейса (WB: dstOfficeAddress)."
            }
          },
          {
            "name": "orderId",
            "in": "query",
            "description": "ID заказа SelSup",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID заказа SelSup"
            }
          },
          {
            "name": "orderProductId",
            "in": "query",
            "description": "ID позиции заказа SelSup",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID позиции заказа SelSup"
            }
          },
          {
            "name": "returnReasonName",
            "in": "query",
            "description": "Причина возврата (Ozon: return_reason_name)",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Причина возврата (Ozon: return_reason_name)"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Статус возврата",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Статус возврата"
            }
          },
          {
            "name": "timeZone",
            "in": "query",
            "description": "Временная зона пользователя",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Временная зона пользователя"
            }
          },
          {
            "name": "modifyDate",
            "in": "query",
            "description": "Дата последнего изменения статуса или полей возвратного отправления.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата последнего изменения статуса или полей возвратного отправления."
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "description": "Дата с которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата с которой ищем возвраты."
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "description": "Дата до которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата до которой ищем возвраты."
            }
          },
          {
            "name": "modifiedDateFrom",
            "in": "query",
            "description": "Дата с которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата с которой ищем возвраты."
            }
          },
          {
            "name": "modifiedDateTo",
            "in": "query",
            "description": "Дата до которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата до которой ищем возвраты."
            }
          },
          {
            "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": [
                "ID",
                "ORDER_TYPE",
                "ORDER_BARCODE",
                "BARCODE",
                "PRODUCT_BARCODE",
                "ARTICLE",
                "EXTERNAL_ORDER_ID",
                "RETURN_ORDER_ID",
                "EXTERNAL_PRODUCT_ID",
                "QUANTITY",
                "OFFICE_ID",
                "OFFICE_ADDRESS",
                "ORDER_ID",
                "PRICE",
                "CURRENCY_CODE",
                "SERVICE_ID",
                "CREATED_DATE",
                "RETURN_DATE",
                "RETURN_REASON_NAME",
                "STATUS",
                "MODIFY_DATE"
              ]
            }
          },
          {
            "name": "ascending",
            "in": "query",
            "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка."
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReturnReport"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/return/file": {
      "get": {
        "tags": [
          "Возвраты"
        ],
        "summary": "Excel с возвратами товаров",
        "description": "Возвращает файл с товарами, которые были возвращены",
        "operationId": "returnsFile",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "ID возврата",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID возврата"
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "description": "Идентификатор организации.",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор организации."
            }
          },
          {
            "name": "orderType",
            "in": "query",
            "description": "Тип заказа FBO/FBS.",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Тип заказа FBO/FBS.",
              "enum": [
                "FBM",
                "FBS",
                "INCOME",
                "RETAIL",
                "WHOLESALE",
                "FBO",
                "MOVEMENT",
                "WRITE_OFF",
                "PRODUCTION"
              ]
            }
          },
          {
            "name": "orderBarcode",
            "in": "query",
            "description": "Штрих-код изначального отправления (Ozon: clearing_id).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Штрих-код изначального отправления (Ozon: clearing_id)."
            }
          },
          {
            "name": "services",
            "in": "query",
            "description": "Маркетплейсы по которым показать данные",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Маркетплейсы по которым показать данные",
              "items": {
                "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"
                ]
              }
            }
          },
          {
            "name": "barcode",
            "in": "query",
            "description": "Штрих-код на возвратном отправлении (Ozon: return_barcode, WB: shkId).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Штрих-код на возвратном отправлении (Ozon: return_barcode, WB: shkId)."
            }
          },
          {
            "name": "productBarcode",
            "in": "query",
            "description": "Штрих-код на возвратном отправлении (WB: barcode).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Штрих-код на возвратном отправлении (WB: barcode)."
            }
          },
          {
            "name": "article",
            "in": "query",
            "description": "Артикул товара на момент создания возврата.",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Артикул товара на момент создания возврата."
            }
          },
          {
            "name": "externalOrderId",
            "in": "query",
            "description": "Номер отправления на маркетплейсе (Ozon: posting_number, WB: stickerId, ЯМ: orderId).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Номер отправления на маркетплейсе (Ozon: posting_number, WB: stickerId, ЯМ: orderId)."
            }
          },
          {
            "name": "returnOrderId",
            "in": "query",
            "description": "Номер возвратного отправления (Ozon: return_clearing_id, WB: srid, ЯМ:id).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Номер возвратного отправления (Ozon: return_clearing_id, WB: srid, ЯМ:id)."
            }
          },
          {
            "name": "externalProductId",
            "in": "query",
            "description": "ID товара на маркетплейсе (Ozon: product_id, WB: nmId).",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID товара на маркетплейсе (Ozon: product_id, WB: nmId)."
            }
          },
          {
            "name": "officeId",
            "in": "query",
            "description": "ID офиса/ПВЗ маркетплейса (Ozon: place_id, WB: dstOfficeId).",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID офиса/ПВЗ маркетплейса (Ozon: place_id, WB: dstOfficeId)."
            }
          },
          {
            "name": "officeAddress",
            "in": "query",
            "description": "Адрес офиса/ПВЗ маркетплейса (WB: dstOfficeAddress).",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Адрес офиса/ПВЗ маркетплейса (WB: dstOfficeAddress)."
            }
          },
          {
            "name": "orderId",
            "in": "query",
            "description": "ID заказа SelSup",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID заказа SelSup"
            }
          },
          {
            "name": "orderProductId",
            "in": "query",
            "description": "ID позиции заказа SelSup",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID позиции заказа SelSup"
            }
          },
          {
            "name": "returnReasonName",
            "in": "query",
            "description": "Причина возврата (Ozon: return_reason_name)",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Причина возврата (Ozon: return_reason_name)"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Статус возврата",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Статус возврата"
            }
          },
          {
            "name": "timeZone",
            "in": "query",
            "description": "Временная зона пользователя",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Временная зона пользователя"
            }
          },
          {
            "name": "modifyDate",
            "in": "query",
            "description": "Дата последнего изменения статуса или полей возвратного отправления.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата последнего изменения статуса или полей возвратного отправления."
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "description": "Дата с которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата с которой ищем возвраты."
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "description": "Дата до которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата до которой ищем возвраты."
            }
          },
          {
            "name": "modifiedDateFrom",
            "in": "query",
            "description": "Дата с которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата с которой ищем возвраты."
            }
          },
          {
            "name": "modifiedDateTo",
            "in": "query",
            "description": "Дата до которой ищем возвраты.",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Дата до которой ищем возвраты."
            }
          },
          {
            "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": [
                "ID",
                "ORDER_TYPE",
                "ORDER_BARCODE",
                "BARCODE",
                "PRODUCT_BARCODE",
                "ARTICLE",
                "EXTERNAL_ORDER_ID",
                "RETURN_ORDER_ID",
                "EXTERNAL_PRODUCT_ID",
                "QUANTITY",
                "OFFICE_ID",
                "OFFICE_ADDRESS",
                "ORDER_ID",
                "PRICE",
                "CURRENCY_CODE",
                "SERVICE_ID",
                "CREATED_DATE",
                "RETURN_DATE",
                "RETURN_REASON_NAME",
                "STATUS",
                "MODIFY_DATE"
              ]
            }
          },
          {
            "name": "ascending",
            "in": "query",
            "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка."
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/TmsTask"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "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"
            ],
            "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"
            ]
          },
          "lang": {
            "type": "string",
            "description": "Язык на котором сейчас запущена таска"
          }
        }
      },
      "ReturnReport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор возврата."
          },
          "orderType": {
            "type": "string",
            "description": "Тип заказа FBO/FBS."
          },
          "orderBarcode": {
            "type": "string",
            "description": "Штрих-код изначального отправления (Ozon: clearing_id)."
          },
          "barcode": {
            "type": "string",
            "description": "Штрих-код на возвратном отправлении (Ozon: return_barcode, WB: shkId)."
          },
          "productBarcode": {
            "type": "string",
            "description": "Штрих-код на возвратном отправлении (WB: barcode)."
          },
          "article": {
            "type": "string",
            "description": "Артикул товара на момент создания возврата."
          },
          "externalOrderId": {
            "type": "string",
            "description": "Номер отправления на маркетплейсе (Ozon: posting_number, WB: stickerId, ЯМ: orderId)."
          },
          "returnOrderId": {
            "type": "string",
            "description": "Номер возвратного отправления (Ozon: return_clearing_id, WB: srid, ЯМ:id)."
          },
          "externalProductId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара на маркетплейсе (Ozon: product_id, WB: nmId, YM: marketSku)."
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "description": "Количество товара для возврата, WB: 1 всегда."
          },
          "officeId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор офиса/ПВЗ маркетплейса (Ozon: place_id, WB: dstOfficeId)."
          },
          "officeAddress": {
            "type": "string",
            "description": "Адрес офиса/ПВЗ маркетплейса (WB: dstOfficeAddress)."
          },
          "orderId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор заказа SelSup."
          },
          "price": {
            "type": "number",
            "format": "double",
            "description": "Цена товара."
          },
          "currencyCode": {
            "type": "string",
            "description": "Валюта."
          },
          "orderProductId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор позиции заказа SelSup."
          },
          "returnDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата возврата (Ozon: return_date, WB: orderDt)."
          },
          "returnReasonName": {
            "type": "string",
            "description": "Причина возврата (Ozon: return_reason_name)."
          },
          "status": {
            "type": "string",
            "description": "Статус возврата."
          },
          "modifyDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последнего изменения статуса или полей возвратного отправления."
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата создания записи о возврате."
          },
          "uniqueId": {
            "type": "string",
            "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"
            ]
          },
          "productId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор продукта"
          },
          "productViewId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор представления продукта"
          },
          "productModelId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор модели продукта"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента"
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор организации"
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKey": {
        "type": "apiKey",
        "name": "Authorization",
        "in": "header"
      }
    }
  }
}