{
  "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": "Методы для работы с моделями и их параметрами. В SelSup используется понятия карточки или модели - ProductModel, верхнего уровня иерархии товаров. На маркетплейсах тоже часто используются карточки товаров. У карточки может быть несколько цветов ProductView для быстрого добавления новых цветов, без заполнения параметров модели. У цвета в свою очередь может быть несколько уже конечных товаров - размеров. У любого уровня могут быть параметры. Часть данных заполняется на уровне модели - категория, бренд и тп, часть у цвета - например картинки."
    }
  ],
  "paths": {
    "/api/model/{modelId}": {
      "get": {
        "tags": [
          "Модели"
        ],
        "summary": "Информации о модели",
        "description": "Возвращает модель со списком всех цветов и размеров",
        "operationId": "model",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор модели",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "params",
            "in": "query",
            "description": "Отдавать значения параметров",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModel"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Модели"
        ],
        "summary": "Изменить модель",
        "description": "Обновляет информацию о модели, цветах и размерах",
        "operationId": "update",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор модели",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "merge",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModel"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Модели"
        ],
        "summary": "Полностью удалить модель",
        "description": "Попытка полного удаления модели и всех ее цветов и размером",
        "operationId": "deleteModel",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор Модели",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/model/{modelId}/original": {
      "post": {
        "tags": [
          "Модели"
        ],
        "summary": "Изменяет дубликат карточки на оригинал",
        "description": "Позволяет изменить оригинальную модель на дубликат",
        "operationId": "changeOriginalModel",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор модели, которую сделать оригиналом",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/model/{modelId}/merge/{removedModelId}": {
      "post": {
        "tags": [
          "Модели"
        ],
        "summary": "Объединить модели",
        "description": "Объединяет модели, которые импортированы с разных маркетплейсов",
        "operationId": "mergeModel",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор модели на которую перенести данные",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "removedModelId",
            "in": "path",
            "description": "Идентификатор дубликата модели, которая будет удалена",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/model/{modelId}/duplicate": {
      "post": {
        "tags": [
          "Модели"
        ],
        "summary": "Установить или изменить оригинальную модель для дубликата",
        "description": "Позволяет указать оригинальную модель для текущей модели.Если модель уже дубликат, оригинал будет изменён.Если оригинал — станет дубликатом указанной модели.",
        "operationId": "setOriginalModel",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор модели, для которой меняется оригинал",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "sourceModelId",
            "in": "query",
            "description": "Идентификатор оригинальной модели",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/model/restore": {
      "post": {
        "tags": [
          "Модели"
        ],
        "operationId": "restore",
        "parameters": [
          {
            "name": "historyUuid",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "organizationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/model/find": {
      "post": {
        "tags": [
          "Модели"
        ],
        "summary": "Поиск модели",
        "description": "Возвращает модели по поисковому запросу",
        "operationId": "find",
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "description": "Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon"
            }
          },
          {
            "name": "article",
            "in": "query",
            "description": "Поиск по названию артикула товара",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Поиск по названию артикула товара"
            }
          },
          {
            "name": "color",
            "in": "query",
            "description": "Поиск по названию цвета товара",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Поиск по названию цвета товара"
            }
          },
          {
            "name": "viewId",
            "in": "query",
            "description": "Поиск по идентификатору цвета",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Поиск по идентификатору цвета"
            }
          },
          {
            "name": "skuViewId",
            "in": "query",
            "description": "Поиск по SKU идентификатору цвета",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Поиск по SKU идентификатору цвета"
            }
          },
          {
            "name": "modelId",
            "in": "query",
            "description": "Поиск по идентификатору модели",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Поиск по идентификатору модели"
            }
          },
          {
            "name": "groupId",
            "in": "query",
            "description": "Фильтр по ID групповой карточки",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр по ID групповой карточки"
            }
          },
          {
            "name": "groupIds",
            "in": "query",
            "description": "Фильтр по ID групповых карточек. groupIds=1&groupIds=2",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID групповых карточек. groupIds=1&groupIds=2",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID групповых карточек. groupIds=1&groupIds=2"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "needToBuy",
            "in": "query",
            "description": "Товары, которые нужно показать в списке для заказа?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Товары, которые нужно показать в списке для заказа?"
            }
          },
          {
            "name": "planDays",
            "in": "query",
            "description": "Количество дней на которые планировать закупки. По умолчанию 30",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Количество дней на которые планировать закупки. По умолчанию 30"
            }
          },
          {
            "name": "daysToSupply",
            "in": "query",
            "description": "Через сколько дней ожидается поставка. По умолчанию 0",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Через сколько дней ожидается поставка. По умолчанию 0"
            }
          },
          {
            "name": "organizations",
            "in": "query",
            "description": "Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "needUpdatePrice",
            "in": "query",
            "description": "Фильтр по необходимости обновить цену на Wildberries?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр по необходимости обновить цену на Wildberries?"
            }
          },
          {
            "name": "testCard",
            "in": "query",
            "description": "Тестовая карточки для создания?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Тестовая карточки для создания?"
            }
          },
          {
            "name": "hasImages",
            "in": "query",
            "description": "Наличие или отсутствие картинок у товара?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие или отсутствие картинок у товара?"
            }
          },
          {
            "name": "isDuplicate",
            "in": "query",
            "description": "Карточка является дубликатом?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Карточка является дубликатом?"
            }
          },
          {
            "name": "hasWildberriesId",
            "in": "query",
            "description": "Наличие карточки товара в Wildberries?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие карточки товара в Wildberries?"
            }
          },
          {
            "name": "hasSupplyingQuantity",
            "in": "query",
            "description": "Наличие поставляемого количества по модели FBM?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие поставляемого количества по модели FBM?"
            }
          },
          {
            "name": "noWbImages",
            "in": "query",
            "description": "Наличие фото на Wildberries?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие фото на Wildberries?"
            }
          },
          {
            "name": "noOzonImages",
            "in": "query",
            "description": "Наличие фото на Ozon?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие фото на Ozon?"
            }
          },
          {
            "name": "noYMImages",
            "in": "query",
            "description": "Наличие фото на Яндекс.Маркет?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие фото на Яндекс.Маркет?"
            }
          },
          {
            "name": "deleted",
            "in": "query",
            "description": "Показать помеченные удаленными товары?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Показать помеченные удаленными товары?"
            }
          },
          {
            "name": "hasGroup",
            "in": "query",
            "description": "Наличие групповой карточки у товара?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие групповой карточки у товара?"
            }
          },
          {
            "name": "modelDeleted",
            "in": "query",
            "description": "Показать помеченные удаленными модели?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Показать помеченные удаленными модели?"
            }
          },
          {
            "name": "viewDeleted",
            "in": "query",
            "description": "Показать помеченные удаленными цвета?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Показать помеченные удаленными цвета?"
            }
          },
          {
            "name": "inStock",
            "in": "query",
            "description": "Наличие остатков товаров на маркетплейсе или складе?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие остатков товаров на маркетплейсе или складе?"
            }
          },
          {
            "name": "noStock",
            "in": "query",
            "description": "Отсутствие остатков товаров на маркетплейсе и складе?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отсутствие остатков товаров на маркетплейсе и складе?"
            }
          },
          {
            "name": "inFbsStock",
            "in": "query",
            "description": "Наличие остатков на складах в SelSup?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие остатков на складах в SelSup?"
            }
          },
          {
            "name": "noFbsStock",
            "in": "query",
            "description": "Отсутствие остатков на складах в SelSup?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отсутствие остатков на складах в SelSup?"
            }
          },
          {
            "name": "inFboStock",
            "in": "query",
            "description": "Наличие остатков на складах FBO?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Наличие остатков на складах FBO?"
            }
          },
          {
            "name": "noFboStock",
            "in": "query",
            "description": "Отсутствие остатков на складах FBO?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отсутствие остатков на складах FBO?"
            }
          },
          {
            "name": "hasStockInWarehouse",
            "in": "query",
            "description": "ID склада на котором есть остатки в SelSup",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID склада на котором есть остатки в SelSup"
            }
          },
          {
            "name": "hasQuantity",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "noStockInWarehouse",
            "in": "query",
            "description": "ID склада на котором нет остатков в SelSup",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID склада на котором нет остатков в SelSup"
            }
          },
          {
            "name": "grouped",
            "in": "query",
            "description": "Группировать товары по цветам?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Группировать товары по цветам?"
            }
          },
          {
            "name": "uniqView",
            "in": "query",
            "description": "Отдавать только товары с уникальными цвета?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отдавать только товары с уникальными цвета?"
            }
          },
          {
            "name": "uniqViewSku",
            "in": "query",
            "description": "Отдавать только товары с уникальными цвета без дубликатов по остаткам?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отдавать только товары с уникальными цвета без дубликатов по остаткам?"
            }
          },
          {
            "name": "uniqModel",
            "in": "query",
            "description": "Отдавать только товары с уникальными моделями?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отдавать только товары с уникальными моделями?"
            }
          },
          {
            "name": "uniqSku",
            "in": "query",
            "description": "Отдавать только товары с уникальными SKU?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отдавать только товары с уникальными SKU?"
            }
          },
          {
            "name": "contractors",
            "in": "query",
            "description": "Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "categories",
            "in": "query",
            "description": "Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2",
              "items": {
                "type": "integer",
                "format": "int32",
                "description": "Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "brands",
            "in": "query",
            "description": "Фильтр по ID брендам товара",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID брендам товара",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID брендам товара"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "stockRefreshDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "wildberriesRating",
            "in": "query",
            "description": "Фильтр товаров по рейтингу отзывов Вайлдбериз",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр товаров по рейтингу отзывов Вайлдбериз",
              "items": {
                "type": "integer",
                "format": "int32",
                "description": "Фильтр товаров по рейтингу отзывов Вайлдбериз"
              }
            }
          },
          {
            "name": "wildberriesCardDoesNotOpen",
            "in": "query",
            "description": "Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?"
            }
          },
          {
            "name": "productId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "productIds",
            "in": "query",
            "description": "Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "sourceOrganizationIds",
            "in": "query",
            "description": "Фильтр товаров, которые были импортрованы в другие организации",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр товаров, которые были импортрованы в другие организации",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр товаров, которые были импортрованы в другие организации"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "needImportWildberriesCard",
            "in": "query",
            "description": "Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?"
            }
          },
          {
            "name": "needImportOzonCard",
            "in": "query",
            "description": "Фильтр товаров для которых нужно обновить карточку в Ozon?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр товаров для которых нужно обновить карточку в Ozon?"
            }
          },
          {
            "name": "needImportAliexpressCard",
            "in": "query",
            "description": "Фильтр товаров для которых нужно обновить карточку в Aliexpress?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр товаров для которых нужно обновить карточку в Aliexpress?"
            }
          },
          {
            "name": "needUpdateFromSimaland",
            "in": "query",
            "description": "Фильтр товаров для которых нужно обновить стоки и цены в Simaland?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр товаров для которых нужно обновить стоки и цены в Simaland?"
            }
          },
          {
            "name": "favourite",
            "in": "query",
            "description": "Фильтр по избранным товарам, которые клиент пометил избранными?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр по избранным товарам, которые клиент пометил избранными?"
            }
          },
          {
            "name": "status",
            "in": "query",
            "description": "Фильтр по статусу для WmsItem",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Статус единицы хранения товара на складе",
              "enum": [
                "CREATED",
                "IN_STOCK",
                "LOST",
                "RESERVED",
                "SUPPLIED",
                "REMOVED",
                "SALE",
                "REFUND",
                "INCOME_MARKETPLACE"
              ]
            }
          },
          {
            "name": "modifiedAfter",
            "in": "query",
            "description": "Фильтр по дате модификации для WmsItem",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Фильтр по дате модификации для WmsItem"
            }
          },
          {
            "name": "actual",
            "in": "query",
            "description": "Фильтр по показателю актуальности?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Фильтр по показателю актуальности?"
            }
          },
          {
            "name": "skuId",
            "in": "query",
            "description": "Фильтр по skuId - идентификатору остатка",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр по skuId - идентификатору остатка"
            }
          },
          {
            "name": "skuIds",
            "in": "query",
            "description": "Фильтр по skuIds",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по skuIds",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по skuIds"
              }
            }
          },
          {
            "name": "lastInventoryId",
            "in": "query",
            "description": "Фильтр по ID инвентаризации для WmsItem",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Фильтр по ID инвентаризации для WmsItem"
            }
          },
          {
            "name": "strategyId",
            "in": "query",
            "description": "Фильтр по стратегии ценообразования",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр по стратегии ценообразования"
            }
          },
          {
            "name": "strategyIds",
            "in": "query",
            "description": "Множественный фильтр по стратегии ценообразования",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Множественный фильтр по стратегии ценообразования",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Множественный фильтр по стратегии ценообразования"
              }
            }
          },
          {
            "name": "cellId",
            "in": "query",
            "description": "Фильтр по ID ячейке для WmsItem",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Фильтр по ID ячейке для WmsItem"
            }
          },
          {
            "name": "itemId",
            "in": "query",
            "description": "Фильтр по ID остатка для WmsItem",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр по ID остатка для WmsItem"
            }
          },
          {
            "name": "warehouseId",
            "in": "query",
            "description": "Фильтр ID склада для WmsItem",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр ID склада для WmsItem"
            }
          },
          {
            "name": "avitoCategoryId",
            "in": "query",
            "description": "ID категории Авито",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "ID категории Авито"
            }
          },
          {
            "name": "hasAvitoCategory",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "services",
            "in": "query",
            "description": "Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON",
              "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": "createdIn",
            "in": "query",
            "description": "Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON",
              "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": "duplicate",
            "in": "query",
            "description": "Является ли карточка дубликатом?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Является ли карточка дубликатом?"
            }
          },
          {
            "name": "orderService",
            "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": "productType",
            "in": "query",
            "description": "Фильтр по типу товара, type=PRODUCT или type=SET",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по типу товара, type=PRODUCT или type=SET",
              "enum": [
                "PRODUCT",
                "SET",
                "SERVICE",
                "DIGITAL"
              ]
            }
          },
          {
            "name": "withCategoryAndBrand",
            "in": "query",
            "description": "Признак, что грузим категорию и бренд?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Признак, что грузим категорию и бренд?"
            }
          },
          {
            "name": "allServices",
            "in": "query",
            "description": "Признак, что грузить данные по всем сервисам?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Признак, что грузить данные по всем сервисам?"
            }
          },
          {
            "name": "inWarehouseRegions",
            "in": "query",
            "description": "Подгружать ФБО остатки/продажи со складов входящих в список регионов",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Подгружать ФБО остатки/продажи со складов входящих в список регионов",
              "items": {
                "type": "string",
                "description": "Подгружать ФБО остатки/продажи со складов входящих в список регионов"
              }
            }
          },
          {
            "name": "inWarehouses",
            "in": "query",
            "description": "Подгружать ФБО остатки/продажи со складов входящих в список",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Подгружать ФБО остатки/продажи со складов входящих в список",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Подгружать ФБО остатки/продажи со складов входящих в список"
              }
            }
          },
          {
            "name": "incomeOrderId",
            "in": "query",
            "description": "Фильтр товаров по ID заказа",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр товаров по ID заказа"
            }
          },
          {
            "name": "incomeId",
            "in": "query",
            "description": "Фильтр товаров по ID заказа поставщика",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "description": "Фильтр товаров по ID заказа поставщика"
            }
          },
          {
            "name": "itemIncomeOrderId",
            "in": "query",
            "description": "Фильтр остатков из приемки",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "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": "plannedSupplyDate",
            "in": "query",
            "description": "Планируемая дата поставки",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time",
              "description": "Планируемая дата поставки"
            }
          },
          {
            "name": "timeZone",
            "in": "query",
            "description": "Часовой пояс клиента по UTC",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "description": "Часовой пояс клиента по UTC"
            }
          },
          {
            "name": "ids",
            "in": "query",
            "description": "Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "skipDayWithoutStocks",
            "in": "query",
            "description": "Пропускать дни без остатков?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Пропускать дни без остатков?"
            }
          },
          {
            "name": "countByOrders",
            "in": "query",
            "description": "Делать расчет по заказам, если true, и по продажам, если false?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Делать расчет по заказам, если true, и по продажам, если false?"
            }
          },
          {
            "name": "requierPlan",
            "in": "query",
            "description": "Фильтр по Рекомендации к поставке",
            "required": false,
            "schema": {
              "type": "number",
              "format": "double",
              "description": "Фильтр по Рекомендации к поставке"
            }
          },
          {
            "name": "forPrices",
            "in": "query",
            "description": "Отдавать в ответе данные для таблицы цен?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Отдавать в ответе данные для таблицы цен?"
            }
          },
          {
            "name": "deliveryDate",
            "in": "query",
            "description": "Фильтр по дате доставки заказа",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по дате доставки заказа"
            }
          },
          {
            "name": "onlyEmptyParchasePrice",
            "in": "query",
            "description": "Выгружать товары только с пустыми закупочными ценами?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Выгружать товары только с пустыми закупочными ценами?"
            }
          },
          {
            "name": "onlyEmptyDeliveryCostPrice",
            "in": "query",
            "description": "Выгружать товары только с пустыми дополнительными расходами?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Выгружать товары только с пустыми дополнительными расходами?"
            }
          },
          {
            "name": "forFboSupplyPlan",
            "in": "query",
            "description": "Показывает для чего идет расчет планирования для фбо или поставок?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Показывает для чего идет расчет планирования для фбо или поставок?"
            }
          },
          {
            "name": "ignoreParams",
            "in": "query",
            "description": "Признак для выгрузки карточек без параметров?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Признак для выгрузки карточек без параметров?"
            }
          },
          {
            "name": "ungroupWarehouses",
            "in": "query",
            "description": "Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок"
            }
          },
          {
            "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": "distributeAllRecommendations",
            "in": "query",
            "description": "Распределять все рекомендации из не попавших в поиск складов",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Распределять все рекомендации из не попавших в поиск складов"
            }
          },
          {
            "name": "packagingType",
            "in": "query",
            "description": "Тип упаковки для фильтрации доступных складов WB",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Тип упаковки для фильтрации доступных складов WB",
              "enum": [
                "Box",
                "Monopallet",
                "Supersafe",
                "BoxOnPallet"
              ]
            }
          },
          {
            "name": "notGroupComponents",
            "in": "query",
            "description": "Признак не группировать компоненты?",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Признак не группировать компоненты?"
            }
          },
          {
            "name": "modelArticle",
            "in": "query",
            "description": "Фильтр по артикулу модели",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по артикулу модели"
            }
          },
          {
            "name": "ozonArticle",
            "in": "query",
            "description": "Фильтр по артикулу Ozon",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по артикулу Ozon"
            }
          },
          {
            "name": "yandexMarketShopSku",
            "in": "query",
            "description": "Фильтр по артикулу Яндекс.Маркет",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по артикулу Яндекс.Маркет"
            }
          },
          {
            "name": "sberArticle",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "wbArticle",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "barcode",
            "in": "query",
            "description": "Фильтр по штрих-коду",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по штрих-коду"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Фильтр по названию товара",
            "required": false,
            "schema": {
              "type": "string",
              "description": "Фильтр по названию товара"
            }
          },
          {
            "name": "reportSheets",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "BARCODE",
                "COLOR",
                "ARTICLE"
              ]
            }
          },
          {
            "name": "forSupplyPlan",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "tagIds",
            "in": "query",
            "description": "Фильтр по ID тегов. Только товары, привязанные к этим тегам",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по ID тегов. Только товары, привязанные к этим тегам",
              "items": {
                "type": "integer",
                "format": "int64",
                "description": "Фильтр по ID тегов. Только товары, привязанные к этим тегам"
              },
              "uniqueItems": true
            }
          },
          {
            "name": "findirTipTypes",
            "in": "query",
            "description": "Фильтр по типу рекомендаций AI Финдир",
            "required": false,
            "schema": {
              "type": "array",
              "description": "Фильтр по типу рекомендаций AI Финдир",
              "items": {
                "type": "string",
                "description": "Фильтр по типу рекомендаций AI Финдир",
                "enum": [
                  "WARN",
                  "INFO",
                  "ACHIEVEMENTS",
                  "REVENUE",
                  "PROFIT",
                  "LOGISTICS",
                  "PENALTY",
                  "PROBLEMATIC",
                  "LOW_PURCHASE_PERCENT",
                  "UNPROFITABLE_PRODUCTS",
                  "LOW_MARGIN",
                  "NEGATIVE_MARGIN",
                  "FBO_LOW_STOCK",
                  "LOW_PHOTO_COUNT",
                  "CLOTHING_WITHOUT_MODEL",
                  "PHOTO_RECOMMENDATIONS",
                  "PRODUCT_PHOTO_ANALYZED",
                  "HIGH_DRR",
                  "LOW_CTR",
                  "EMPTY_VIDEO",
                  "CONVERSION_TO_ORDER_OR_CART_DECREASED",
                  "LOW_RATING"
                ]
              },
              "uniqueItems": true
            }
          },
          {
            "name": "removeFbsStock",
            "in": "query",
            "description": "Флаг для массового проставления в товарах флагов removeFbsStock*",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Флаг для массового проставления в товарах флагов removeFbsStock*"
            }
          },
          {
            "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": [
                "ACTUAL",
                "ID",
                "PRODUCTID",
                "NAME",
                "BARCODE",
                "FAVOURITE",
                "INSTOCKQUANTITY",
                "FBSQUANTITY",
                "CALCULATEDINSTOCKQUANTITY",
                "STOCK",
                "OZONSTOCKCOUNT",
                "OZONSUPPLYINGQUANTITY",
                "OZONORDERQUANTITY",
                "OZONFBSORDERSQUANTITY",
                "OZONSTOCKBETWEENWAREHOUSES",
                "OZONUPDATEDPRICE",
                "LASTWILDBERRIESORDERDATE",
                "WILDBERRIESSTOCKCOUNT",
                "WILDBERRIESSUPPLYINGQUANTITY",
                "WILDBERRIESFBSORDERSQUANTITY",
                "WILDBERRIESORDERQUANTITY",
                "WILDBERRIESPROFIT",
                "WILDBERRIESPRICE",
                "WILDBERRIESUPDATEDPRICE",
                "PRICE",
                "PRICEWITHOUTDISCOUNT",
                "PURCHASEPRICE",
                "PURCHASECURRENCY",
                "MANUFACTURER",
                "REALSIZE",
                "CATEGORY",
                "VENDORSIZE",
                "DELIVERYCOST",
                "WILDBERRIESSALEQUANTITY",
                "WILDBERRIESQUANTITYINWAY",
                "OZONPRICE",
                "OZONPROFIT",
                "LASTOZONORDERDATE",
                "ARTICLE",
                "COLOR",
                "SIZE",
                "CREATEDUSER",
                "ORGANIZATIONID",
                "BRAND",
                "CREATEDDATE",
                "LASTSTOCKCHANGE",
                "STATUS",
                "CELL",
                "ITEMID",
                "ORDERID",
                "PUTUSERID",
                "PUTDATE",
                "TAKEUSERID",
                "TAKEDATE",
                "INCOMEORDER",
                "NUMBER",
                "TOTALQUANTITY",
                "SUPPLYORDERPRODUCTID",
                "TOTALORDERS",
                "UPDATEDPRICE",
                "QUANTITY",
                "ALIEXPRESSPRICE",
                "YANDEXMARKETPRICE",
                "SKU",
                "OZONARTICLE",
                "WBARTICLE",
                "YANDEXMARKETSHOPSKU",
                "YANDEXMARKETSTOCKCOUNT",
                "ALIEXPRESSSKU",
                "SBERARTICLE",
                "ONECARTICLE",
                "ADD",
                "ORDERMINDATE",
                "INCOMEQUANTITY",
                "SBERMEGAMARKETSUPPLYINGQUANTITY",
                "YANDEXMARKETSUPPLYINGQUANTITY",
                "TOTALSUPPLYINGQUANTITY",
                "TOTALFBSORDERSCOUNT",
                "STOCKCOUNTUNITED",
                "FBOSTOCKCOUNT",
                "RECOMENDSALESPLAN",
                "WBTOTALSALESCOUNT",
                "OZONTOTALSALESCOUNT",
                "SBERTOTALSALESCOUNT",
                "YANDEXTOTALSALESCOUNT",
                "EXTERNALARTICLE",
                "FBOSALES",
                "IMAGESUPDATEDAT"
              ]
            }
          },
          {
            "name": "ascending",
            "in": "query",
            "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка.",
            "required": false,
            "schema": {
              "type": "boolean",
              "description": "Порядок сортировки - по возрастанию?. Работает только при получении списка."
            }
          },
          {
            "name": "params",
            "in": "query",
            "description": "Отдавать значения параметров",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/FindResponseProductModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/model/article": {
      "post": {
        "tags": [
          "Модели"
        ],
        "summary": "Поиск модели по артикулу",
        "description": "Возвращает модель по артикулу для клиента",
        "operationId": "modelArticle",
        "parameters": [
          {
            "name": "article",
            "in": "query",
            "description": "Артикул модели по которому производится поиск",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/model/": {
      "post": {
        "tags": [
          "Модели"
        ],
        "summary": "Создание модели",
        "description": "Создает модель, цвета и размеры, которые в ней указаны",
        "operationId": "create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/model/{modelId}/sets": {
      "get": {
        "tags": [
          "Модели"
        ],
        "summary": "Получить список наборов карточки",
        "description": "Возвращает составы наборов карточки",
        "operationId": "getModelSet",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Маркетплейс с которого извлечь параметры",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductSet"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/model/income/{incomeItemId}": {
      "get": {
        "tags": [
          "Модели"
        ],
        "summary": "Модель из заказа поставщику",
        "description": "Возвращает модель с частично заполненными данными из заказа поставщика. В частности проставляет закупочные цены, обычные цены и пр. Это позволяет скрыть от Менеджера данные о закупочной стоимости продукции",
        "operationId": "getModelByIncomeItemId",
        "parameters": [
          {
            "name": "incomeItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/model/history": {
      "get": {
        "tags": [
          "Модели"
        ],
        "operationId": "findProductHistory",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "modelId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductHistory"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/model/archive/{modelId}": {
      "delete": {
        "tags": [
          "Модели"
        ],
        "summary": "Добавить модель в архив",
        "description": "Помечает всю модель архивной. Товары данной модели не участвуют в расчете лимитовна количество товаров и не используются в аналитике, передаче остатков и пр.",
        "operationId": "archiveModel",
        "parameters": [
          {
            "name": "modelId",
            "in": "path",
            "description": "Идентификатор модели",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "deleted",
            "in": "query",
            "description": "Удалить или восстановить модель",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/hal+json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Address": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "postCode": {
            "type": "string"
          },
          "country": {
            "$ref": "#/components/schemas/Country"
          },
          "region": {
            "$ref": "#/components/schemas/Region"
          },
          "regionId": {
            "type": "integer",
            "format": "int32"
          },
          "street": {
            "type": "string"
          },
          "house": {
            "type": "string"
          },
          "district": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "locality": {
            "type": "string"
          },
          "building": {
            "type": "string"
          },
          "flat": {
            "type": "string"
          },
          "short": {
            "type": "string"
          },
          "addressId": {
            "$ref": "#/components/schemas/Address",
            "writeOnly": true
          },
          "full": {
            "type": "string"
          }
        }
      },
      "AliexpressCategory": {
        "type": "object",
        "description": "Категория Aliexpress",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string"
          },
          "published": {
            "type": "boolean"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "aliexpressId": {
            "type": "integer",
            "format": "int64"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней синхронизации категории"
          },
          "notChangedDays": {
            "type": "integer",
            "format": "int32",
            "description": "Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются"
          },
          "isLeaf": {
            "type": "boolean",
            "description": "Категория является листовой. Карточки можно добавлять только в листовые"
          }
        }
      },
      "AvitoCategory": {
        "type": "object",
        "description": "Категория Авито",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории на Авито.Совпадает с идентификатором Авито"
          },
          "name": {
            "type": "string",
            "description": "Полное название категории (включает в себя названия родительских категорий)"
          },
          "shortName": {
            "type": "string",
            "description": "Краткое название категории"
          },
          "published": {
            "type": "boolean",
            "description": "Опубликована категория"
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "id родительской категории Авито. Используется при импорте обьявлений с Авито"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней синхронизации категории"
          },
          "isLeaf": {
            "type": "boolean",
            "description": "Категория является листовой. Карточки можно добавлять только в листовые"
          },
          "goodsType": {
            "type": "string",
            "description": "Тег GoodsType в фиде"
          },
          "category": {
            "type": "string",
            "description": "Тег Category в фиде"
          }
        },
        "required": [
          "id",
          "name"
        ]
      },
      "Brand": {
        "type": "object",
        "description": "Бренд",
        "properties": {
          "brandId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор бренда",
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Название бренда"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "logoUrl": {
            "type": "string",
            "description": "Ссылка логотипа бренда",
            "readOnly": true
          },
          "logoSize": {
            "type": "integer",
            "format": "int32",
            "description": "Размер логотипа в байтах",
            "readOnly": true
          },
          "logoWidth": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина логотипа в пикселях",
            "readOnly": true
          },
          "logoHeight": {
            "type": "integer",
            "format": "int32",
            "description": "Высота логотипа в пикселях",
            "readOnly": true
          },
          "deleted": {
            "type": "boolean",
            "description": "Бренд удален?"
          },
          "ozonName": {
            "type": "string",
            "description": "Название бренда на Ozon"
          },
          "ozonId": {
            "type": "integer",
            "format": "int64",
            "description": "ID бренда на Ozon"
          },
          "oneCId": {
            "type": "string",
            "description": "Идентификатор 1С"
          }
        },
        "required": [
          "name"
        ]
      },
      "Category": {
        "type": "object",
        "description": "Категория",
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор категории. Проставляется автоматически",
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Наименование категории",
            "maxLength": 255
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаленных категорий",
            "readOnly": true
          },
          "parentId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор родительской категории"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "marked": {
            "type": "boolean",
            "description": "Маркируется ли категория"
          },
          "categoryClass": {
            "type": "string",
            "description": "Тип категории для Честного знака. По умолчанию ставится OTHER",
            "enum": [
              "SHOES",
              "LIGHT",
              "DRUGS",
              "CAMERA",
              "TYRES",
              "MILK",
              "WATER",
              "TOBACCO",
              "FURS",
              "BEER",
              "BICYCLES",
              "PERFUMES",
              "ELECTRONIC",
              "OTHER",
              "NONE",
              "FOOD",
              "WHEELCHAIRS",
              "OTP",
              "NCP",
              "BIO",
              "ANTISEPTIC",
              "NABEER",
              "SOFTDRINKS",
              "PETFOOD",
              "SEAFOOD",
              "MEAT",
              "TOYS",
              "TITAN",
              "RADIO",
              "OPTIC_FIBER",
              "VEGETABLE_OIL",
              "CONSERVE",
              "VETPHARMA",
              "CHEMISTRY",
              "AUTOFLUIDS",
              "GROCERY",
              "BOOKS",
              "CONSTRUCTION",
              "FIRE",
              "HEATER",
              "CABLERAW",
              "POLYMER",
              "SWEETS"
            ]
          },
          "wildberriesType": {
            "$ref": "#/components/schemas/WildberriesType",
            "description": "Предмет Вайлдбериз. Можно устанавливать либо объект,либо только идентификатор"
          },
          "wildberriesCategoryId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории Wildberries, совпадает с ID категории на самом Wildberries"
          },
          "wildberriesFbmCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBM",
            "readOnly": true
          },
          "wildberriesFbwCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBW",
            "readOnly": true
          },
          "wildberriesFbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBS",
            "readOnly": true
          },
          "wildberriesDbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу DBS",
            "readOnly": true
          },
          "wildberriesEdbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу EDBS",
            "readOnly": true
          },
          "wildberriesCAndCCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу C&C",
            "readOnly": true
          },
          "wildberriesBookingCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия за бронирование",
            "readOnly": true
          },
          "ozonDescriptionCategoryId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории на Ozon. Строится из ID категории + ID типа на Ozon"
          },
          "yandexMarketCategoryId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории в Яндекс.Маркет. Совпадает с идентификатором категории на самом Яндекс.Маркет"
          },
          "yandexMarketCategory": {
            "$ref": "#/components/schemas/YandexMarketCategory",
            "description": "Категория Яндекс.Маркета. Можно проставлять либо объект, либо только идентификатор"
          },
          "ozonDescriptionCategory": {
            "$ref": "#/components/schemas/OzonDescriptionCategory",
            "description": "Категория Озон"
          },
          "ozonCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия озона.",
            "readOnly": true
          },
          "tnved": {
            "$ref": "#/components/schemas/Tnved",
            "description": "ТНВЭД. Можно проставлять либо объект, либо идентификатор ТНВЭД"
          },
          "tnvedId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор ТНВЭД"
          },
          "laundry": {
            "type": "string",
            "description": "Правила ухода за вещами. Разделяются запятыми"
          },
          "params": {
            "type": "string",
            "description": "JSON значений параметров для категории"
          },
          "namePattern": {
            "type": "string",
            "description": "Шаблон названий категории"
          },
          "aliexpressCategory": {
            "$ref": "#/components/schemas/AliexpressCategory",
            "description": "Категория Aliexpress"
          },
          "aliexpressCategoryId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории на самом Aliexpress"
          },
          "avitoCategory": {
            "$ref": "#/components/schemas/AvitoCategory",
            "description": "Категория Avito"
          },
          "lamodaCategory": {
            "$ref": "#/components/schemas/LamodaCategory",
            "description": "Категория Lamoda"
          },
          "lamodaCategoryId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории на Lamoda"
          },
          "avitoCategoryId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории на Avito"
          },
          "packDepth": {
            "type": "integer",
            "format": "int32",
            "description": "Глубина упаковки в мм. Проставляется всем товарам в категории"
          },
          "packWidth": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина упаковки в мм. Проставляется всем товарам в категории"
          },
          "packHeight": {
            "type": "integer",
            "format": "int32",
            "description": "Высота упаковки в мм. Проставляется всем товарам в категории"
          },
          "packWeight": {
            "type": "integer",
            "format": "int32",
            "description": "Вес упаковки в граммах. Проставляется всем товарам в категории"
          },
          "hasSize": {
            "type": "boolean",
            "description": "Признак разделения товаров в категории по размеру. Меняет вид редактора карточки"
          },
          "hasColor": {
            "type": "boolean",
            "description": "Признак разделения товаров в категории по цвету. Меняет вид редактора карточки"
          },
          "autoName": {
            "type": "boolean",
            "description": "Автоматически формировать названия товаров в категории"
          },
          "removeFbsStock": {
            "type": "boolean",
            "description": "Не передавать остатки товаров по FBS для товаров из этой категории"
          },
          "oneCId": {
            "type": "string",
            "description": "Идентификатор категории в 1С"
          },
          "externalId": {
            "type": "string",
            "description": "Идентификатор категории на сайте"
          },
          "moySkladId": {
            "type": "string",
            "description": "Идентификатор категории в сервисе МойСклад"
          },
          "useClientParams": {
            "type": "boolean",
            "description": "Показывать пользовательские параметры в категории"
          },
          "requiredExpirationDate": {
            "type": "boolean",
            "description": "Является ли срок годности обязательным параметром"
          },
          "productCount": {
            "type": "integer",
            "format": "int32",
            "description": "Количество товаров в категории. Отдается только при withProductCount=true"
          }
        },
        "required": [
          "name",
          "tnved"
        ]
      },
      "Cell": {
        "type": "object",
        "description": "Ячейка хранения товара на складе, в которой может храниться один или несколько товаров",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор ячейки",
            "readOnly": true
          },
          "warehouseId": {
            "type": "integer",
            "format": "int64",
            "description": "Склад к которому относится ячейка"
          },
          "passageId": {
            "type": "integer",
            "format": "int32",
            "description": "Проход на складе, к которому относится ячейка. Может соджержать название этажа и пр"
          },
          "shelfId": {
            "type": "integer",
            "format": "int32",
            "description": "Полка стеллажа, к которой относится ячейка"
          },
          "rackId": {
            "type": "integer",
            "format": "int32",
            "description": "Стеллаж, к которому относится ячейка"
          },
          "name": {
            "type": "string",
            "description": "Название ячейки. По умолчанию формируется автоматически"
          },
          "fullName": {
            "type": "string",
            "description": "Полное название ячейки из названий прохода, стелажа, полки и ячейки"
          },
          "sortName": {
            "type": "string",
            "description": "Название для сортировки ячейки из названий прохода, стелажа, полки и ячейки"
          },
          "barcode": {
            "type": "string",
            "description": "Уникальный в рамках клиента штрих-код ячейки для идентификации ячейки с помощью сканера штрих-кода. Присваивается автоматически при создании ячейки"
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак того, что ячейка удалена"
          },
          "width": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина ячейки для определения товаров, которые можно положить в нее"
          },
          "height": {
            "type": "integer",
            "format": "int32",
            "description": "Высота ячейки для определения товаров, которые можно положить в нее"
          },
          "depth": {
            "type": "integer",
            "format": "int32",
            "description": "Глубина ячейки для определения товаров, которые можно положить в нее"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Клиент которому принадлежит ячейка. Проставляется автоматически",
            "readOnly": true
          },
          "lastInventoryId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор последней инвентаризации",
            "readOnly": true
          },
          "type": {
            "type": "string",
            "description": "Тип ячейки: NORMAL, NO_PLACE - не разложенные, REFUND - для возвратов",
            "enum": [
              "NORMAL",
              "NO_PLACE",
              "REFUND"
            ]
          }
        }
      },
      "Contractor": {
        "type": "object",
        "description": "Контрагенты",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор контрагента. Проставляется автоматически"
          },
          "name": {
            "type": "string",
            "description": "Наименование контрагента",
            "maxLength": 255
          },
          "versionId": {
            "type": "integer",
            "format": "int64",
            "description": "Поле нужно передавать при изменении,для предотвращения одновременной перезаписи"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "createdUser": {
            "type": "string",
            "description": "Логин пользователя, который создал контрагента",
            "readOnly": true
          },
          "lastIncomeDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последнего поступления для этого контрагента для сортировки",
            "readOnly": true
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаления контрагента",
            "readOnly": true
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Организация для реквизитов контрагента"
          },
          "phoneNumber": {
            "type": "string",
            "description": "Номер телефона",
            "maxLength": 200
          },
          "email": {
            "type": "string",
            "description": "Адрес электронной почты",
            "maxLength": 200
          },
          "contactName": {
            "type": "string",
            "description": "Имя контакта",
            "maxLength": 200
          },
          "moySkladId": {
            "type": "string",
            "description": "Идентификатор в сервисе МойСклад"
          },
          "url": {
            "type": "string",
            "description": "Ссылка на сайт"
          },
          "organization": {
            "$ref": "#/components/schemas/Organization",
            "description": "Организация для документов. Можно передать как сам объект, так и просто organizationId",
            "readOnly": true
          }
        },
        "required": [
          "name"
        ]
      },
      "Country": {
        "type": "object",
        "description": "Страна",
        "properties": {
          "countryId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор страны"
          },
          "name": {
            "type": "string",
            "description": "Название страны"
          },
          "code2": {
            "type": "string",
            "description": "Двухбуквенный код страны"
          },
          "code3": {
            "type": "string",
            "description": "Трехбуквенный код страны"
          },
          "names": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "printName": {
            "type": "string"
          }
        }
      },
      "LamodaCategory": {
        "type": "object",
        "description": "Категория Lamoda",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "description": "Название"
          },
          "shortName": {
            "type": "string",
            "description": "Краткое название категории"
          },
          "published": {
            "type": "boolean",
            "description": "Опубликованность категории"
          },
          "isLeaf": {
            "type": "boolean",
            "description": "Листовая категория"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней синхронизации"
          },
          "notChangedDays": {
            "type": "integer",
            "format": "int32",
            "description": "Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются"
          }
        }
      },
      "Manufacturer": {
        "type": "object",
        "description": "Производитель",
        "properties": {
          "manufacturerId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор производителя. Генерируется автоматически"
          },
          "title": {
            "type": "string",
            "description": "Название производителя внешнее для печати"
          },
          "name": {
            "type": "string",
            "description": "Название производителя внутреннее"
          },
          "address": {
            "type": "string",
            "description": "Адрес производителя производителя внутреннее"
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Связь производителя с организацией - контрагентом"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "countryId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор страны"
          },
          "countryName": {
            "type": "string",
            "description": "Название страны",
            "readOnly": true
          },
          "inn": {
            "type": "string",
            "description": "ИНН производителя, используется в основном для Честного знака"
          },
          "deleted": {
            "type": "boolean",
            "description": "Если true - производитель удален"
          },
          "oneCId": {
            "type": "string",
            "description": "Идентификатор в 1С"
          }
        },
        "required": [
          "name"
        ]
      },
      "Option": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор значения, может отсутствовать"
          },
          "name": {
            "type": "string",
            "description": "Название значения, лучше всегда передавать"
          },
          "paramId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор значения параметра Param.id"
          },
          "ozonId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор значения параметра на Ozon"
          },
          "wildberriesId": {
            "type": "integer",
            "format": "int64",
            "description": "Признак того, что значение параметра WB"
          },
          "ymId": {
            "type": "integer",
            "format": "int64",
            "description": "Признак того, что значение параметра YM"
          },
          "aliexpressId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор значения параметра на Aliexpress"
          },
          "clientId": {
            "type": "integer",
            "format": "int64"
          },
          "deleted": {
            "type": "boolean"
          },
          "oneCId": {
            "type": "string",
            "description": "Идентификатор значения параметра в 1С"
          },
          "dictionary": {
            "type": "boolean"
          },
          "optionId": {
            "$ref": "#/components/schemas/Option",
            "writeOnly": true
          }
        }
      },
      "Organization": {
        "type": "object",
        "description": "Данные об организации",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор организации. Проставляется автоматически",
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Полное наименование организации"
          },
          "shortName": {
            "type": "string"
          },
          "taxType": {
            "type": "string",
            "description": "Система налогооблажения",
            "enum": [
              "YSN",
              "YSN_CONSUMPTION",
              "OSNO",
              "SELF_EMPLOYED"
            ]
          },
          "taxRate": {
            "type": "integer",
            "format": "int32",
            "description": "Ставка налога, если она отличается от стандартной"
          },
          "taxNds": {
            "type": "integer",
            "format": "int32",
            "description": "Ставка налога, если она отличается от стандартной"
          },
          "enableNewTaxCalculation": {
            "type": "boolean",
            "description": "Включить расчет налогов по новым правилам"
          },
          "useNdsCostPrice": {
            "type": "boolean",
            "description": "Учитывать входящий НДС в себестоимости"
          },
          "inn": {
            "type": "string",
            "description": "ИНН"
          },
          "kpp": {
            "type": "string",
            "description": "КПП. Проставляется только для ООО"
          },
          "bank": {
            "type": "string",
            "description": "Название банка"
          },
          "bik": {
            "type": "string",
            "description": "БИК счета организации"
          },
          "corrBill": {
            "type": "string",
            "description": "Номер корреспондентского счета"
          },
          "billNumber": {
            "type": "string",
            "description": "Номер счета организации"
          },
          "stampPath": {
            "type": "string",
            "description": "Ссылка на изображение печати организации",
            "readOnly": true
          },
          "stampUrl": {
            "type": "string",
            "description": "Ссылка на изображение печати организации",
            "readOnly": true
          },
          "stampSize": {
            "type": "integer",
            "format": "int32",
            "description": "Размер в байтах изображения печати организации",
            "readOnly": true
          },
          "stampWidth": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина изображения печати организации",
            "readOnly": true
          },
          "stampHeight": {
            "type": "integer",
            "format": "int32",
            "description": "Высота изображения печати организации",
            "readOnly": true
          },
          "signaturePath": {
            "type": "string",
            "description": "Фото подписи директора организации",
            "readOnly": true
          },
          "signatureUrl": {
            "type": "string",
            "description": "Фото подписи директора организации",
            "readOnly": true
          },
          "signatureSize": {
            "type": "integer",
            "format": "int32",
            "description": "Размер файла в байтах подписи директора организации",
            "readOnly": true
          },
          "signatureWidth": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина изображения подписи директора",
            "readOnly": true
          },
          "signatureHeight": {
            "type": "integer",
            "format": "int32",
            "description": "Высота изображения подписи директора",
            "readOnly": true
          },
          "ipPerson": {
            "$ref": "#/components/schemas/Person",
            "description": "Руководитель организации или ИП"
          },
          "form": {
            "type": "string",
            "description": "Организационно правовая форма",
            "enum": [
              "OOO",
              "IP",
              "SELF_EMPLOYED"
            ]
          },
          "ip": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "address": {
            "$ref": "#/components/schemas/Address",
            "description": "Адресс организации"
          },
          "phoneNumber": {
            "type": "string",
            "description": "Номер телефона"
          },
          "addressFull": {
            "type": "string",
            "description": "Полный адрес",
            "readOnly": true
          }
        },
        "required": [
          "form",
          "inn",
          "name"
        ]
      },
      "OzonDescriptionCategory": {
        "type": "object",
        "description": "Категория Озон",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории на Ozon. Состоит из двух идентификаторов Категории + ID типа на самом Ozon"
          },
          "name": {
            "type": "string",
            "description": "Название категории"
          },
          "published": {
            "type": "boolean"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "isLeaf": {
            "type": "boolean",
            "description": "Признак листовой категории, в которой могут находиться товары"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней синхронизации категории с Озон"
          },
          "notChangedDays": {
            "type": "integer",
            "format": "int32",
            "description": "Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются"
          },
          "isError": {
            "type": "boolean"
          },
          "errorDate": {
            "type": "string",
            "format": "date"
          },
          "types": {
            "type": "string"
          },
          "typeId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор типа на Ozon"
          }
        },
        "required": [
          "name"
        ]
      },
      "ParamValue": {
        "type": "object",
        "description": "Значение параметра",
        "properties": {
          "paramId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор параметра"
          },
          "paramName": {
            "type": "string",
            "description": "Название параметра, для тех, у кого нет ID"
          },
          "option": {
            "$ref": "#/components/schemas/Option",
            "description": "Значение перечислимого параметра"
          },
          "doubleValue": {
            "type": "number",
            "format": "double",
            "description": "Числовое значение параметра"
          },
          "longValue": {
            "type": "integer",
            "format": "int64",
            "description": "Целочисленное значение параметра"
          },
          "booleanValue": {
            "type": "boolean",
            "description": "Булево значение параметра"
          },
          "stringValue": {
            "type": "string",
            "description": "Строковое значение параметра"
          },
          "dateValue": {
            "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"
            ]
          },
          "unit": {
            "$ref": "#/components/schemas/Unit",
            "description": "Единица измерения для параметра"
          },
          "auto": {
            "type": "boolean",
            "description": "Автоматически проставленное значение параметра"
          },
          "created": {
            "type": "integer",
            "format": "int64",
            "description": "Дата заполнения параметра"
          },
          "user": {
            "type": "string",
            "description": "Пользователь, который заполнил параметр"
          }
        },
        "required": [
          "paramId"
        ]
      },
      "Person": {
        "type": "object",
        "description": "Сотрудник",
        "properties": {
          "personId": {
            "type": "integer",
            "format": "int64",
            "readOnly": true
          },
          "firstName": {
            "type": "string",
            "description": "Имя сотрудника",
            "maxLength": 255
          },
          "lastName": {
            "type": "string",
            "description": "Фамилия сотрудника",
            "maxLength": 255
          },
          "surName": {
            "type": "string",
            "description": "Отчество сотрудника",
            "maxLength": 255
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "position": {
            "$ref": "#/components/schemas/PersonPosition",
            "description": "Должность сотрудника"
          },
          "versionId": {
            "type": "integer",
            "format": "int64",
            "description": "Поле нужно передавать при изменении,для предотвращения одновременной перезаписи",
            "readOnly": true
          },
          "createdUser": {
            "type": "string",
            "description": "Проставляется автоматически. Пользователь создавший сотрудника",
            "readOnly": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "Проставляется автоматически. Дата создания сотрудника",
            "readOnly": true
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаления сотрудника",
            "readOnly": true
          },
          "userId": {
            "type": "integer",
            "format": "int32",
            "description": "Связь сотрудника с пользователем",
            "readOnly": true
          },
          "hasChanges": {
            "type": "boolean"
          },
          "fullName": {
            "type": "string",
            "description": "Полные ФИО",
            "readOnly": true
          },
          "shortName": {
            "type": "string",
            "description": "Фамилия и инициалы",
            "readOnly": true
          }
        },
        "required": [
          "firstName",
          "lastName",
          "position"
        ]
      },
      "PersonPosition": {
        "type": "object",
        "description": "Должность",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор должности. Проставляется автоматически",
            "readOnly": true
          },
          "name": {
            "type": "string",
            "description": "Название должности",
            "maxLength": 255
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаления должности",
            "readOnly": true
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "defaultJobId": {
            "type": "integer",
            "format": "int64",
            "description": "Работа по умолчанию для должности"
          },
          "createdUser": {
            "type": "string",
            "description": "Пользователь, который создал должность",
            "readOnly": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата создания должности",
            "readOnly": true
          }
        },
        "required": [
          "name"
        ]
      },
      "Product": {
        "type": "object",
        "description": "Товар - уникальный с точки зрения подтребительских свойств товар.",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара. Проставляется автоматически"
          },
          "productType": {
            "type": "string",
            "description": "Тип товара",
            "enum": [
              "PRODUCT",
              "SET",
              "SERVICE",
              "DIGITAL"
            ]
          },
          "name": {
            "type": "string",
            "description": "Наименование товара внутреннее",
            "maxLength": 240
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаления товара",
            "readOnly": true
          },
          "printName": {
            "type": "string",
            "description": "Название товара для внешних сервисов. Если не задано, проставляется равным наименованию товара",
            "maxLength": 240
          },
          "realSize": {
            "type": "string",
            "description": "Российский размер товара для одежды или характеристики для других категорий",
            "maxLength": 255
          },
          "vendorSize": {
            "type": "string",
            "description": "Размер производителя или характеристики производителя. Не обязательно заполнять",
            "maxLength": 200
          },
          "size": {
            "type": "string",
            "description": "Размер для одежды или характеристики для внешних сервисов. Должен быть уникальным в рамках цвета",
            "maxLength": 200
          },
          "wildberriesImtId": {
            "type": "integer",
            "format": "int64",
            "description": "Используется для категорий, у которых не предусмотрен размер",
            "readOnly": true
          },
          "wildberriesStockCount": {
            "type": "integer",
            "format": "int32",
            "description": "Остатки товара на Вайлдбериз",
            "readOnly": true
          },
          "ozonId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара Озон на сайте. SKU в озон",
            "readOnly": true
          },
          "ozonRealFbs": {
            "type": "boolean",
            "description": "Признак использования RealFbs для товара",
            "readOnly": true
          },
          "ozonProductId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара Озон в кабинете API",
            "readOnly": true
          },
          "wildberriesSizeId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор размера на Вайлдбериз",
            "readOnly": true
          },
          "simalandId": {
            "type": "integer",
            "format": "int64",
            "description": "Уникальный идентификатор товара для Simaland"
          },
          "ozonArticle": {
            "type": "string",
            "description": "Уникальный артикул товара для озон. Offer ID в озон",
            "maxLength": 255
          },
          "externalArticle": {
            "type": "string",
            "description": "Уникальный артикул товара для стороннего сервиса",
            "maxLength": 255
          },
          "uzumArticle": {
            "type": "string",
            "description": "Уникальный артикул товара для Uzum",
            "maxLength": 255
          },
          "ozonStockCount": {
            "type": "integer",
            "format": "int32",
            "description": "Остаток товара на складах Озон",
            "readOnly": true
          },
          "ozonStockBetweenWarehouses": {
            "type": "integer",
            "format": "int32",
            "description": "Остаток товара в Озон, которые перемещаются между складами",
            "readOnly": true
          },
          "removeFbsStock": {
            "type": "boolean",
            "description": "Не выгружать остатки товара на маркетплейсы"
          },
          "purchaseCurrency": {
            "type": "string",
            "description": "Валюта закупочной цены товара",
            "enum": [
              "RUB",
              "USD",
              "EUR",
              "AUD",
              "AZN",
              "GBP",
              "AMD",
              "BYN",
              "BGN",
              "BRL",
              "HUF",
              "VND",
              "HKD",
              "GEL",
              "DKK",
              "AED",
              "EGP",
              "INR",
              "IDR",
              "KZT",
              "CAD",
              "QAR",
              "KGS",
              "CNY",
              "MDL",
              "NZD",
              "NOK",
              "PLN",
              "RON",
              "XDR",
              "SGD",
              "TJS",
              "THB",
              "TRY",
              "TMT",
              "UZS",
              "UAH",
              "CZK",
              "SEK",
              "CHF",
              "RSD",
              "ZAR",
              "KRW",
              "JPY"
            ]
          },
          "purchasePriceInCurrency": {
            "type": "number",
            "format": "double",
            "description": "Цена закупки в валюте"
          },
          "deliveryCostInCurrency": {
            "type": "number",
            "format": "double",
            "description": "Цена на доставку в валюте"
          },
          "versionId": {
            "type": "integer",
            "format": "int64",
            "description": "Поле нужно передавать при изменении,для предотвращения одновременной перезаписи"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата создания товара на МП",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "description": "Дата создания товара в SelSup",
            "readOnly": true
          },
          "createdUser": {
            "type": "string",
            "description": "Пользователь, который создал товар",
            "readOnly": true
          },
          "sourceIncomeItemId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара из заказа поставщика по данным которого был создан товар"
          },
          "sourceProductId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара, который копировали"
          },
          "ozonRequiredStock": {
            "type": "integer",
            "format": "int32",
            "description": "Расчитанное количество товара, для поставки на склад Озон",
            "readOnly": true
          },
          "wildberriesRequiredStock": {
            "type": "integer",
            "format": "int32",
            "description": "Расчитанное количество товара, для поставки на склад Wildberries",
            "readOnly": true
          },
          "wildberriesProfit": {
            "type": "number",
            "format": "double",
            "description": "Профит с продажи товара на Вайлдбериз по FBM",
            "readOnly": true
          },
          "wildberriesProfitFbs": {
            "type": "number",
            "format": "double",
            "description": "Профит с продажи товара на Вайлдбериз по FBS",
            "readOnly": true
          },
          "wildberriesOrderQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Количество заказов по FBO товара на Вайлдбериз за 2 недели",
            "readOnly": true
          },
          "wildberriesSupplyingQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Поставляемое количество товара на Вайлдбериз по FBM заказам",
            "readOnly": true
          },
          "wildberriesQuantityInWayToClient": {
            "type": "integer",
            "format": "int32",
            "description": "Поставляемое количество товара на Вайлдбериз по FBM заказам к клиенту",
            "readOnly": true
          },
          "wildberriesQuantityInWayFromClient": {
            "type": "integer",
            "format": "int32",
            "description": "Поставляемое количество товара на Вайлдбериз по FBM заказам от клиента",
            "readOnly": true
          },
          "wildberriesSaleQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Продажи товара на Вайлдбериз по FBM за 2 недели",
            "readOnly": true
          },
          "wildberriesQuantityInWay": {
            "type": "integer",
            "format": "int32",
            "description": "Количество товаров на Вайлдбериз в пути",
            "readOnly": true
          },
          "wildberriesNoSale": {
            "type": "boolean",
            "description": "Признак неликвидного товара на Вайлдбериз",
            "readOnly": true
          },
          "lastStockChange": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последнего изменения стока на Вайлдбериз по FBM",
            "readOnly": true
          },
          "ozonOrderQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Количество заказов товара по FBO на Озон по FBM и FBS за 2 недели",
            "readOnly": true
          },
          "ozonSupplyingQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Поставляемое количество товара на Озон по FBM",
            "readOnly": true
          },
          "ozonProfit": {
            "type": "integer",
            "format": "int32",
            "description": "Чистая маржа продажи товара на Озон по FBM",
            "readOnly": true
          },
          "instockQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Остатки товара на складах клиента",
            "readOnly": true
          },
          "calculatedInStockQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Рассчитанный остаток",
            "readOnly": true
          },
          "ozonFbsSku": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара в Озон по FBS",
            "readOnly": true
          },
          "ozonFboSku": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара в Озон по FBO",
            "readOnly": true
          },
          "sellerSku": {
            "type": "string",
            "description": "Идентификатор товара на Amazon"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор организации"
          },
          "productViewId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор цвета",
            "readOnly": true
          },
          "view": {
            "$ref": "#/components/schemas/ProductView",
            "description": "Информация о цвете товара",
            "readOnly": true
          },
          "suzId": {
            "type": "string",
            "description": "GTIN товара"
          },
          "cisType": {
            "type": "string",
            "description": "Тип в национальном каталоге",
            "enum": [
              "UNIT",
              "BUNDLE",
              "GROUP",
              "SET",
              "ATK"
            ]
          },
          "notChangedStock": {
            "type": "integer",
            "format": "int32",
            "description": "Количество дней, в течении которых не менялся остаток товара",
            "readOnly": true
          },
          "nationalCatalogFeedId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор создания карточки в национальном каталоге",
            "readOnly": true
          },
          "wildberriesStatus": {
            "type": "string",
            "description": "Статус создания карточки товара в Вайлдбериз",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "wildberriesMessage": {
            "type": "string",
            "description": "Ошибка создания карточки товара в Вайлдбериз",
            "readOnly": true
          },
          "wildberriesMessageParams": {
            "type": "string",
            "description": "JSON параметров ошибки создания карточки товара в Вайлдбериз",
            "readOnly": true
          },
          "nationalCatalogStatus": {
            "type": "string",
            "description": "Статус создания карточки товара в Национальном каталоге",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "nationalCatalogGoodId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара в национальном каталоге",
            "readOnly": true
          },
          "nationalCatalogMessage": {
            "type": "string",
            "description": "Ошибка создания карточки товара в Национальном каталоге",
            "readOnly": true
          },
          "nationalCatalogMessageParams": {
            "type": "string",
            "description": "Параметры ошибки создания карточки товара в Национальном каталоге",
            "readOnly": true
          },
          "ozonStatus": {
            "type": "string",
            "description": "Статус создания карточки товара в Озон",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "ozonMessage": {
            "type": "string",
            "description": "Ошибка создания карточки товара в Озон",
            "readOnly": true
          },
          "ozonMessageParams": {
            "type": "string",
            "description": "JSON параметры ошибки создания карточки товара в Озон",
            "readOnly": true
          },
          "ozonTaskId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор задания по обновления или созданию карточки в Озон",
            "readOnly": true
          },
          "wildberriesFbsOrdersQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке WB по FBS за 2 недели",
            "readOnly": true
          },
          "ozonFbsOrdersQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке на Ozon по FBS за 2 недели",
            "readOnly": true
          },
          "ymarketFbsOrdersQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке на Яндекс Маркете по FBS за 2 недели",
            "readOnly": true
          },
          "totalSupplyingQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке за 2 недели",
            "readOnly": true
          },
          "skuId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор единицы хранения товара на складе. Проставляется автоматически",
            "readOnly": true
          },
          "sku": {
            "$ref": "#/components/schemas/Sku"
          },
          "barcodes": {
            "type": "array",
            "description": "Штрих-коды товара",
            "items": {
              "$ref": "#/components/schemas/ProductBarcode"
            }
          },
          "params": {
            "type": "string",
            "description": "JSON значений параметров для данного размера/характеристик"
          },
          "values": {
            "type": "array",
            "description": "Значения параметров карточки. Отдаются при запросе модели, если передать params=true",
            "items": {
              "$ref": "#/components/schemas/ParamValue"
            }
          },
          "group": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/Product"
            },
            "description": "Группа карточек. Используется на списке товаров, чтобы объединить разные размеры в одну строку",
            "readOnly": true
          },
          "duplicates": {
            "type": "array",
            "description": "Дубликаты карточки по остаткам. Отдаются только на списке товаров, если включена галочка Объединять дубликаты",
            "items": {
              "$ref": "#/components/schemas/Product"
            },
            "readOnly": true
          },
          "hasChanges": {
            "type": "boolean",
            "description": "Признак наличия изменений в товаре и ее нужно обновить при сохранении"
          },
          "ignoreDuplicate": {
            "type": "boolean",
            "description": "Признак игнорирования дубликатов при создании"
          },
          "yandexMarketSku": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор карточки товара на Yandex.Market",
            "readOnly": true
          },
          "yandexMarketStockCount": {
            "type": "integer",
            "format": "int64",
            "description": "Остаток товара на складах Yandex.Market",
            "readOnly": true
          },
          "yandexMarketProductId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор карточки товара на Yandex.Market",
            "readOnly": true
          },
          "yandexMarketShopSku": {
            "type": "string",
            "description": "SKU товара на Yandex.Market"
          },
          "groupId": {
            "type": "integer",
            "format": "int64",
            "description": "ID групповой карточки"
          },
          "yandexMarketStatus": {
            "type": "string",
            "description": "Статус создания карточки товара на яндекс маркет",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "yandexMarketMessage": {
            "type": "string",
            "description": "Сообщение при ошибке создания карточки товара на яндекс маркет",
            "readOnly": true
          },
          "yandexMarketMessageParams": {
            "type": "string",
            "description": "Параметры сообщения при создании товара в Яндекс.Маркет",
            "readOnly": true
          },
          "sberArticle": {
            "type": "string",
            "description": "Артикул товара на СберМегаМаркет"
          },
          "siteArticle": {
            "type": "string",
            "description": "артикул товара на сайте"
          },
          "siteId": {
            "type": "string",
            "description": "айди товара на сайте"
          },
          "leroyMerlinArticle": {
            "type": "string",
            "description": "Артикул товара на Леруа Мерлен"
          },
          "ebayArticle": {
            "type": "string",
            "description": "Артикул товара на Ebay"
          },
          "lamodaArticle": {
            "type": "string",
            "description": "Артикул товара на Lamoda"
          },
          "lamodaSku": {
            "type": "string",
            "description": "SKU товара на Lamoda"
          },
          "leroyMerlinId": {
            "type": "string",
            "description": "Номер карточки на Леруа Мерлен"
          },
          "duplicate": {
            "type": "boolean",
            "description": "Признак, что карточка является дубликатом. Отдается не для всех методов",
            "readOnly": true
          },
          "ozonHasPhoto": {
            "type": "boolean",
            "description": "Признак наличия фото на Ozon",
            "readOnly": true
          },
          "aliexpressSku": {
            "type": "string",
            "description": "SKU на Aliexpress"
          },
          "aliexpressStatus": {
            "type": "string",
            "description": "Статус создания товара на Aliexpress",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "aliexpressMessage": {
            "type": "string",
            "description": "Сообщение при создании товара на Aliexpress",
            "readOnly": true
          },
          "aliexpressMessageParams": {
            "type": "string",
            "description": "Параметры сообщения при создании товара на Aliexpress",
            "readOnly": true
          },
          "moySkladId": {
            "type": "string",
            "description": "ID товара в сервисе Мой Склад",
            "readOnly": true
          },
          "moySkladType": {
            "type": "string",
            "description": "Тип товара в сервисе Мой Склад",
            "readOnly": true
          },
          "avitoId": {
            "type": "integer",
            "format": "int64",
            "description": "ID товара в сервисе Avito",
            "readOnly": true
          },
          "moySkladLinkId": {
            "type": "string",
            "description": "ID для ссылки на Мой Склад",
            "readOnly": true
          },
          "moySkladStatus": {
            "type": "string",
            "description": "Статус создания карточки товара в МойСклад",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "avitoStatus": {
            "type": "string",
            "description": "Статус обьявления на Авито",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "moySkladMessage": {
            "type": "string",
            "description": "Ошибка создания карточки товара в МойСклад",
            "readOnly": true
          },
          "moySkladMessageParams": {
            "type": "string",
            "description": "Параметры ошибки создания карточки товара в МойСклад",
            "readOnly": true
          },
          "oneCId": {
            "type": "string",
            "description": "Идентификатор товара в 1С"
          },
          "removeFbsStockOzon": {
            "type": "boolean",
            "description": "Не передавать остатки товара по FBS на озон"
          },
          "removeFbsStockWb": {
            "type": "boolean",
            "description": "Не передавать остатки товара по FBS на Wildberries"
          },
          "removeFbsStockAli": {
            "type": "boolean",
            "description": "Не передавать остатки товара по FBS на Aliepress"
          },
          "removeFbsStockYm": {
            "type": "boolean",
            "description": "Не передавать остатки товара по FBS на Яндекс.Маркет"
          },
          "removeFbsStockSber": {
            "type": "boolean",
            "description": "Не передавать остатки товара по FBS на СберМегаМаркет"
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "description": "Количество товара в заказах. Возвращается только в методах income/getProductsFromOrders или wms/findStock",
            "readOnly": true
          },
          "incomeQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Количество товара в закупке без разделения по маркетплейсам"
          },
          "orderMinDate": {
            "type": "string",
            "format": "date-time",
            "description": "Минимальная дата заказа. Возвращается только в методах income/getProductsFromOrders",
            "readOnly": true
          },
          "expiredDate": {
            "type": "string",
            "format": "date-time",
            "description": "Cрок годности товара - возвращается только в методах, wms/findStock",
            "readOnly": true
          },
          "productionDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата производства",
            "readOnly": true
          },
          "stock": {
            "type": "integer",
            "format": "int32",
            "description": "Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock",
            "readOnly": true
          },
          "stocks": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/ProductStock"
            },
            "description": "Остатки товара на складах - возвращается только в методах, wms/fetchStock",
            "readOnly": true
          },
          "cell": {
            "$ref": "#/components/schemas/Cell",
            "description": "Ячейка хранения товара на определенном складе - возвращается только в методах, wms/fetchStock",
            "readOnly": true
          },
          "reserved": {
            "type": "integer",
            "format": "int32",
            "description": "Остаток товара на определенном складе - возвращается только в методах, wms/fetchStock",
            "readOnly": true
          },
          "calculatedStock": {
            "type": "integer",
            "format": "int32",
            "description": "Остаток наборов на определенном складе - возвращается только в методах, wms/fetchStock, product/findProduct, supply/findProductForOrder",
            "readOnly": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "description": "Розничная цена товара"
          },
          "updatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая общая цена товара со скидкой. Только для методов обновления цены"
          },
          "priceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Розничная цена товара без учета скидки"
          },
          "updatedPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Измененная розничная цена товара без учета скидки. Принимается только в методах обновления цены"
          },
          "updatedDeliveryCost": {
            "type": "number",
            "format": "double",
            "description": "Измененные прочие расходы товара Принимается только в методах обновления цены"
          },
          "updatedPurchasePrice": {
            "type": "number",
            "format": "double",
            "description": "Измененная закупочная цена товара Принимается только в методах обновления цены"
          },
          "purchasePrice": {
            "type": "number",
            "format": "double",
            "description": "Закупочная цена товара в руб."
          },
          "isPurchasePriceUpdated": {
            "type": "boolean",
            "description": "Признак, была ли изменена закупочная цена"
          },
          "isDeliveryCostUpdated": {
            "type": "boolean",
            "description": "Признак, изменения прочих расходов на товар."
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double",
            "description": "Оптовая цена товара"
          },
          "deliveryCost": {
            "type": "number",
            "format": "double",
            "description": "Дополнительные расходы на доставку товара в руб. Добавляются к закупочной цене"
          },
          "strategyId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор стратегии ценообразования"
          },
          "ozonAverageExpenses": {
            "type": "number",
            "format": "double",
            "description": "Расходы по продаже товара на Ozon",
            "readOnly": true
          },
          "wildberriesAverageExpenses": {
            "type": "number",
            "format": "double",
            "description": "Расходы по продаже товара на Wildberries",
            "readOnly": true
          },
          "yandexMarketAverageExpenses": {
            "type": "number",
            "format": "double",
            "description": "Расходы по продаже товара на ЯМ",
            "readOnly": true
          },
          "wildberriesSale": {
            "type": "integer",
            "format": "int32",
            "description": "Скидка товара на Вайлдбериз",
            "readOnly": true
          },
          "minPrice": {
            "type": "number",
            "format": "double",
            "description": "Минимальная цена товара. Ниже этой цены нельзя выставлять цену на товар.Используется для Ozon при участии товара в акциях"
          },
          "ozonPromotionPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая акционная цена товара на Озон",
            "readOnly": true
          },
          "ozonAcquiringPercent": {
            "type": "number",
            "format": "double",
            "description": "Максимальная комиссия за эквайринг OZON",
            "readOnly": true
          },
          "ozonComisson": {
            "type": "number",
            "format": "double",
            "description": "Комиссия товара на Озон FBM",
            "readOnly": true
          },
          "sberMegaMarketSupplyingQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Поставляемое количество товара на СберМегаМаркет по FBM заказам",
            "readOnly": true
          },
          "yandexMarketSupplyingQuantity": {
            "type": "integer",
            "format": "int32",
            "description": "Поставляемое количество товара на Яндекс.Маркет по FBM заказам",
            "readOnly": true
          },
          "oneCArticle": {
            "type": "string",
            "description": "Уникальный артикул товара для 1c",
            "maxLength": 255
          },
          "salesExpensesOnMpPercent": {
            "type": "number",
            "format": "double",
            "description": "Расходы по продажам на маркетплейсе, %"
          },
          "salesCountCoefficient": {
            "type": "number",
            "format": "double",
            "description": "Коэффициент пересчета продаж и возвратов в товарной аналитике"
          },
          "measureUnitId": {
            "type": "integer",
            "format": "int32",
            "description": "Единица измерения товара (ID единицы измерения)"
          },
          "taxeRate": {
            "type": "number",
            "format": "double",
            "description": "Установленый процент налога на товар, %"
          },
          "desiredMarginalityPercent": {
            "type": "number",
            "format": "double",
            "description": "Желаемый % маржинальности"
          },
          "desiredProfitRub": {
            "type": "number",
            "format": "double",
            "description": "Желаемая прибыль, руб."
          },
          "additionalCost": {
            "type": "number",
            "format": "double",
            "description": "Доп. расходы на товар без записи в Финансовую аналитику, руб."
          },
          "sberMegaMarketId": {
            "type": "integer",
            "format": "int64",
            "description": "Карточка СберМегаМаркет"
          },
          "packWidth": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы"
          },
          "packHeight": {
            "type": "integer",
            "format": "int32",
            "description": "Высота в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы"
          },
          "packDepth": {
            "type": "integer",
            "format": "int32",
            "description": "Длина/глубина в упаковке мм. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы"
          },
          "packWeight": {
            "type": "integer",
            "format": "int32",
            "description": "Вес в упаковке гр. Имеет больший приоритет, чем значение в модели или категории, отдается на маркетплейсы"
          },
          "numOfPiecesInBox": {
            "type": "integer",
            "format": "int32",
            "description": "Количество штук в коробе"
          },
          "lastWildberriesSaleDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней продажи на Wildberries"
          },
          "lastWildberriesOrderDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последнего заказа на Wildberries"
          },
          "lastOzonSaleDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней продажи на OZON"
          },
          "lastOzonOrderDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последнего заказа на OZON"
          },
          "totalOrdersCount": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке по МП OZON + WB",
            "readOnly": true
          },
          "totalFbsOrdersCount": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке по FBS за 2 недели",
            "readOnly": true
          },
          "wildberriesTotalOrdersCount": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во заказанных товаров на данной карточке по МП WB",
            "readOnly": true
          },
          "ignoreFbsWarehouses": {
            "type": "string",
            "description": "Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS"
          },
          "fbsWarehouses": {
            "type": "string",
            "description": "Список идентификаторов складов маркетплейсов через запятую - на которые не отправлять остатки по FBS"
          },
          "minFbsStock": {
            "type": "integer",
            "format": "int32",
            "description": "Минимальный остаток - если меньше, то ставим 0"
          },
          "maxFbsStock": {
            "type": "integer",
            "format": "int32",
            "description": "Максимальный остаток - если больше, то ставим его"
          },
          "wildberriesSaleLogistic": {
            "type": "number",
            "format": "double",
            "description": "Логистика WB, руб."
          },
          "wildberriesReturnLogistic": {
            "type": "number",
            "format": "double",
            "description": "Обратная логистика WB, руб."
          },
          "wildberriesTotalLogistics": {
            "type": "number",
            "format": "double",
            "description": "Логистика WB итого, руб."
          },
          "wildberriesWarehouseRatio": {
            "type": "number",
            "format": "double",
            "description": "Коэффициент склада WB в %"
          },
          "wildberriesComission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия WB, %"
          },
          "ozonSaleLogistic": {
            "type": "number",
            "format": "double",
            "description": "Логистика Ozon, руб."
          },
          "ozonReturnLogistic": {
            "type": "number",
            "format": "double",
            "description": "Обратная логистика Ozon, руб."
          },
          "ozonCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия Ozon, %"
          },
          "maxDeliveryToPickupPoint": {
            "type": "number",
            "format": "double",
            "description": "Максимальная стоимость доставки до места выдачи, руб."
          },
          "ozonPurchasePercent": {
            "type": "number",
            "format": "double",
            "description": "Процент выкупа Ozon, %"
          },
          "wildberriesPurchasePercent": {
            "type": "number",
            "format": "double",
            "description": "Процент выкупа WB, %"
          },
          "minMarginality": {
            "type": "number",
            "format": "double",
            "description": "Настройки репрайсера Min % маржинальности"
          },
          "maxMarginality": {
            "type": "number",
            "format": "double",
            "description": "Настройки репрайсера Max % маржинальности"
          },
          "minProfit": {
            "type": "number",
            "format": "double",
            "description": "Настройки репрайсера Min прибыль, руб."
          },
          "maxProfit": {
            "type": "number",
            "format": "double",
            "description": "Настройки репрайсера Max прибыль, руб."
          },
          "minPriceWithDiscount": {
            "type": "number",
            "format": "double",
            "description": "Настройки репрайсера Min цена со скидкой, руб."
          },
          "maxPriceWithDiscount": {
            "type": "number",
            "format": "double",
            "description": "Настройки репрайсера Max цена со скидкой, руб."
          },
          "oldWildberriesPriceWithDiscount": {
            "type": "number",
            "format": "double",
            "description": "При установки через репрайсер скидку, заполняется, после удаление скидки, возвращает как основная цена и значение затирается"
          },
          "oldWildberriesSale": {
            "type": "integer",
            "format": "int32",
            "description": "Скидка товара на Вайлдбериз до установки новой по репрайсеру, при возврате нужно проставлять null"
          },
          "wildberriesPromoProfit": {
            "type": "number",
            "format": "double",
            "description": "Расчетный профит по акциям WB нужен для определения какая акция выгодная"
          },
          "wildberriesMarginality": {
            "type": "number",
            "format": "double",
            "description": "Расчетная маржинальность по WB"
          },
          "wildberriesPromoId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор акции на ВБ"
          },
          "oldWildberriesPromoSalePercent": {
            "type": "number",
            "format": "double",
            "description": "Расчетная маржинальность по WB"
          },
          "oldWildberriesPromoPriceWithDiscount": {
            "type": "number",
            "format": "double",
            "description": "Расчетная маржинальность по WB"
          },
          "endWildberriesPriceWithSppConfig": {
            "type": "number",
            "format": "double",
            "description": "Цена для пользователя конечная с СПП. "
          },
          "ozonFbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия ОЗОН ФБС "
          },
          "ozonFboCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия ОЗОН ФБО "
          },
          "wbTotalSalesCount": {
            "type": "integer",
            "format": "int64",
            "description": "Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по ВБ"
          },
          "ozonTotalSalesCount": {
            "type": "integer",
            "format": "int64",
            "description": "Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по OZON"
          },
          "sberTotalSalesCount": {
            "type": "integer",
            "format": "int64",
            "description": "Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по SBER"
          },
          "yandexTotalSalesCount": {
            "type": "integer",
            "format": "int64",
            "description": "Общее кол-во продажи - возвраты, начиная с подсчета процента выкупа по YANDEX"
          },
          "ozonRaiting": {
            "type": "number",
            "format": "double",
            "description": "Рейтинг товара на Ozon",
            "readOnly": true
          },
          "ozonFeedbackCount": {
            "type": "integer",
            "format": "int32",
            "description": "Количество отзывов на товар на Ozon",
            "readOnly": true
          },
          "fboStockCount": {
            "type": "integer",
            "format": "int64",
            "description": "Остаток ФБО по выбранным складам/регионам"
          },
          "fbsStockCount": {
            "type": "integer",
            "format": "int64",
            "description": "Остаток ФБC для планирования поставок)"
          },
          "stockCoverageDays": {
            "type": "integer",
            "format": "int64",
            "description": "На сколько дней хватит текущего остатка ФБО на складе"
          },
          "fboSupplyQuantity": {
            "type": "integer",
            "format": "int64",
            "description": "Количество поставляемого товара по выбранным складам/регионам"
          },
          "fboSales": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во продаж FBO по складам/регионам для планирования поставок"
          },
          "fbsSales": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во продаж FBS по складам/регионам для планирования поставок"
          },
          "fboOrders": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во заказов FBO по складам/регионам для планирования поставок"
          },
          "fbsOrders": {
            "type": "integer",
            "format": "int64",
            "description": "Кол-во заказов FBS по складам/регионам для планирования поставок"
          },
          "recommendPlan": {
            "type": "number",
            "format": "double",
            "description": "Кол-во товара для добавления к заказу"
          },
          "skipDaysCount": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во пропущенных дней в учёте планирования поставок"
          },
          "organizationShortName": {
            "type": "string"
          },
          "contractorName": {
            "type": "string"
          },
          "supplyPlanBarcode": {
            "type": "string"
          },
          "planCorrectionFactor": {
            "type": "number",
            "format": "double",
            "description": "Коэффициент коррекции для планирования поставок. На это значение умножается рассчитанное количество товара для поставки"
          },
          "orderBefore": {
            "type": "integer",
            "format": "int32",
            "description": "До какого времени должен быть сделан заказ от 1 до 24"
          },
          "daysBeforeSupply": {
            "type": "integer",
            "format": "int32",
            "description": "Кол-во дней до поставки. Через сколько дней с момента заказа ориентировочно будет поставка товаров"
          },
          "supplyPlanDays": {
            "type": "integer",
            "format": "int32",
            "description": "На сколько дней планировать остаток"
          },
          "warehouseIdForSupplyReport": {
            "type": "integer",
            "format": "int64",
            "description": "Id склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок",
            "readOnly": true
          },
          "warehouseNameForSupplyReport": {
            "type": "string",
            "description": "Название склада на который нужно поставить рассчитанные товары. Используется только в планировании поставок",
            "readOnly": true
          },
          "wbCanBox": {
            "type": "boolean",
            "description": "Можно ли отгружать товар на склад WB в коробах",
            "readOnly": true
          },
          "wbCanMonopallet": {
            "type": "boolean",
            "description": "Можно ли отгружать товар на склад WB в монопаллете",
            "readOnly": true
          },
          "wbCanSupersafe": {
            "type": "boolean",
            "description": "Можно ли отгружать товар на склад WB в Supersafe",
            "readOnly": true
          },
          "wbCanBoxOnPallet": {
            "type": "boolean",
            "description": "Можно ли отгружать товар на склад WB в коробах на паллете",
            "readOnly": true
          },
          "manager": {
            "type": "string",
            "description": "Поле менеджера"
          },
          "cellId": {
            "type": "integer",
            "format": "int32"
          },
          "drrPercent": {
            "type": "integer",
            "format": "int32",
            "description": "ДРР% - доля рекламных расходов"
          },
          "percentForParticipationPromoOrAdvertising": {
            "type": "integer",
            "format": "int32",
            "description": "Закладываемый % для участия в акциях или рекламе"
          },
          "selsupLink": {
            "type": "string"
          },
          "tempId": {
            "type": "integer",
            "format": "int64",
            "description": "Временный id используется для быстрого импорта"
          },
          "category": {
            "$ref": "#/components/schemas/Category"
          },
          "walmartSku": {
            "type": "string",
            "description": "SKU товара на Walmart"
          },
          "walmartId": {
            "type": "string",
            "description": "Id товара на Walmart (WPID)"
          },
          "findirTips": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Советы задачника (тип задачи - текст совета)"
          },
          "woocomSku": {
            "type": "string",
            "description": "SKU товара на WooCommerce"
          },
          "woocomId": {
            "type": "integer",
            "format": "int64",
            "description": "Id товара на WooCommerce"
          },
          "woocomPermalink": {
            "type": "string",
            "description": "Ссылка на товар в WooCommerce"
          },
          "commissions": {
            "type": "string",
            "description": "JSON с комиссиями из разных маркетплейсов"
          },
          "lowStockAlerts": {
            "type": "string",
            "description": "JSON для уведомлений о заканчивающихся остатках по маркетплейсов"
          },
          "inputVat": {
            "type": "number",
            "format": "double",
            "description": "Входящий НДС, руб."
          },
          "outputVat": {
            "type": "number",
            "format": "double",
            "description": "Исходящий НДС, руб."
          },
          "finalVat": {
            "type": "number",
            "format": "double",
            "description": "Итоговый НДС (исходящий - входящий), руб."
          },
          "incomeTax": {
            "type": "number",
            "format": "double",
            "description": "Налог на прибыль, руб."
          },
          "totalTax": {
            "type": "number",
            "format": "double",
            "description": "Общий налог (НДС + налог на прибыль), руб."
          },
          "woocomStatus": {
            "type": "string",
            "description": "Статус создания карточки товара в WooCommerce",
            "enum": [
              "UNKNOWN",
              "CREATING",
              "CREATED",
              "SUCCESS",
              "ERROR",
              "UPDATING",
              "EXCEPTION",
              "SIGN",
              "MODERATION"
            ],
            "readOnly": true
          },
          "woocomParentId": {
            "type": "integer",
            "format": "int64",
            "description": "ID родительского товара в WooCommerce (для вариаций)"
          },
          "opencartSku": {
            "type": "string",
            "description": "SKU товара в OpenCart"
          },
          "opencartId": {
            "type": "integer",
            "format": "int64",
            "description": "Id товара в OpenCart"
          },
          "dateStartSeason1": {
            "type": "string",
            "format": "date",
            "description": "Дата начала сезона 1 "
          },
          "dateEndSeason1": {
            "type": "string",
            "format": "date",
            "description": "Дата окончания сезона 1 "
          },
          "dateStartSeason2": {
            "type": "string",
            "format": "date",
            "description": "Дата начала сезона 2 "
          },
          "dateEndSeason2": {
            "type": "string",
            "format": "date",
            "description": "Дата окончания сезона 2 "
          },
          "dateStartSeason3": {
            "type": "string",
            "format": "date",
            "description": "Дата начала сезона 3 "
          },
          "dateEndSeason3": {
            "type": "string",
            "format": "date",
            "description": "Дата окончания сезона 3 "
          },
          "dateStartSeason4": {
            "type": "string",
            "format": "date",
            "description": "Дата начала сезона 4 "
          },
          "dateEndSeason4": {
            "type": "string",
            "format": "date",
            "description": "Дата окончания сезона 4 "
          },
          "currentGrossProfit": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "description": "Текущая валовая прибыль. Для таблицы цены"
          },
          "plannedGrossProfit": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "description": "Новая валовая прибыль. Для таблицы цены"
          },
          "magnitId": {
            "type": "string",
            "description": "Id товара на Magnit"
          },
          "magnitArticle": {
            "type": "string",
            "description": "Артикль товара на Magnit"
          },
          "detmirId": {
            "type": "string",
            "description": "Id товара на сайте Детского мира (для ссылки на карточку)"
          },
          "detmirArticle": {
            "type": "string",
            "description": "Артикул товара на Детском мире (productCode / SAP)"
          },
          "magnitSku": {
            "type": "string",
            "description": "SKU товара на Magnit"
          },
          "mvideoArticle": {
            "type": "string",
            "description": "Артикул товара на M.Video"
          },
          "takealotSku": {
            "type": "string",
            "description": "SKU товара на Takealot"
          },
          "position": {
            "type": "integer",
            "format": "int32",
            "description": "позиция продукта"
          },
          "emptyBarcodes": {
            "type": "boolean"
          },
          "anyArticle": {
            "type": "string"
          },
          "site": {
            "type": "string"
          },
          "anyLink": {
            "type": "string"
          },
          "minPriceForAllMarketplace": {
            "type": "number",
            "format": "double",
            "writeOnly": true
          },
          "calculatedInstockQuantity": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          },
          "wildberriesPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена товара на Вайлдбериз со скидкой",
            "readOnly": true
          },
          "wildberriesUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена товара на Вайлдбериз со скидкой.Только для методов изменения цены"
          },
          "wildberriesPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена товара на Вайлдбериз без скидки",
            "readOnly": true
          },
          "wildberriesUpdatedPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Новая цена товара на Вайлдбериз без скидки.Только для методов изменения цены"
          },
          "aliexpressPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена на Aliexpress со скидкой",
            "readOnly": true
          },
          "aliexpressPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена на Aliexpress без скидки."
          },
          "aliexpressUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена со скидкой на Aliexpress. Только для методов обновления цены"
          },
          "aliexpressUpdatedPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Новая цена без скидки на Aliexpress. Только для методов обновления цены"
          },
          "ozonPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена товара на Озон со скидкой",
            "readOnly": true
          },
          "ozonUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена товара на Озон со скидкой.Только для методов изменения цены"
          },
          "ozonPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена товара на Озон без скидки.",
            "readOnly": true
          },
          "ozonUpdatedPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Новая цена  Озон без скидки.Только для методов изменения цены"
          },
          "leroyMerlinPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена товара на LeroyMerlin"
          },
          "leroyMerlinUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена товара на LeroyMerlin.Только для методов изменения цены"
          },
          "avitoPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена товара на Avito"
          },
          "avitoUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена товара на Avito.Только для методов изменения цены"
          },
          "sberMegaMarketPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена на СберМегаМаркет со скидкой",
            "readOnly": true
          },
          "sberMegaMarketUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена со скидкой на СберМегаМаркет. Только для методов изменения цены"
          },
          "yandexMarketPrice": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена на Яндекс.Маркет со скидкой",
            "readOnly": true
          },
          "yandexMarketPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Текущая цена на Яндекс.Маркет без скидки",
            "readOnly": true
          },
          "yandexMarketUpdatedPrice": {
            "type": "number",
            "format": "double",
            "description": "Новая цена со скидкой на Яндекс.Маркет. Только для методов изменения цены"
          },
          "yandexMarketUpdatedPriceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Новая цена без скидки на Яндекс.Маркет. Только для методов изменения цены"
          },
          "stockRules": {
            "$ref": "#/components/schemas/ProductStockRules",
            "description": "Правила отправки остатков на маркетплейсы"
          }
        },
        "required": [
          "name",
          "organizationId"
        ]
      },
      "ProductBarcode": {
        "type": "object",
        "description": "Штрих-код товара. У товара может быть несколько штрих-кодов, некоторые из них могут получаться и использовать только для определенных маркетплейсов",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "barcode": {
            "type": "string"
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Организация, если client.barcodeUniqForOrg = false, то проставляется 0. Поле включено в уникальный ключ"
          },
          "clientId": {
            "type": "integer",
            "format": "int64"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          },
          "useInWildberries": {
            "type": "boolean",
            "description": "Применим ли данный штрих-код для Вайлдбериз"
          },
          "useInOzon": {
            "type": "boolean",
            "description": "Применим ли данный штрих-код для Озон"
          },
          "useInYandexMarket": {
            "type": "boolean",
            "description": "Применим ли данный штрих-код для Yandex.Market"
          },
          "useInAliexpress": {
            "type": "boolean",
            "description": "Применим ли данный штрих-код для Aliexpress"
          },
          "useInSberMegamarket": {
            "type": "boolean",
            "description": "Применим ли данный штрих-код для Sber.MegaMarket"
          },
          "useInWoocom": {
            "type": "boolean",
            "description": "Применим ли данный штрих-код для WooCommerce"
          },
          "format": {
            "type": "string"
          }
        }
      },
      "ProductImage": {
        "type": "object",
        "description": "Изображение товара",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор изображения. Проставляется автоматически.",
            "readOnly": true
          },
          "url": {
            "type": "string",
            "description": "Ссылка на файл изображения",
            "readOnly": true
          },
          "position": {
            "type": "integer",
            "format": "int32",
            "description": "Позиция изображения. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе"
          },
          "productViewId": {
            "type": "integer",
            "format": "int64",
            "description": "Связь с цветом",
            "readOnly": true
          },
          "wildberriesImgUUID": {
            "type": "string",
            "description": "Связь с идентификатором изображения WB. Сейчас не используется",
            "readOnly": true
          },
          "services": {
            "type": "array",
            "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"
              ]
            },
            "uniqueItems": true
          },
          "clientId": {
            "type": "integer",
            "format": "int64"
          },
          "angleName": {
            "type": "string",
            "description": "Название ракурса для фотографии"
          }
        }
      },
      "ProductModel": {
        "type": "object",
        "description": "Модель товара - объединяет товары, различающиеся цветом и некоторыми характеристиками (например размер в одежде)",
        "properties": {
          "article": {
            "type": "string",
            "description": "Уникальный артикул модели"
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Организация для товара"
          },
          "category": {
            "$ref": "#/components/schemas/Category",
            "description": "Категория товара",
            "readOnly": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор категории товара",
            "writeOnly": true
          },
          "manufacturer": {
            "$ref": "#/components/schemas/Manufacturer",
            "description": "Производитель товара",
            "readOnly": true
          },
          "manufacturerId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор производителя товара",
            "writeOnly": true
          },
          "brand": {
            "$ref": "#/components/schemas/Brand",
            "description": "Торговая марка",
            "readOnly": true
          },
          "brandId": {
            "type": "integer",
            "format": "int32",
            "description": "Идентификатор бренда для товара",
            "writeOnly": true
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор модели. Проставляется автоматически"
          },
          "name": {
            "type": "string",
            "description": "Название модели внутренее",
            "maxLength": 200
          },
          "promoName": {
            "type": "string",
            "description": "Название модели для продвижения товара. Используется в качестве названия на Wildberries",
            "maxLength": 200
          },
          "title": {
            "type": "string",
            "description": "Название модели для печати и автоматического формирования названий товаров",
            "maxLength": 255
          },
          "wildberriesImtId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор карточки товара Wildberries",
            "readOnly": true
          },
          "description": {
            "type": "string",
            "description": "Описание товара",
            "maxLength": 60000
          },
          "gender": {
            "type": "string",
            "description": "Пол для товара",
            "enum": [
              "MALE",
              "BOYS",
              "FEMALE",
              "GIRLS",
              "UNISEX",
              "KIDS",
              "CHILDREN"
            ]
          },
          "packWidth": {
            "type": "integer",
            "format": "int32",
            "description": "Ширина упаковки товара в мм"
          },
          "packHeight": {
            "type": "integer",
            "format": "int32",
            "description": "Высота упаковки товара в мм"
          },
          "packDepth": {
            "type": "integer",
            "format": "int32",
            "description": "Глубина упаковки товара в мм"
          },
          "packWeight": {
            "type": "integer",
            "format": "int32",
            "description": "Вес упаковки товара в гр"
          },
          "season": {
            "type": "string",
            "description": "Сезон товара. Используется для фильтрации товара в заказах поставщикам",
            "enum": [
              "ANY",
              "WINTER",
              "SUMMER",
              "SPRING",
              "AUTUMN",
              "SPRING_AUTUMN"
            ]
          },
          "materials": {
            "type": "string",
            "description": "Состав товара, нужен для одежды и обуви"
          },
          "laundry": {
            "type": "string",
            "description": "Правила ухода за вещами для одежды и обуви. Через запятую необходимо перечислить возможные значения"
          },
          "versionId": {
            "type": "integer",
            "format": "int64",
            "description": "Поле нужно передавать при изменении,для предотвращения одновременной перезаписи"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаления модели",
            "readOnly": true
          },
          "vat": {
            "type": "string",
            "description": "НДС",
            "enum": [
              "NONE",
              "VAT_22",
              "COMMON",
              "HALF",
              "VAT_0",
              "VAT_5",
              "VAT_7",
              "VAT_12",
              "VAT_16",
              "VAT_18"
            ]
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата создания модели",
            "readOnly": true
          },
          "createdUser": {
            "type": "string",
            "description": "Пользователь, создавший модель",
            "readOnly": true
          },
          "countryId": {
            "type": "integer",
            "format": "int32",
            "description": "Страна производства товара. По умолчанию проставляется из производителя"
          },
          "countryName": {
            "type": "string",
            "description": "Название страны производства",
            "readOnly": true
          },
          "keywords": {
            "type": "string",
            "description": "Ключевые слова для поиска"
          },
          "favourite": {
            "type": "boolean",
            "description": "Пометка товара избранным для фильтрации"
          },
          "params": {
            "type": "string",
            "description": "JSON со списком значений параметров для модели"
          },
          "values": {
            "type": "array",
            "description": "Значения параметров карточки. Отдаются при запросе модели, если передать params=true",
            "items": {
              "$ref": "#/components/schemas/ParamValue"
            }
          },
          "sourceModelId": {
            "type": "integer",
            "format": "int64",
            "description": "Модель из которой была создана данная модель как дубликат карточки"
          },
          "additionalInfo": {
            "type": "string",
            "description": "Дополнительная информация о товаре"
          },
          "createIndex": {
            "type": "integer",
            "format": "int32",
            "description": "Индекс создания карточки - для ограничения бесплатного тарифа",
            "readOnly": true
          },
          "bulk": {
            "type": "boolean",
            "description": "Признак сборки товара по штрих-кодам, безуникальных кодов"
          },
          "oneCId": {
            "type": "string",
            "description": "Идентификатор товара в 1С"
          },
          "site": {
            "type": "string",
            "description": "Адрес сайта"
          },
          "shelfLife": {
            "type": "integer",
            "format": "int32",
            "description": "Срок годности в единице измерения"
          },
          "shelfLifeUnit": {
            "type": "string",
            "description": "Срок годности в единице измерения",
            "enum": [
              "HOUR",
              "DAY",
              "WEEK",
              "MONTH",
              "YEAR"
            ]
          },
          "shelfLifeComment": {
            "type": "string",
            "description": "Комментарий срока годности"
          },
          "lifeTime": {
            "type": "integer",
            "format": "int32",
            "description": "Срок службы в единице измерения"
          },
          "lifeTimeUnit": {
            "type": "string",
            "description": "Срок службы в единице измерения",
            "enum": [
              "HOUR",
              "DAY",
              "WEEK",
              "MONTH",
              "YEAR"
            ]
          },
          "lifeTimeComment": {
            "type": "string",
            "description": "Комментарий срока службы"
          },
          "modelGuarantee": {
            "type": "integer",
            "format": "int32",
            "description": "Гарантийный срок в единице измерения"
          },
          "modelGuaranteeUnit": {
            "type": "string",
            "description": "Единица гарантийного срока",
            "enum": [
              "HOUR",
              "DAY",
              "WEEK",
              "MONTH",
              "YEAR"
            ]
          },
          "modelGuaranteeComment": {
            "type": "string",
            "description": "Комментарий гарантийного срока"
          },
          "hasChanges": {
            "type": "boolean",
            "description": "Признак изменения информации о модели и необходимости его обновить",
            "writeOnly": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "description": "Розничная цена товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "deliveryCost": {
            "type": "number",
            "format": "double",
            "description": "Стоимость доставки товара. Прибавляется к закупочной цене. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "wholesalePrice": {
            "type": "number",
            "format": "double",
            "description": "Потовая цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "purchasePrice": {
            "type": "number",
            "format": "double",
            "description": "Закупочная цена товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "purchaseCurrency": {
            "type": "string",
            "description": "Валюта закупочной цены товара. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "enum": [
              "RUB",
              "USD",
              "EUR",
              "AUD",
              "AZN",
              "GBP",
              "AMD",
              "BYN",
              "BGN",
              "BRL",
              "HUF",
              "VND",
              "HKD",
              "GEL",
              "DKK",
              "AED",
              "EGP",
              "INR",
              "IDR",
              "KZT",
              "CAD",
              "QAR",
              "KGS",
              "CNY",
              "MDL",
              "NZD",
              "NOK",
              "PLN",
              "RON",
              "XDR",
              "SGD",
              "TJS",
              "THB",
              "TRY",
              "TMT",
              "UZS",
              "UAH",
              "CZK",
              "SEK",
              "CHF",
              "RSD",
              "ZAR",
              "KRW",
              "JPY"
            ],
            "writeOnly": true
          },
          "deliveryCostInCurrency": {
            "type": "number",
            "format": "double",
            "description": "Прочие расходы в валюте. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "purchasePriceInCurrency": {
            "type": "number",
            "format": "double",
            "description": "Закупочная цена товара в валюье. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "priceWithoutDiscount": {
            "type": "number",
            "format": "double",
            "description": "Цена без скидки. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "views": {
            "type": "array",
            "description": "Список цветов модели",
            "items": {
              "$ref": "#/components/schemas/ProductView"
            },
            "writeOnly": true
          },
          "services": {
            "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"
              ]
            },
            "writeOnly": true
          },
          "contractors": {
            "type": "array",
            "description": "Список поставщиков товара",
            "items": {
              "$ref": "#/components/schemas/Contractor"
            },
            "writeOnly": true
          },
          "sourceIncomeItemId": {
            "type": "integer",
            "format": "int64",
            "description": "Товар из заказа поставщика, из которого была создана модель. Используется только при создании модели из заказа поставщика, в самой моделе не хранится",
            "writeOnly": true
          },
          "costPrice": {
            "type": "number",
            "format": "double",
            "description": "Себестоимость считается автоматически по формуле: закупочная цена + дополнительные расходы на товар, поэтому Вам нужно заполнить эти параметры или просто закупочную цену",
            "writeOnly": true
          },
          "aliexpressGroupId": {
            "type": "string",
            "description": "Идентификатор группы по которому можно посмотерть статус создания/обновления",
            "readOnly": true
          },
          "aliexpressId": {
            "type": "string",
            "description": "Карточка aliexpress",
            "readOnly": true
          },
          "simpleImport": {
            "type": "boolean",
            "description": "Показатель что карточка создана с помощью быстрого импорта"
          },
          "selectedProducts": {
            "type": "array",
            "description": "Используется при обновлении модели для выборочной отправки на МП",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "uniqueItems": true
          }
        },
        "required": [
          "article",
          "brandId",
          "categoryId",
          "manufacturerId",
          "organizationId",
          "views"
        ]
      },
      "ProductStock": {
        "type": "object",
        "properties": {
          "stock": {
            "type": "integer",
            "format": "int32"
          },
          "cell": {
            "$ref": "#/components/schemas/Cell"
          },
          "reserved": {
            "type": "integer",
            "format": "int32"
          },
          "calculatedStock": {
            "type": "integer",
            "format": "int32"
          },
          "expiredDate": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ProductStockRules": {
        "type": "object",
        "description": "Настройки отправки остатков",
        "properties": {
          "minFbsStock": {
            "type": "integer",
            "format": "int32",
            "description": "Минимальный остаток - если меньше, то ставим 0"
          },
          "maxFbsStock": {
            "type": "integer",
            "format": "int32",
            "description": "Максимальный остаток - если больше, то ставим его"
          },
          "subtractFromStock": {
            "type": "integer",
            "format": "int32",
            "description": "Вычитаемое значение из остатка перед отправкой на маркетплейс"
          }
        }
      },
      "ProductVideo": {
        "type": "object",
        "description": "Видео товара",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор Видео. Проставляется автоматически.",
            "readOnly": true
          },
          "url": {
            "type": "string",
            "description": "Ссылка на файл",
            "readOnly": true
          },
          "position": {
            "type": "integer",
            "format": "int32",
            "description": "Позиция видео. Используется для выдачи по порядку на маркетплейсы и для отображения в интерфейсе"
          },
          "productViewId": {
            "type": "integer",
            "format": "int64",
            "description": "Связь с цветом",
            "readOnly": true
          },
          "productId": {
            "type": "integer",
            "format": "int64",
            "description": "Связь с размером",
            "readOnly": true
          },
          "videoUrls": {
            "type": "string",
            "description": "Ссылка на видео",
            "readOnly": true
          },
          "services": {
            "type": "array",
            "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"
              ]
            },
            "uniqueItems": true
          }
        }
      },
      "ProductView": {
        "type": "object",
        "description": "Цвет товара",
        "properties": {
          "color": {
            "type": "string",
            "description": "Артикул цвета"
          },
          "wbArticle": {
            "type": "string",
            "description": "Артикул карточки Wildberries"
          },
          "needKiz": {
            "type": "boolean",
            "description": "Требуется ли обязательная маркировка по данным Wildberries"
          },
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор цвета. Проставляется автоматически"
          },
          "images": {
            "type": "array",
            "description": "Список изображений товара",
            "items": {
              "$ref": "#/components/schemas/ProductImage"
            }
          },
          "videos": {
            "type": "array",
            "description": "Список видео товара",
            "items": {
              "$ref": "#/components/schemas/ProductVideo"
            }
          },
          "productModelId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор модели",
            "readOnly": true
          },
          "model": {
            "$ref": "#/components/schemas/ProductModel",
            "description": "Модель, к которой относится цвет",
            "readOnly": true
          },
          "actual": {
            "type": "boolean",
            "description": "Актуальность цвета - нужно ли его показывать в заказах поставщикам"
          },
          "mainImage": {
            "$ref": "#/components/schemas/ProductImage",
            "description": "Основное изображение товара",
            "readOnly": true
          },
          "mainImageId": {
            "type": "integer",
            "format": "int64"
          },
          "mainImageUrl": {
            "type": "string",
            "description": "Ссылка на основное изображение на маркетплейсе",
            "readOnly": true
          },
          "imageUrls": {
            "type": "string",
            "description": "Ссылка на изображения",
            "readOnly": true
          },
          "imagesUpdatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "Дата/время последнего изменения фотографий",
            "readOnly": true
          },
          "image360Urls": {
            "type": "string",
            "description": "Ссылка на изображения 360",
            "readOnly": true
          },
          "wildberriesId": {
            "type": "integer",
            "format": "int64",
            "description": "Числовой идентификатор номенклатуры Wildberries, nmId"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата создания цвета",
            "readOnly": true
          },
          "createdUser": {
            "type": "string",
            "description": "Пользователь, создавший цвет",
            "readOnly": true
          },
          "versionId": {
            "type": "integer",
            "format": "int64",
            "description": "Поле нужно передавать при изменении,для предотвращения одновременной перезаписи"
          },
          "clientId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор клиента",
            "readOnly": true
          },
          "deleted": {
            "type": "boolean",
            "description": "Признак удаления цвета",
            "readOnly": true
          },
          "keywords": {
            "type": "string",
            "description": "Ключевые слова - сейчас не используется, перенесены в модель"
          },
          "wildberriesRating": {
            "type": "number",
            "format": "double",
            "description": "Рейтинг карточки на Вайлдбериз",
            "readOnly": true
          },
          "wildberriesFeedbacks": {
            "type": "integer",
            "format": "int32",
            "description": "Количество отзывов на карточке на Вайлдбериз",
            "readOnly": true
          },
          "wbRaiting": {
            "type": "number",
            "format": "double",
            "description": "Рейтинг карточки на Вайлдбериз",
            "readOnly": true
          },
          "wbFeedbackCount": {
            "type": "integer",
            "format": "int32",
            "description": "Количество отзывов на карточке на Вайлдбериз",
            "readOnly": true
          },
          "wbSpp": {
            "type": "number",
            "format": "double",
            "description": "СПП карточки на Вайлдбериз",
            "readOnly": true
          },
          "wildberriesCardDoesNotOpen": {
            "type": "boolean",
            "description": "Признак, что карточка не открывается на Вайлдбериз",
            "readOnly": true
          },
          "wildberriesHasPhoto": {
            "type": "boolean",
            "description": "Признак наличия фото на Wildberries",
            "readOnly": true
          },
          "organizationId": {
            "type": "integer",
            "format": "int64",
            "description": "Организация карточки",
            "readOnly": true
          },
          "params": {
            "type": "string",
            "description": "JSON со значениями параметров цвета"
          },
          "values": {
            "type": "array",
            "description": "Значения параметров карточки. Отдаются при запросе модели, если передать params=true",
            "items": {
              "$ref": "#/components/schemas/ParamValue"
            }
          },
          "viewSourceId": {
            "type": "integer",
            "format": "int64",
            "description": "Оригинал цвета по SKU",
            "readOnly": true
          },
          "sizes": {
            "type": "array",
            "description": "Список размеров для цвета",
            "items": {
              "$ref": "#/components/schemas/Product"
            },
            "writeOnly": true
          },
          "hasChanges": {
            "type": "boolean",
            "description": "Признак изменения информации о цвете и необходимости его обновить",
            "writeOnly": true
          },
          "viewWbArticle": {
            "$ref": "#/components/schemas/ProductView",
            "writeOnly": true
          },
          "viewVersionId": {
            "type": "integer",
            "format": "int64",
            "writeOnly": true
          }
        },
        "required": [
          "sizes"
        ]
      },
      "Region": {
        "type": "object",
        "properties": {
          "regionId": {
            "type": "integer",
            "format": "int32"
          },
          "countryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "regionSynonyms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegionSynonym"
            }
          }
        }
      },
      "RegionSynonym": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "regionId": {
            "type": "integer",
            "format": "int64"
          },
          "synonym": {
            "type": "string"
          },
          "service": {
            "type": "string"
          }
        }
      },
      "Sku": {
        "type": "object",
        "description": "Stock Keeping Unit - Единица хранения товара на складе. Может быть связана с несколькими карточками товаров Product.id. При первом создании товара SKU создается автоматически, далее можно привязать несколько товаров - имеющих разный бренд/организацию на маркетплейсах к одному SKU.",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "product": {
            "$ref": "#/components/schemas/Product",
            "description": "Первый товар из которого был создан SKU"
          },
          "productId": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "Tnved": {
        "type": "object",
        "description": "Код ТНВЭД",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор кода ТНВЭД без нулей в начале"
          },
          "name": {
            "type": "string",
            "description": "Название кода ТНВЭД"
          },
          "deleted": {
            "type": "boolean"
          },
          "type": {
            "type": "string",
            "description": "Тип",
            "enum": [
              "SECTION",
              "GROUP",
              "PRODUCT",
              "MAIN"
            ]
          },
          "categoryClass": {
            "type": "string",
            "description": "Информационное поле, чтобы автоматически заполнять значение в категории,при выборе ТНВЭД, но никогда не используется в документах",
            "enum": [
              "SHOES",
              "LIGHT",
              "DRUGS",
              "CAMERA",
              "TYRES",
              "MILK",
              "WATER",
              "TOBACCO",
              "FURS",
              "BEER",
              "BICYCLES",
              "PERFUMES",
              "ELECTRONIC",
              "OTHER",
              "NONE",
              "FOOD",
              "WHEELCHAIRS",
              "OTP",
              "NCP",
              "BIO",
              "ANTISEPTIC",
              "NABEER",
              "SOFTDRINKS",
              "PETFOOD",
              "SEAFOOD",
              "MEAT",
              "TOYS",
              "TITAN",
              "RADIO",
              "OPTIC_FIBER",
              "VEGETABLE_OIL",
              "CONSERVE",
              "VETPHARMA",
              "CHEMISTRY",
              "AUTOFLUIDS",
              "GROCERY",
              "BOOKS",
              "CONSTRUCTION",
              "FIRE",
              "HEATER",
              "CABLERAW",
              "POLYMER",
              "SWEETS"
            ]
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "description": "Родительский ТНВЭД"
          },
          "keywords": {
            "type": "string",
            "description": "Ключевые слова для кода ТНВЭД"
          },
          "description": {
            "type": "string",
            "description": "Описание кода ТНВЭД"
          },
          "paramsTnvedId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор категории национального каталога (cat_id)"
          },
          "isInParam": {
            "type": "boolean",
            "description": "Означает что ТНВЭД есть в параметре Вайлдбериз - их нужно выбирать в приоритете"
          },
          "certification": {
            "type": "string",
            "description": "Необходимость сертификации товаров с этим ТНВЭД"
          },
          "code": {
            "type": "string"
          },
          "parentCode": {
            "type": "string"
          }
        }
      },
      "Unit": {
        "type": "object",
        "description": "Единица измерения",
        "properties": {
          "name": {
            "type": "string",
            "description": "Название единицы измерения"
          },
          "measureId": {
            "type": "integer",
            "format": "int32",
            "description": "Мера параметра"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "WildberriesType": {
        "type": "object",
        "description": "Предмет Вайлдбериз",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "description": "Название"
          },
          "published": {
            "type": "boolean",
            "description": "Опубликованность предмета Вайлдбериз"
          },
          "hasSize": {
            "type": "boolean",
            "description": "Атрибут, указывающий наличие размера"
          },
          "monoBoxMinQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "monoType": {
            "type": "string",
            "enum": [
              "ALWAYS",
              "NEVER",
              "MONO_IF_MIN_PRICE"
            ]
          },
          "monoMinPrice": {
            "type": "integer",
            "format": "int32"
          },
          "hasParent": {
            "type": "boolean"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "wildberriesId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор предмета на Вайлдбериз"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней синхронизации предмета с Вайлдбериз"
          },
          "notChangedDays": {
            "type": "integer",
            "format": "int32",
            "description": "Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются"
          },
          "commission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия для товаров данного предмета в Вайлдбериз по FBM"
          },
          "fbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия для товаров данного предмета в Вайлдбериз по FBS"
          },
          "fbwCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу FBW"
          },
          "dbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу DBS"
          },
          "edbsCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу EDBS"
          },
          "cAndCCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия по тарифу C&C"
          },
          "bookingCommission": {
            "type": "number",
            "format": "double",
            "description": "Комиссия за бронирование"
          },
          "logisticPrice": {
            "type": "integer",
            "format": "int32",
            "description": "Стоимость доставки товара к клиенту на Вайлдбериз"
          },
          "storagePrice": {
            "type": "number",
            "format": "double",
            "description": "Стоимость хранения товара на складе Вайлдбериз за штуку в день"
          },
          "acceptancePrice": {
            "type": "number",
            "format": "double",
            "description": "Стоимость приемки товара на складе Вайлдбериз за штуку"
          },
          "needDimensions": {
            "type": "boolean",
            "description": "Атрибут обязательности габаритов товара, тк стоимость хранения рассчитывается на основе габаритов"
          },
          "purchasePercentAvg": {
            "type": "number",
            "format": "double",
            "description": "Среднее значение процента выкупа. Используется в AI Финдире"
          },
          "purchasePercentMin": {
            "type": "number",
            "format": "double",
            "description": "Минимально допустимое значение процента выкупа. Используется в AI Финдире"
          },
          "photoAvg": {
            "type": "integer",
            "format": "int32",
            "description": "Среднее кол-во фотографий. Используется в AI Финдире"
          },
          "photoMin": {
            "type": "integer",
            "format": "int32",
            "description": "Минимально допустимое кол-во фотографий. Используется в AI Финдире"
          },
          "drrAvg": {
            "type": "number",
            "format": "double",
            "description": "Среднее значение ДРР. Используется в AI Финдире"
          },
          "drrMin": {
            "type": "number",
            "format": "double",
            "description": "Минимально допустимое значение ДПП. Используется в AI Финдире"
          },
          "marginAvg": {
            "type": "number",
            "format": "double",
            "description": "Среднее значение маржинальности. Используется в AI Финдире"
          },
          "marginMin": {
            "type": "number",
            "format": "double",
            "description": "Минимально допустимое значение маржинальности. Используется в AI Финдире"
          },
          "candCCommission": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "YandexMarketCategory": {
        "type": "object",
        "description": "Категория Яндекс.Маркета",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "description": "Название категории"
          },
          "published": {
            "type": "boolean"
          },
          "parentId": {
            "type": "integer",
            "format": "int64"
          },
          "isLeaf": {
            "type": "boolean",
            "description": "Признак листовой категории, в которой могут находиться товары"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "description": "Дата последней синхронизации категории с Озон"
          },
          "notChangedDays": {
            "type": "integer",
            "format": "int32",
            "description": "Количество дней, в течение которых данные категории не менялась. Используется для того, чтобы сократить обновление категорий, которые не меняются"
          }
        },
        "required": [
          "name"
        ]
      },
      "FindResponseProductModel": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "description": "Строки с результатом поиска",
            "items": {
              "$ref": "#/components/schemas/ProductModel"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32",
            "description": "Общее количество найденных записей. Возвращается только, когда count = true"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "description": "Номер запрошенной страницы"
          },
          "hasNextPage": {
            "type": "boolean",
            "description": "Есть ли следующая страница"
          },
          "emptyPurchase": {
            "type": "integer",
            "format": "int64",
            "description": "Показатель пустой закупочной цены"
          }
        }
      },
      "ProductSet": {
        "type": "object",
        "description": "Описывает составную часть комплекта",
        "properties": {
          "productId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара - набора"
          },
          "componentProductId": {
            "type": "integer",
            "format": "int64",
            "description": "Идентификатор товара - состав набора"
          },
          "componentProduct": {
            "$ref": "#/components/schemas/Product",
            "description": "Товар - состав набора",
            "readOnly": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32",
            "description": "Количество товара в наборе"
          },
          "product": {
            "$ref": "#/components/schemas/Product"
          }
        }
      },
      "ProductHistory": {
        "type": "object",
        "properties": {
          "historyUuid": {
            "type": "string"
          },
          "createdTime": {
            "type": "string",
            "format": "date-time"
          },
          "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"
            ]
          }
        }
      }
    },
    "securitySchemes": {
      "ApiKey": {
        "type": "apiKey",
        "name": "Authorization",
        "in": "header"
      }
    }
  }
}