{
  "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/promotion/{promotionId}": {
      "put": {
        "tags": [
          "Акции"
        ],
        "summary": "Обновить акцию",
        "description": "Метод обновляет данные акцию",
        "operationId": "putPromotion",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Promotion"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Акции"
        ],
        "summary": "Удалить акцию",
        "description": "Метод удаляет акцию",
        "operationId": "deletePromotionById",
        "parameters": [
          {
            "name": "promotionId",
            "in": "path",
            "description": "Идентификатор акции",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "Акции"
        ],
        "summary": "Восстановить акцию",
        "description": "метод Восстанавливает акцию",
        "operationId": "restorePromotionById",
        "parameters": [
          {
            "name": "promotionId",
            "in": "path",
            "description": "Идентификатор акции",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/promotion/update/{service}": {
      "post": {
        "tags": [
          "Акции"
        ],
        "summary": "Обновить данные",
        "description": "Метод ставит задачу обновления данных по акциям в очередь",
        "operationId": "update",
        "parameters": [
          {
            "name": "service",
            "in": "path",
            "required": true,
            "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"
              ]
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/TmsTask"
                }
              }
            }
          }
        }
      }
    },
    "/api/promotion/deleteProductsInPromotion": {
      "post": {
        "tags": [
          "Акции"
        ],
        "summary": "Удалить товары из акции",
        "description": "Метод удаляет товары из акции",
        "operationId": "deleteProductsInPromotion",
        "parameters": [
          {
            "name": "promotionId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "clientOrganizationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ProductPromotion"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OzonProduct"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/promotion/addProductsInPromotion": {
      "post": {
        "tags": [
          "Акции"
        ],
        "summary": "Добавить товары в акцию",
        "description": "Метод добавляет товары в акцию",
        "operationId": "addProductsInPromotion",
        "parameters": [
          {
            "name": "promotionId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "clientOrganizationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ProductPromotion"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OzonProduct"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/promotion/": {
      "post": {
        "tags": [
          "Акции"
        ],
        "summary": "Создать акцию",
        "description": "Метод создает акцию",
        "operationId": "postPromotion",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Promotion"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                }
              }
            }
          }
        }
      }
    },
    "/api/promotion/product/find": {
      "get": {
        "tags": [
          "Акции"
        ],
        "summary": "Поиск товаров в акциях",
        "description": "Метод возвращает все продукты в акции по фильтру",
        "operationId": "find",
        "parameters": [
          {
            "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": "promotionId",
            "in": "query",
            "description": "Идентификатор акции",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор акции"
            }
          },
          {
            "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"
              ]
            }
          },
          {
            "name": "reDownload",
            "in": "query",
            "description": "Идентификатор, что нужно перезакачать данные с МП",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Идентификатор, что нужно перезакачать данные с МП"
            }
          },
          {
            "name": "clientOrganizationId",
            "in": "query",
            "description": "Идентификатор организации",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор организации"
            }
          },
          {
            "name": "minMargin",
            "in": "query",
            "description": "Минимальная маржа, руб",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Минимальная маржа, руб"
            }
          },
          {
            "name": "minMarginPercent",
            "in": "query",
            "description": "Минимальная маржинальность, %",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Минимальная маржинальность, %"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "description": "передавать только если надо вывести уже примененные акции, в таком случае передается true. В остальных случаях можно не передавать, по дефолту будет false",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "передавать только если надо вывести уже примененные акции, в таком случае передается true. В остальных случаях можно не передавать, по дефолту будет false"
            }
          },
          {
            "name": "isDeleted",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "по названию или артикулу товара",
            "required": false,
            "schema": {
              "type": "string",
              "description": "по названию или артикулу товара"
            }
          },
          {
            "name": "promotionIdOnMp",
            "in": "query",
            "description": "Идентификатор акции на сервисе",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор акции на сервисе"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "description": "Идентификатор категории",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор категории"
            }
          },
          {
            "name": "categoryIds",
            "in": "query",
            "description": "Идентификатор категорий",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Идентификатор категорий",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Идентификатор категорий"
              }
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "inStock",
            "in": "query",
            "description": "В наличии",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "В наличии"
            }
          },
          {
            "name": "isNotFound",
            "in": "query",
            "description": "Ошибочные товары (карточки не были найдены)",
            "required": false,
            "schema": {
              "type": "boolean",
              "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": [
                "CATEGORYNAME",
                "BRANDNAME",
                "PRODUCTNAME",
                "ARTICLE",
                "BARCODE",
                "SERVICEARTICLE",
                "CURRENTPRICEWITHOUTDISCOUNT",
                "CURRENTPRICE",
                "PLANNEDPRICE",
                "CURRENTDISCOUNT",
                "NEWDISCOUNTFORPROMOTION",
                "CURRENTPROFIT",
                "PROMOTIONPROFIT",
                "CURRENTMARGINALITY",
                "PROMOTIONMARGINALITY",
                "CURRENTMARKUP",
                "PLANNEDMARKUPRATIO",
                "OZONPRODUCTIDONMP",
                "WILDBERRIESPRODUCTIDONMP",
                "PURCHASEPERCENT",
                "FBOSTOCK",
                "FBSSTOCK",
                "TURNOVER"
              ]
            }
          },
          {
            "name": "ascending",
            "in": "query",
            "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка."
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/FindResponseProductPromotion"
                }
              }
            }
          }
        }
      }
    },
    "/api/promotion/find": {
      "get": {
        "tags": [
          "Акции"
        ],
        "summary": "Поиск акции",
        "description": "Метод возвращает все акции по фильтру",
        "operationId": "all",
        "parameters": [
          {
            "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": "promotionId",
            "in": "query",
            "description": "Идентификатор акции",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор акции"
            }
          },
          {
            "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"
              ]
            }
          },
          {
            "name": "reDownload",
            "in": "query",
            "description": "Идентификатор, что нужно перезакачать данные с МП",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Идентификатор, что нужно перезакачать данные с МП"
            }
          },
          {
            "name": "clientOrganizationId",
            "in": "query",
            "description": "Идентификатор организации",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор организации"
            }
          },
          {
            "name": "minMargin",
            "in": "query",
            "description": "Минимальная маржа, руб",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Минимальная маржа, руб"
            }
          },
          {
            "name": "minMarginPercent",
            "in": "query",
            "description": "Минимальная маржинальность, %",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Минимальная маржинальность, %"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "description": "передавать только если надо вывести уже примененные акции, в таком случае передается true. В остальных случаях можно не передавать, по дефолту будет false",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "передавать только если надо вывести уже примененные акции, в таком случае передается true. В остальных случаях можно не передавать, по дефолту будет false"
            }
          },
          {
            "name": "isDeleted",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "query",
            "in": "query",
            "description": "по названию или артикулу товара",
            "required": false,
            "schema": {
              "type": "string",
              "description": "по названию или артикулу товара"
            }
          },
          {
            "name": "promotionIdOnMp",
            "in": "query",
            "description": "Идентификатор акции на сервисе",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор акции на сервисе"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "description": "Идентификатор категории",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Идентификатор категории"
            }
          },
          {
            "name": "categoryIds",
            "in": "query",
            "description": "Идентификатор категорий",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Идентификатор категорий",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Идентификатор категорий"
              }
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "inStock",
            "in": "query",
            "description": "В наличии",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "В наличии"
            }
          },
          {
            "name": "isNotFound",
            "in": "query",
            "description": "Ошибочные товары (карточки не были найдены)",
            "required": false,
            "schema": {
              "type": "boolean",
              "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": [
                "CATEGORYNAME",
                "BRANDNAME",
                "PRODUCTNAME",
                "ARTICLE",
                "BARCODE",
                "SERVICEARTICLE",
                "CURRENTPRICEWITHOUTDISCOUNT",
                "CURRENTPRICE",
                "PLANNEDPRICE",
                "CURRENTDISCOUNT",
                "NEWDISCOUNTFORPROMOTION",
                "CURRENTPROFIT",
                "PROMOTIONPROFIT",
                "CURRENTMARGINALITY",
                "PROMOTIONMARGINALITY",
                "CURRENTMARKUP",
                "PLANNEDMARKUPRATIO",
                "OZONPRODUCTIDONMP",
                "WILDBERRIESPRODUCTIDONMP",
                "PURCHASEPERCENT",
                "FBOSTOCK",
                "FBSSTOCK",
                "TURNOVER"
              ]
            }
          },
          {
            "name": "ascending",
            "in": "query",
            "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка."
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/FindResponsePromotion"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Promotion": {
        "type": "object",
        "description": "Акция на маркетплейсе",
        "properties": {
          "promotionId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор акции"
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Порядковый номер в списке запроса"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64",
            "description": "Общее кол-во акций"
          },
          "name": {
            "type": "string",
            "description": "Название акции"
          },
          "dateStart": {
            "type": "string",
            "format": "date-time",
            "description": "Дата и время начало"
          },
          "dateEnd": {
            "type": "string",
            "format": "date-time",
            "description": "Дата и время окончания"
          },
          "changeCommission": {
            "type": "boolean",
            "description": "Меняется ли комиссия или нет"
          },
          "changeCommissionAmount": {
            "type": "number",
            "format": "double",
            "description": "На какой процент сокращается комиссия"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "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"
            ]
          },
          "isDeleted": {
            "type": "boolean",
            "description": "Идентификатор удаления"
          },
          "description": {
            "type": "string",
            "description": "Описание акции"
          },
          "promotionIdOnMp": {
            "type": "string",
            "description": "Идентификатор акции на МП"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента"
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор организации"
          },
          "candidateCount": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во кандидатов в акцию"
          },
          "inPromotionCount": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во участников в акции"
          },
          "auto": {
            "type": "boolean",
            "description": "Признак автоматической акции"
          },
          "hotsale": {
            "type": "boolean",
            "description": "Признак hotsale акции"
          },
          "candidateCountOnMp": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во кандидатов в акции на маркетплейсе"
          },
          "inPromotionCountOnMp": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во участников в акции на маркетплейсе"
          }
        }
      },
      "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": "Язык на котором сейчас запущена таска"
          }
        }
      },
      "ProductPromotion": {
        "type": "object",
        "properties": {
          "categoryName": {
            "type": "string",
            "description": "Категория"
          },
          "brandName": {
            "type": "string",
            "description": "Бренд"
          },
          "subject": {
            "type": "string"
          },
          "purchasePrice": {
            "type": "number",
            "format": "double"
          },
          "deliveryCost": {
            "type": "number",
            "format": "double"
          },
          "additionalCost": {
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "type": "string"
          },
          "instockQuantity": {
            "type": "integer",
            "format": "int64"
          },
          "wildberriesStockCount": {
            "type": "integer",
            "format": "int64"
          },
          "yandexMarketStockCount": {
            "type": "integer",
            "format": "int64"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "minPrice": {
            "type": "number",
            "format": "double"
          },
          "isDuplicate": {
            "type": "boolean"
          },
          "ozonArticle": {
            "type": "string"
          },
          "ozonStockCount": {
            "type": "integer",
            "format": "int64"
          },
          "salesExpensesOnMpPercent": {
            "type": "number",
            "format": "double"
          },
          "taxeRate": {
            "type": "number",
            "format": "double"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "depth": {
            "type": "integer",
            "format": "int32"
          },
          "ozonPurchasePercent": {
            "type": "number",
            "format": "double"
          },
          "warehouseRatio": {
            "type": "number",
            "format": "double"
          },
          "wildberriesCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBM"
          },
          "wildberriesFbwCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBW"
          },
          "wildberriesFbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBS"
          },
          "wildberriesDbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу DBS"
          },
          "wildberriesEdbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу EDBS"
          },
          "wildberriesCAndCCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу C&C"
          },
          "wildberriesBookingCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия за бронирование"
          },
          "wildberriesAdditionalExpenses": {
            "type": "number",
            "format": "double"
          },
          "ozonAdditionalExpenses": {
            "type": "number",
            "format": "double"
          },
          "ozonCommission": {
            "type": "number",
            "format": "double"
          },
          "wildberriesId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор продукта"
          },
          "promotionId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор акции"
          },
          "ozonFbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Озон ФБС комиссия"
          },
          "ozonFboCommission": {
            "type": "number",
            "format": "double",
            "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"
            ]
          },
          "acquiringPercent": {
            "type": "number",
            "format": "double",
            "description": "Максимальный процент комиссии за эквайринг"
          },
          "currentPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена со скидкой"
          },
          "currentPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена без скидкой"
          },
          "plannedPrice": {
            "type": "number",
            "format": "double",
            "description": "Планируемая цена под акцию"
          },
          "totalStockCount": {
            "type": "integer",
            "format": "int64"
          },
          "commissionReduction": {
            "type": "number",
            "format": "double"
          },
          "profitDifference": {
            "type": "number",
            "format": "double"
          },
          "marginDifference": {
            "type": "number",
            "format": "double"
          },
          "markupDifference": {
            "type": "number",
            "format": "double"
          },
          "plannedAndMinPriceDiff": {
            "type": "number",
            "format": "double"
          },
          "incomeDifference": {
            "type": "number",
            "format": "double"
          },
          "currentDiscount": {
            "type": "number",
            "format": "double"
          },
          "productCreatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "mainImageUrl": {
            "type": "string",
            "description": "Ссылка на основное изображение"
          },
          "isProfitably": {
            "type": "boolean"
          },
          "taskId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор задачи"
          },
          "serviceArticle": {
            "type": "string",
            "description": "Артикул на сервисе"
          },
          "article": {
            "type": "string",
            "description": "Модель артикул"
          },
          "daysCountOnService": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во дней на сервисе"
          },
          "turnover": {
            "type": "integer",
            "format": "int32",
            "description": "Оборачиваемость"
          },
          "fboStock": {
            "type": "integer",
            "format": "int32",
            "description": "ФБО остаток"
          },
          "fbsStock": {
            "type": "integer",
            "format": "int32",
            "description": "ФБС остаток"
          },
          "newDiscountForPromotion": {
            "type": "number",
            "format": "double"
          },
          "saleLogistics": {
            "type": "number",
            "format": "double",
            "description": "Логистика при продаже"
          },
          "returnLogistics": {
            "type": "number",
            "format": "double",
            "description": "Обратная логистика"
          },
          "purchasePercent": {
            "type": "number",
            "format": "double",
            "description": "Процент выкупа"
          },
          "totalLogistics": {
            "type": "number",
            "format": "double",
            "description": "Логистика"
          },
          "commissions": {
            "type": "number",
            "format": "double",
            "description": "Комиссия"
          },
          "currentProfit": {
            "type": "number",
            "format": "double",
            "description": "Текущая прибыль"
          },
          "promotionProfit": {
            "type": "number",
            "format": "double",
            "description": "Прибыль под акцию"
          },
          "currentMarginality": {
            "type": "number",
            "format": "double",
            "description": "Текущая маржинальность"
          },
          "promotionMarginality": {
            "type": "number",
            "format": "double",
            "description": "Маржинальность под акцию"
          },
          "currentMarkUp": {
            "type": "number",
            "format": "double",
            "description": "Текущая наценка"
          },
          "promotionMarkUp": {
            "type": "number",
            "format": "double",
            "description": "Наценка под акцию"
          },
          "additionalDiscountForPromotionRub": {
            "type": "number",
            "format": "double",
            "description": "Дополнительная скидка под акции в руб"
          },
          "additionalDiscountForPromotionPercent": {
            "type": "number",
            "format": "double",
            "description": "Дополнительная скидка под акции в %"
          },
          "isDeleted": {
            "type": "boolean",
            "description": "Удаленный?"
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор организации"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента"
          },
          "addMode": {
            "type": "string",
            "description": "Тип добавления товара в акцию: автоматически или вручную продавцом."
          },
          "ozonAverageExpenses": {
            "type": "number",
            "format": "double"
          },
          "isActive": {
            "type": "boolean",
            "description": "Товар в акции или нет"
          },
          "changeName": {
            "type": "string",
            "description": "Кто вносил корректировки"
          },
          "changeDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата когда вносили изменения"
          },
          "productName": {
            "type": "string",
            "description": "Название продукта"
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Порядковый номер в общем списке, для фронта"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64",
            "description": "Общее кол-во"
          },
          "serviceCard": {
            "type": "string",
            "description": "Идентификатор продукта на сервисе"
          },
          "isNotFound": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "productCommissions": {
            "type": "string"
          },
          "currentGrossProfit": {
            "type": "number",
            "format": "double",
            "description": "Валовая прибыль текущая (без акции), руб"
          },
          "plannedGrossProfit": {
            "type": "number",
            "format": "double",
            "description": "Валовая прибыль под акцию (с акцией), руб"
          }
        }
      },
      "OzonProduct": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара."
          },
          "action_price": {
            "type": "number",
            "format": "double",
            "description": "Цена товара по акции."
          },
          "stock": {
            "type": "integer",
            "format": "int32",
            "description": "Количество единиц товара в акции типа «Скидка на сток»."
          },
          "reason": {
            "type": "string",
            "description": "Причина, почему товар не добавлен в акцию."
          }
        }
      },
      "FindResponseProductPromotion": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "description": "Строки с результатом поиска",
            "items": {
              "$ref": "#/components/schemas/ProductPromotion"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32",
            "description": "Общее количество найденных записей. Возвращается только, когда count = true"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "description": "Номер запрошенной страницы"
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Есть ли следующая страница"
          },
          "emptyPurchase": {
            "type": "integer",
            "format": "int64",
            "description": "Показатель пустой закупочной цены"
          }
        }
      },
      "FindResponsePromotion": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "description": "Строки с результатом поиска",
            "items": {
              "$ref": "#/components/schemas/Promotion"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32",
            "description": "Общее количество найденных записей. Возвращается только, когда count = true"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "description": "Номер запрошенной страницы"
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Есть ли следующая страница"
          },
          "emptyPurchase": {
            "type": "integer",
            "format": "int64",
            "description": "Показатель пустой закупочной цены"
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKey": {
        "type": "apiKey",
        "name": "Authorization",
        "in": "header"
      }
    }
  }
}