{
  "openapi": "3.1.0",
  "info": {
    "version": "",
    "title": "Apicore Distributor API",
    "description": ">__Начало работы__\n  * Для запросов в API используется метод `POST`\n  * Для подключения нужен Api-ключ\n  (Получить `<Api-ключ>` можно в разделе кабинета \"Настройки\")\n  * Тело запроса raw должно быть в формате `JSON`\n  * Ответ отдается также в формате `JSON`\n\n{% admonition type=\"info\" %}\n  **Интерфейс API:** [https://api.apicore.one](https://api.apicore.one)\n{% /admonition %}\n\n\n> **Заголовки запроса** ***(Headers)***\n```\nPOST / HTTP 1.1\nHost: https://api.apicore.one\nApi-Key: <Api-ключ>\nContent-Type: application/json\nAccept: application/json\n```\n\n{% admonition type=\"danger\" name=\"Внимание!\" %}\n  Не передавайте Api-ключ посторонним лицам!\n{% /admonition %}\n\n{% admonition type=\"warning\" %}\n  Если от вас поступает слишком много ошибочных или одинаковых запросов, мы можем ограничить доступ к API\n{% /admonition %}\n\n{% admonition type=\"info\" %}\n  Если вам требуется дополнительная функциональность в API, пишите на <a href=\"mailto:support@apicore.one\" target=\"_blank\">support@apicore.one</a>, с радостью рассмотрим предложения.\n{% /admonition %}\n\n{% cards %}\n  {% card title=\"Telegram\" icon=\"../images/telegram.svg\" to=\"https://t.me/apicore_distributor\" variant=\"elevated\" %}\n    Канал по актуальным обновлениям. \n  {% /card %}\n{% /cards %}\n",
    "contact": {
      "name": "Связаться с поддержкой",
      "email": "support@apicore.one"
    },
    "x-logo": {
      "url": "./logo.svg",
      "altText": "Apicore logo"
    }
  },
  "servers": [
    {
      "url": "https://api.apicore.one",
      "description": "Основной сервер"
    }
  ],
  "security": [
    {
      "api_key_auth": []
    }
  ],
  "x-tagGroups": [
    {
      "name": "Общие методы",
      "tags": [
        "Api-ключ"
      ]
    },
    {
      "name": "Каталоги товаров",
      "tags": [
        "Работа с каталогами товаров",
        "Категории каталога",
        "Товары каталога"
      ]
    },
    {
      "name": "Заказы",
      "tags": [
        "Работа с заказами",
        "Документы заказов"
      ]
    },
    {
      "name": "Типы цен",
      "tags": [
        "Работа с типами цен"
      ]
    },
    {
      "name": "Стек импорта",
      "tags": [
        "Работа со стеком импорта"
      ]
    }
  ],
  "paths": {
    "/distributor/v1/key.check": {
      "post": {
        "operationId": "key-check",
        "tags": [
          "Api-ключ"
        ],
        "summary": "Проверка ключа",
        "description": "> Для быстрой тестовой проверки подключения к API можно использовать этот метод. Он не требует наличия тела запроса. \nНужно только в Header-заголовке “Api-Key” указать Api-ключ. Работает без тела запроса.\n",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "responses": {
          "200": {
            "description": "Подключение успешно",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Подключение успешно"
                }
              }
            }
          },
          "400": {
            "description": "Неверный запрос",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "noApiKey": {
                    "value": {
                      "status": false,
                      "message": "Header заголовок Api-Key не найден"
                    }
                  },
                  "noPost": {
                    "value": {
                      "status": false,
                      "message": "Api работает только через POST запрос"
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Неверный API ключ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Пользователь не найден"
                }
              }
            }
          },
          "404": {
            "description": "Некорректный метод",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Метод не найден"
                }
              }
            }
          },
          "500": {
            "description": "Внутрянняя ошибка сервера",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Внутренняя ошибка сервера"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/catalog.create": {
      "post": {
        "operationId": "catalog-create",
        "tags": [
          "Работа с каталогами товаров"
        ],
        "summary": "Метод создания каталогов товаров",
        "description": "> Метод создает новый каталог товаров. Возвращает результат создания.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "code": {
                    "type": "string",
                    "description": "Код каталога, уникальный для дистрибьютора. Ограничен 40 символами. Разрешены только маленькие латинские буквы, тире и цифры.",
                    "pattern": "^[a-z0-9\\-]+$"
                  },
                  "name": {
                    "type": "string",
                    "description": "Название каталога"
                  }
                },
                "required": [
                  "code",
                  "name"
                ],
                "example": [
                  {
                    "code": "fmcg",
                    "name": "Каталог FMCG"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "example": [
                    {
                      "status": true,
                      "message": "Каталог успешно создан"
                    }
                  ]
                }
              }
            }
          },
          "406": {
            "description": "Неприемлеые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "invalidCode": {
                    "value": {
                      "status": false,
                      "message": "Код каталога может содержать только маленькие латинские буквы, цифры и тире."
                    }
                  },
                  "longCode": {
                    "value": {
                      "status": false,
                      "message": "Код каталога не может быть длиннее 40 символов"
                    }
                  },
                  "codeExists": {
                    "value": {
                      "status": false,
                      "message": "Код каталога fmcg уже существует для текущего дистрибьютора"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/catalog.list": {
      "post": {
        "operationId": "catalog-list",
        "tags": [
          "Работа с каталогами товаров"
        ],
        "summary": "Метод получения списка каталогов товаров",
        "description": "> Метод возвращает полный список каталогов дистрибьютора.  Работает без тела запроса.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "catalogs": {
                      "type": "array",
                      "description": "Массив каталогов дистрибьютора",
                      "items": {
                        "type": "object",
                        "properties": {
                          "code": {
                            "type": "string",
                            "description": "Код каталога"
                          },
                          "name": {
                            "type": "string",
                            "description": "Название каталога"
                          }
                        }
                      }
                    },
                    "count": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "catalogs": [
                    {
                      "code": "main",
                      "name": "Основной каталог"
                    },
                    {
                      "code": "fmcg",
                      "name": "Каталог FMCG"
                    }
                  ],
                  "count": 2
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/category.import": {
      "post": {
        "operationId": "category-import",
        "tags": [
          "Категории каталога"
        ],
        "summary": "Метод импорта категорий каталога",
        "description": ">  Метод полностью обновляет структуру категорий каталога дистрибьютора. \n\nЕсли в запросе отсутствует категория, \n  которая существует в каталоге, то эта категория каталога деактивируется. Возвращает статус добавления данных в очередь на \n  обработку, результат обработки которого можно проверить методом `import.status`. \n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, категории будут привязаны к первому каталогу по умолчанию."
                  },
                  "categories": {
                    "description": "Массив категорий.",
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - Идентификатор категории, уникальный в рамках каталога дистрибьютора. Используется для идентификации категории при импорте из любых внешних источников данных и через API. Не показывается подключенным дилерам. Ограничен 40 символами."
                        },
                        "name": {
                          "type": "string",
                          "description": "Название категории."
                        },
                        "parent_id": {
                          "type": "string",
                          "description": "Идентификатор родительской категории - Внешний ID родительской категории. Ограничен 40 символами."
                        }
                      },
                      "required": [
                        "id",
                        "name"
                      ]
                    }
                  }
                },
                "example": [
                  {
                    "catalog_code": "main",
                    "categories": [
                      {
                        "id": "category-1",
                        "name": "Категория 1"
                      },
                      {
                        "id": "category-2",
                        "name": "Категория 2",
                        "parent_id": "category-1"
                      }
                    ]
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление категорий",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "categories должен быть массивом"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/category.list": {
      "post": {
        "operationId": "category-list",
        "tags": [
          "Категории каталога"
        ],
        "summary": "Метод получения списка категорий каталога",
        "description": "> Метод возвращает полный список категорий каталога дистрибьютора.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога, где находится список категорий."
                  },
                  "required": [
                    "catalog_code"
                  ]
                },
                "example": {
                  "catalog_code": "main"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "categories": {
                      "type": "array",
                      "description": "Массив категорий каталога",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number",
                            "description": "Apicore ID - Уникальный идентификатор категории."
                          },
                          "ext_id": {
                            "type": "string",
                            "description": "Внешний ID - Идентификатор категории, указанный при импорте из внешнего источника данных."
                          },
                          "parent_id": {
                            "type": "number",
                            "description": "Идентификатор родительской категории. Если категория верхнего уровня, то значение равно 0."
                          },
                          "parent_ext_id": {
                            "type": "string",
                            "description": "Внешний ID родительской категории. Если категория верхнего уровня, то значение равно null."
                          },
                          "name": {
                            "type": "string",
                            "description": "Название категории."
                          },
                          "date_update": {
                            "type": "string",
                            "description": "Дата последнего обновления категории."
                          },
                          "depth_level": {
                            "type": "number",
                            "description": "Уровень вложенности категории."
                          },
                          "sort": {
                            "type": "number",
                            "description": "Порядок сортировки категории."
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "status": true,
                  "categories": [
                    {
                      "id": 1,
                      "ext_id": "category-1",
                      "parent_id": 0,
                      "parent_ext_id": null,
                      "name": "Категория 1",
                      "date_update": "27.01.2026 18:50:01",
                      "depth_level": 1,
                      "sort": 100
                    },
                    {
                      "id": 2,
                      "ext_id": "category-2",
                      "parent_id": 1,
                      "parent_ext_id": "category-1",
                      "name": "Категория 2",
                      "date_update": "27.01.2026 18:50:01",
                      "depth_level": 2,
                      "sort": 500
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Каталог не найден",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "example": {
                    "status": false,
                    "message": "Не найден каталог"
                  }
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Не указан код каталога"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/category.delete": {
      "post": {
        "operationId": "category-delete",
        "tags": [
          "Категории каталога"
        ],
        "summary": "Метод удаления категорий каталога",
        "description": ">  Метод полностью удаляет категорию каталога дистрибьютора и ее подкатегории (если они есть).\n\nУдаление категории НЕ удаляет товары.\nВсе товары, которые находятся в ней и ее подкатегориях, будут перемещены в корень каталога.\n\nПеред удалением рекомендуем согласовывать изменения структуры категорий с дилерами, т.к. у многих дилеров настроены матчинги и импорты под вашу структуру категорий. \nУдаление категорий может сломать им продажи и привести к потере клиентов.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога, где находится категория, которую нужно удалить."
                  },
                  "id": {
                    "type": "string",
                    "description": "Внешний ID - Идентификатор категории, указанный при импорте."
                  },
                  "required": [
                    "catalog_code",
                    "id"
                  ]
                },
                "example": {
                  "catalog_code": "main",
                  "id": "category-1"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Категория успешно удалена"
                }
              }
            }
          },
          "404": {
            "description": "Данные не найдены",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "catalog_not_found": {
                    "value": {
                      "status": false,
                      "message": "Каталог не найден"
                    }
                  },
                  "category_not_found": {
                    "value": {
                      "status": false,
                      "message": "Категория не найдена"
                    }
                  }
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "catalog_code_is_required": {
                    "value": {
                      "status": false,
                      "message": "Не указан код каталога"
                    }
                  },
                  "category_id_is_required": {
                    "value": {
                      "status": false,
                      "message": "Не указан id категории"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-import",
        "summary": "Импорт карточки товаров каталога",
        "description": "> Метод полностью обновляет товары каталога дистрибьютора. Данные по товарам ставятся в общую очередь на обновление товаров.\n\n  __Для каждого аккаунта в сутки есть ограничение__ на количество товаров, которые можно добавить в очередь на обработку. Поэтому рекомендуем использовать \n  данный метод только для добавления новых товаров или ежедневного разового обновления всех товаров. Для обновления актуальности \n  цен, остатков и дополнительных сущностей товара __рекомендуем использовать отдельные методы, они имеют приоритет по скорости \n  обработки.__\n\n  Запрос ограничен 100 товарами, если больше, то возвращается ошибка.\n\n  При импорте массива цен “prices” происходит поиск типа цены по id. Если тип цены по id не найден, цена для данного товара не будет создана, в результат обработки вернется текст ошибки.\n\n  Максимальный размер картинок: 2000x2000px. Большие картинки будут автоматически сжаты пропорционально.\n\n  Возвращает статус добавления данных в очередь на обработку, результат обработки которого можно проверить методом `import.status`. \n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то будут обновлены товары каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "description": "Массив товаров",
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами. Используется для идентификации товара при импорте из любых внешних источников и через API. Не показывается подключенным дилерам."
                        },
                        "name": {
                          "type": "string",
                          "description": "Название товара."
                        },
                        "long_name": {
                          "type": "string",
                          "description": "Длинное название товара с перечислением некоторых особенностей товара."
                        },
                        "price": {
                          "type": "number",
                          "format": "float",
                          "description": "Цена товара доступная для всех Дилеров по умолчанию. Разделитель дробной части — точка, до двух знаков после точки."
                        },
                        "rrp": {
                          "type": "number",
                          "format": "float",
                          "description": "Рекомендуемая розничная цена товара. Разделитель дробной части — точка, до двух знаков после точки."
                        },
                        "currency": {
                          "type": "string",
                          "description": "Валюта цены."
                        },
                        "prices": {
                          "description": "Массив множественных цен товаров.",
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Уникальный идентификатор типа цены."
                              },
                              "price": {
                                "type": "number",
                                "format": "float",
                                "description": "Цена товара доступная для прикрепленных к этому типу цен Дилеров. Разделитель дробной части — точка, до двух знаков после точки."
                              },
                              "currency": {
                                "type": "string",
                                "description": "Валюта цены."
                              }
                            },
                            "required": [
                              "id",
                              "price"
                            ]
                          }
                        },
                        "quantity": {
                          "type": "number",
                          "description": "Общий остаток товара."
                        },
                        "order": {
                          "type": "boolean",
                          "description": "Признак товара \"На заказ\". Если равен `true`, тогда товар активен (при наличии у товара цены)."
                        },
                        "category_id": {
                          "type": "string",
                          "description": "Идентификатор категории, в которой находится товар."
                        },
                        "barcode": {
                          "type": "string",
                          "description": "Штрихкод товара в формате: GTIN-8 (или EAN-8), GTIN-12, GTIN-13 (или EAN-13), GTIN-14."
                        },
                        "vendor": {
                          "type": "string",
                          "description": "Бренд товара."
                        },
                        "vendor_code": {
                          "type": "string",
                          "description": "Артикул товара."
                        },
                        "inner_code": {
                          "type": "string",
                          "description": "Внутренний код - любой код товара во внутренней системе дистрибьютора."
                        },
                        "quality": {
                          "type": "string",
                          "description": "Код качества товаров. Варианты значений можно получить методом [product.quality.list](/api/distributor/tovary-kataloga/product-quality-list). Если не указан, по умолчанию будет установлен `new` - Новый."
                        },
                        "uuid": {
                          "type": "string",
                          "description": "UUID идентификатор товара в системе дистрибьютора (ограничен 36 символами). В настройках каталога (в кабинете) есть возможность настроить автозаполнение данного поля из других полей."
                        },
                        "gtin": {
                          "type": "string",
                          "description": "GTIN код для регистрации товара в НКТ (Казахстан). Значение можно передавать напрямую или настроить в настройках каталога (в кабинете) автозаполнение из поля `barcode`."
                        },
                        "ntin": {
                          "type": "string",
                          "description": "NTIN код товара, существующей карточки в НКТ (Казахстан). 13 цифр."
                        },
                        "tnved": {
                          "type": "string",
                          "description": "Код ТН ВЭД для стран ЕАЭС. (ограничен 10 символами)"
                        },
                        "kaspi_id": {
                          "type": "string",
                          "description": "Код товара Kaspi"
                        },
                        "description": {
                          "type": "string",
                          "description": "Описание товара."
                        },
                        "images": {
                          "type": "array",
                          "description": "Массив ссылок на изображения товара. Ссылки должны быть в открытом доступе и доступны на скачивание по методу `GET`.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "images_base64": {
                          "type": "array",
                          "description": "Массив изображений закодированных в mime base64.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "props": {
                          "type": "array",
                          "description": "Массив свойств товара.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "description": "Название свойства. (ограничен 100 символами)",
                                "type": "string"
                              },
                              "value": {
                                "description": "Значение свойства. (ограничен 255 символами)",
                                "type": "string"
                              }
                            },
                            "required": [
                              "name",
                              "value"
                            ]
                          }
                        },
                        "params": {
                          "type": "object",
                          "description": "Объект параметров товара: размер, вес, единицы измерения. Можно импортировать данные частично, например только вес или только размеры. Если params отсутствует или пустой, данные в товаре не будут изменены.",
                          "properties": {
                            "width": {
                              "type": "number",
                              "description": "Ширина товара."
                            },
                            "height": {
                              "type": "number",
                              "description": "Высота товара."
                            },
                            "length": {
                              "type": "number",
                              "description": "Длина товара."
                            },
                            "dimensions_unit": {
                              "type": "string",
                              "description": "Единица измерения размеров. По умолчанию значение в миллиметрах - mm. Принимает значения: mm, cm, m, km."
                            },
                            "weight": {
                              "type": "number",
                              "description": "Вес товара."
                            },
                            "weight_unit": {
                              "type": "string",
                              "description": "Единица измерения веса. По умолчанию значение в граммах - g. Принимает значения: mg, g, kg, t."
                            }
                          }
                        }
                      },
                      "required": [
                        "id",
                        "name"
                      ]
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "name": "Товар 1",
                    "long_name": "Длинное название Товара 1 с перечислением некоторых особенностей",
                    "price": 2000,
                    "rrp": 3000,
                    "currency": "KZT",
                    "prices": [
                      {
                        "id": "price-1",
                        "price": 1110,
                        "currency": "KZT"
                      },
                      {
                        "id": "price-2",
                        "price": 1010,
                        "currency": "KZT"
                      },
                      {
                        "id": "price-3",
                        "price": 910,
                        "currency": "KZT"
                      }
                    ],
                    "quantity": 10,
                    "order": true,
                    "category_id": "category-2",
                    "barcode": "1234567890123",
                    "vendor": "Бренд",
                    "vendor_code": "Артикул",
                    "inner_code": "123456",
                    "quality": "new",
                    "uuid": "00000000-1111-2222-AAAA-BBBBBBBBBBBB",
                    "gtin": "12345678901234",
                    "ntin": "0000000000123",
                    "tnved": "8471702000",
                    "kaspi_id": "111222333",
                    "description": "Описание товара",
                    "images": [
                      "https://domain/img/vp10o8o77grk4b6kox3h20l7g2g04flf.jpg",
                      "https://domain/img/tessd0mk0706v8k5khn9fx6157ndv0b0.jpg"
                    ],
                    "images_base64": [
                      "iVBORw0KGgoAAAANSUhEUgAABeMAAANUCAIAAAC/nKEJAAAACXBIWXMAA...",
                      "iNQAAAAAAAJ6CSA0AAAAAAICnIFIDAAAAAADgKYjUAAAAAAAAeAoiNQAA..."
                    ],
                    "props": [
                      {
                        "name": "Название свойства 1",
                        "value": "Значение свойства 1"
                      },
                      {
                        "name": "Название свойства 2",
                        "value": "Значение свойства 2"
                      }
                    ],
                    "params": {
                      "width": 200,
                      "height": 300,
                      "length": 900,
                      "dimensions_unit": "mm",
                      "weight": 500,
                      "weight_unit": "g"
                    }
                  },
                  {
                    "id": "product-2",
                    "name": "Товар 2",
                    "long_name": "Длинное название Товара 2 с перечислением некоторых особенностей",
                    "price": 2000,
                    "rrp": 2600,
                    "currency": "KZT",
                    "quantity": 20,
                    "category_id": "category-2",
                    "barcode": "1234567890123",
                    "vendor": "Бренд",
                    "vendor_code": "Артикул",
                    "inner_code": "098765",
                    "quality": "new",
                    "gtin": "",
                    "ntin": "0000000000333",
                    "tnved": "8471702000",
                    "kaspi_id": "",
                    "description": "Описание товара",
                    "images": [
                      "https://domain/img/xdgvkp4g14x904lvyb67linq3lq6bkq2.png",
                      "https://domain/img/33ox4msgbwepcs2r3y3dpur77dhpi76o.jpg"
                    ],
                    "images_base64": [
                      "iVBORw0KGgoAAAANSUhEUgAABeMAAANUCAIAAAC/nKEJAAAACXBIWXMAA...",
                      "iNQAAAAAAAJ6CSA0AAAAAAICnIFIDAAAAAADgKYjUAAAAAAAAeAoiNQAA..."
                    ],
                    "props": [
                      {
                        "name": "Название свойства 1",
                        "value": "Значение свойства 1"
                      },
                      {
                        "name": "Название свойства 2",
                        "value": "Значение свойства 2"
                      }
                    ],
                    "params": {
                      "width": 100,
                      "height": 100,
                      "length": 100,
                      "dimensions_unit": "mm",
                      "weight": 100,
                      "weight_unit": "g"
                    }
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление товаров",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "products должен быть массивом"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.price.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-price-import",
        "summary": "Обновление цен товаров",
        "description": "> Метод обновляет цены товаров. Запрос ограничен 1000 товарами, если больше то возвращается ошибка.\n\n При импорте массива цен `prices` происходит поиск типа цены по `id`. Если тип цены по `id` не найден, цена для данного товара не будет создана, \n в результат обработки вернется текст ошибки.<br> Возвращает статус добавления данных в очередь на обработку, результат обработки которого можно проверить \n методом `import.status`. \n\n {% admonition type=\"info\" %}\n   При передаче массива **[prices]** типы цен предварительно должны быть созданы (см. метод [_Импорт множественных типов цен_](https://docs.apicore.one/api/distributor/rabota-s-tipami-cen/catalog-pricetypes-import)).\n {% /admonition %}\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то цены будут обновлены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив товаров.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "price": {
                          "type": "number",
                          "format": "float",
                          "description": "Цена товара доступная для всех Дилеров по умолчанию."
                        },
                        "rrp": {
                          "type": "number",
                          "format": "float",
                          "description": "Рекомендуемая розничная цена. Разделитель дробной части — точка, до двух знаков после точки."
                        },
                        "currency": {
                          "type": "string",
                          "description": "Валюта цены."
                        },
                        "prices": {
                          "type": "array",
                          "description": "Массив множественных цен товаров.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "Уникальный идентификатор типа цены."
                              },
                              "price": {
                                "type": "number",
                                "description": "Цена товара, указанная для этого типа цены."
                              },
                              "currency": {
                                "type": "string",
                                "description": "Валюта цены."
                              }
                            },
                            "required": [
                              "id",
                              "price"
                            ]
                          }
                        }
                      },
                      "required": [
                        "id",
                        "price"
                      ]
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "price": 1200,
                    "rrp": 1590,
                    "currency": "KZT",
                    "prices": [
                      {
                        "id": "price-1",
                        "price": 1110,
                        "currency": "KZT"
                      },
                      {
                        "id": "price-2",
                        "price": 1010,
                        "currency": "KZT"
                      },
                      {
                        "id": "price-3",
                        "price": 910,
                        "currency": "KZT"
                      }
                    ]
                  },
                  {
                    "id": "product-2",
                    "price": 2000,
                    "rrp": 2590,
                    "currency": "KZT",
                    "prices": [
                      {
                        "id": "price-1",
                        "price": 1900,
                        "currency": "KZT"
                      },
                      {
                        "id": "price-2",
                        "price": 1800,
                        "currency": "KZT"
                      }
                    ]
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление цен",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "products должен быть массивом"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.quantity.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-quantity-import",
        "summary": "Обновление остатков товаров",
        "description": "> Метод обновляет остатки товаров.  Запрос ограничен 1000 товарами, если больше, то возвращается ошибка.\n\n  Если остаток равен 0 или параметр `order: true`, товар активен (при наличии у товара цены).\n\n  Возвращает статус добавления данных в очередь на обработку, \n  результат обработки которого можно проверить методом `import.status`.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то остатки будут обновлены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив остатков товаров.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "quantity": {
                          "type": "number",
                          "description": "Общий остаток товара."
                        },
                        "order": {
                          "type": "boolean",
                          "description": "Признак товара \"На заказ\". Если равен `true`, тогда товар активен (при наличии у товара цены)"
                        }
                      },
                      "required": [
                        "id"
                      ]
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "quantity": 0,
                    "order": true
                  },
                  {
                    "id": "product-2",
                    "quantity": 20
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновления остатков",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "products должен быть массивом"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.description.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-description-import",
        "summary": "Обновление описания товаров",
        "description": "> Метод обновляет описания товаров.\n  Запрос ограничен 100 товарами, если больше, то возвращается ошибка.\n\n  Возвращает статус добавления данных в очередь на обработку, результат обработки которого можно проверить методом `import.status`.  \n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то описания будут обновлены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив остатков товаров.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "description": {
                          "type": "string",
                          "description": "Текст описания товара."
                        }
                      },
                      "required": [
                        "id",
                        "description"
                      ]
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "description": "Детальное описание товара 1"
                  },
                  {
                    "id": "product-2",
                    "description": "Детальное описание товара 2"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление описаний",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "object",
                    "properties": {
                      "status": {
                        "type": "boolean"
                      },
                      "message": {
                        "type": "string"
                      }
                    }
                  }
                },
                "examples": {
                  "products_not_array": {
                    "value": {
                      "status": false,
                      "message": "products должен быть массивом"
                    }
                  },
                  "products_goods_not_found": {
                    "value": {
                      "status": false,
                      "message": "Не найдены товары в массиве products"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.image.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-image-import",
        "summary": "Обновление изображений товаров",
        "description": "> Метод обновляет изображения товаров. Запрос ограничен 1000 товарами, если больше, то возвращается ошибка.\n\nМаксимальный размер картинок: 2000x2000px. Большие картинки будут автоматически сжаты пропорционально.\n\nВозвращает статус добавления данных в очередь на обработку, результат обработки которого \nможно проверить методом `import.status`. \n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то изображения будут обновлены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив остатков товаров.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "images": {
                          "type": "array",
                          "description": "Массив ссылок на изображения товара. Ссылки должны быть в открытом доступе и доступны на скачивание по методу `GET`.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "images_base64": {
                          "type": "array",
                          "description": "Массив изображений закодированных в `mime base64`.",
                          "items": {
                            "type": "string"
                          }
                        }
                      },
                      "required": [
                        "id"
                      ]
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "images": [
                      "https://domain/upload/iblock/ad5/1bbfgmufy6timpyg6uskhoxko0lfpl0g.png"
                    ],
                    "images_base64": [
                      "iVBORw0KGgoAAAANSUhEUgAABeMAAANUCAIAAAC/nKEJAAAACXBIWXMAA...",
                      "iNQAAAAAAAJ6CSA0AAAAAAICnIFIDAAAAAADgKYjUAAAAAAAAeAoiNQAA..."
                    ]
                  },
                  {
                    "id": "product-1",
                    "images": [
                      "https://domain/upload/iblock/e9e/bwo370cewu2j8dfomb0nphm6ww9d0ico.png",
                      "https://domain/upload/iblock/a6c/ac4wrae2dmdr68fxf08wicft8r1cie27.png",
                      "https://domain/upload/iblock/aa8/y5d595szgwtsamzxfrhp9ou18op7mv53.png"
                    ],
                    "images_base64": [
                      "iVBORw0KGgoAAAANSUhEUgAABeMAAANUCAIAAAC/nKEJAAAACXBIWXMAA...",
                      "iNQAAAAAAAJ6CSA0AAAAAAICnIFIDAAAAAADgKYjUAAAAAAAAeAoiNQAA..."
                    ]
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление остатков",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "products_not_array": {
                    "value": {
                      "status": false,
                      "message": "products должен быть массивом"
                    }
                  },
                  "products_goods_not_found": {
                    "value": {
                      "status": false,
                      "message": "Не найдены товары в массиве products"
                    }
                  },
                  "products_limit_exceeded": {
                    "value": {
                      "status": false,
                      "message": "Превышено количество товаров в запросе. Допустимое количество - 1000"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.prop.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-prop-import",
        "summary": "Обновление свойств товаров",
        "description": "> Метод обновляет свойства товаров. Запрос ограничен 1000 товарами, если больше, то возвращается ошибка.\n\n  Возвращает статус добавления данных в очередь на обработку, результат обработки которого можно проверить методом `import.status`.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то свойства будут обновлены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив остатков товаров.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "props": {
                          "type": "array",
                          "description": "Массив свойств товара.",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string",
                                "description": "Название свойства. (ограничен 100 символами)"
                              },
                              "value": {
                                "type": "string",
                                "description": "Значение свойства. (ограничен 255 символами)"
                              }
                            },
                            "required": [
                              "name",
                              "value"
                            ]
                          }
                        }
                      },
                      "required": [
                        "id"
                      ]
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "props": [
                      {
                        "name": "Название свойства 1",
                        "value": "Значение свойства 1"
                      },
                      {
                        "name": "Название свойства 2",
                        "value": "Значение свойства 2"
                      }
                    ]
                  },
                  {
                    "id": "product-2",
                    "props": [
                      {
                        "name": "Производитель",
                        "value": "Samsung"
                      },
                      {
                        "name": "Диагональ (см)",
                        "value": "139"
                      }
                    ]
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление остатков",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "products_not_array": {
                    "value": {
                      "status": false,
                      "message": "products должен быть массивом"
                    }
                  },
                  "products_goods_not_found": {
                    "value": {
                      "status": false,
                      "message": "Не найдены товары в массиве products"
                    }
                  },
                  "products_limit_exceeded": {
                    "value": {
                      "status": false,
                      "message": "Превышено количество товаров в запросе. Допустимое количество - 1000"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distrubutor/v1/product.param.import": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-param-import",
        "summary": "Обновление параметров товаров",
        "description": "> Метод обновляет параметры товаров. Запрос ограничен 1000 товарами, если больше, то возвращается ошибка.\n\nВозвращает статус добавления данных в очередь на обработку, результат обработки которого можно проверить \nметодом `import.status`.\n",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то параметры будут обновлены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Объект параметров товара: размер, вес, единицы измерения. Можно импортировать данные частично, например только вес или только размеры. Если params отсутствует или пустой, данные в товаре не будут изменены.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "params": {
                          "type": "object",
                          "description": "Объект параметров товара.",
                          "properties": {
                            "width": {
                              "type": "number",
                              "description": "Ширина товара."
                            },
                            "height": {
                              "type": "number",
                              "description": "Высота товара."
                            },
                            "length": {
                              "type": "number",
                              "description": "Длина товара."
                            },
                            "dimensions_unit": {
                              "type": "string",
                              "description": "Единица измерения размеров. По умолчанию значение в миллиметрах - mm. Принимает значения: mm, cm, m, km."
                            },
                            "weight": {
                              "type": "number",
                              "description": "Вес товара."
                            },
                            "weight_unit": {
                              "type": "string",
                              "description": "Единица измерения веса. По умолчанию значение в граммах - g. Принимает значения: mg, g, kg, t."
                            }
                          }
                        }
                      }
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "params": {
                      "width": 1200,
                      "height": 1300,
                      "length": 1900,
                      "dimensions_unit": "mm",
                      "weight": 1500,
                      "weight_unit": "g"
                    }
                  },
                  {
                    "id": "product-1",
                    "params": {
                      "width": 100,
                      "height": 100,
                      "length": 100,
                      "dimensions_unit": "mm",
                      "weight": 1,
                      "weight_unit": "kg"
                    }
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление параметров",
                  "stack_id": 1
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "products_not_array": {
                    "value": {
                      "status": false,
                      "message": "products должен быть массивом."
                    }
                  },
                  "products_goods_not_found": {
                    "value": {
                      "status": false,
                      "message": "Не найдены товары в массиве products."
                    }
                  },
                  "products_limit_exceeded": {
                    "value": {
                      "status": false,
                      "message": "Превышено количество товаров в запросе. Допустимое количество - 1000."
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.category.change": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-category-change",
        "summary": "Изменение привязки категории у товаров",
        "description": "> Метод перемещает товары из одной категории в другую, либо в корень каталога.\n\nЗапрос ограничен 1000 товарами, если больше, то возвращается ошибка.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога. Если не задан, то категории будут изменены в товарах каталога по умолчанию (обычно \"main\")."
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив товаров.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "category_id": {
                          "type": "string",
                          "description": "ID категории, в которую нужно переместить товар. Либо \"0\", если товар нужно переместить в корень каталога. Если категория не найдена, то товар также будет перемещен в корень каталога."
                        }
                      }
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "products": [
                  {
                    "id": "product-1",
                    "category_id": "category-1"
                  },
                  {
                    "id": "product-2",
                    "category_id": "0"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string",
                      "description": "Сообщение об успешной постановке данных в очередь на обработку."
                    },
                    "stack_id": {
                      "type": "number",
                      "description": "Идентификатор очереди на обновление категории для товаров"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление категории для товаров",
                  "stack_id": 2
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "examples": {
                  "products_not_array": {
                    "value": {
                      "status": false,
                      "message": "Не найден массив products"
                    }
                  },
                  "products_limit_exceeded": {
                    "value": {
                      "status": false,
                      "message": "Превышено количество товаров в запросе. Допустимое количество: 1000"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.full": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-full",
        "summary": "Получение полного набора данных о товаре",
        "description": "> Метод отдает полный набор данных по товару. Возвращает по 200 товаров на запрос.\n\nЧтобы получить следующие 200 товаров добавьте в тело запроса параметр смещения `offset` со значением 200. \nВ ответе возвращается параметр `total`, содержащий общее количество товаров. Если `offset`, будет больше чем `total`, \nто будет возвращаться значение из `offset` с пустым массивом товаров. \n\nВ ответе возвращается параметр `count`, содержащий количество товаров в ответе. \n\nДля определения, нужен ли еще один запрос, чтобы получить следующие 200 \nтоваров, в ответе возвращается параметр `next_offset`. \nЕсли он есть, можно подставлять значение из этого параметра в `offset` следующего запроса. \nЕсли `next_offset` \nотсутствует, значит вы получили весь список товаров.\n\nДля фильтрации товаров можно использовать параметр filter, который принимает объект с фильтрами.\n\n{% admonition type=\"warning\" %}\n  Не сохраняйте изображения из массива `images` как ссылки. Обязательно скачивайте все изображения как файлы, так как ссылки могут изменяться.\n{% /admonition %}\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога товаров. Если не указать код каталога, то будут возвращены все товары всех ваших каталогов (при условии, что у вас их несколько)."
                  },
                  "offset": {
                    "type": "number",
                    "description": "Параметр смещения для получения следующего списка товаров."
                  },
                  "filter": {
                    "type": "object",
                    "description": "Объект фильтров товаров. Все условия фильтра объединяются по логическому оператору \"И\" (and), т.е. все указанные условия должны быть выполнены.",
                    "properties": {
                      "status": {
                        "type": "string",
                        "description": "Фильтр по активности товаров. Принимает значения: `active` - только активные товары, `inactive` - только неактивные товары, `all` - все товары. По умолчанию - `active`."
                      },
                      "id": {
                        "type": "array",
                        "description": "Массив Внешних ID товаров. Не найденные id товаров вернутся в ответе, в параметре `not_found`. Ограничен 200 элементами."
                      }
                    }
                  },
                  "webp": {
                    "type": "boolean",
                    "description": "Флаг, указывающий, нужно ли возвращать товары в формате webp. По умолчанию - `false`, возвращается оригинал изображений."
                  },
                  "extended_props": {
                    "type": "boolean",
                    "description": "Флаг, указывающий, нужно ли возвращать расширенные свойства товаров. По умолчанию - `false`."
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "offset": 0,
                "filter": {
                  "status": "all",
                  "id": [
                    "product-1",
                    "product-2",
                    "product-3"
                  ]
                },
                "webp": false,
                "extended_props": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "products": {
                      "type": "array",
                      "description": "Массив базовых карточек товаров дистрибьютора.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number",
                            "description": "Apicore ID - идентификатор товара в системе Apicore."
                          },
                          "ext_id": {
                            "type": "string",
                            "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. В это поле возвращается значение, которое было передано в id при импорте. При ручном добавлении товара значение отсутствует."
                          },
                          "active": {
                            "type": "boolean",
                            "description": "Параметр активности товара. Рассчитывается автоматически в зависимости от наличия остатков и цен. Активные товары доступны к показу подключенным дилерам, неактивные товары из показа исчезают."
                          },
                          "name": {
                            "type": "string",
                            "description": "Название товара."
                          },
                          "long_name": {
                            "type": "string",
                            "description": "Полное название продукта с перечислением некоторых особенностей."
                          },
                          "category_id": {
                            "type": "string",
                            "description": "Apicore ID - Уникальный идентификатор категории, в которой находится товар."
                          },
                          "category_ext_id": {
                            "type": "string",
                            "description": "Внешний ID - Идентификатор категории, указанный при импорте из внешнего источника данных."
                          },
                          "barcode": {
                            "type": "string",
                            "description": "Штрихкод товара."
                          },
                          "vendor": {
                            "type": "string",
                            "description": "Бренд товара."
                          },
                          "vendor_code": {
                            "type": "string",
                            "description": "Артикул товара."
                          },
                          "inner_code": {
                            "type": "string",
                            "description": "Внутренний код - код товара во внутренней системе дистрибьютора."
                          },
                          "quality": {
                            "type": "string",
                            "description": "Код качества товара."
                          },
                          "uuid": {
                            "type": "string",
                            "description": "Идентификатор товара в формате UUID."
                          },
                          "ntin": {
                            "type": "string",
                            "description": "Код товара NTIN зарегистрированного в НКТ (только для Казахстана)"
                          },
                          "gtin": {
                            "type": "string",
                            "description": "Код товара GTIN (только для Казахстана)"
                          },
                          "tnved": {
                            "type": "string",
                            "description": "Код товара по ТН ВЭД (только для стран ЕАЭС)"
                          },
                          "kaspi_id": {
                            "type": "string",
                            "description": "Код товара Kaspi"
                          },
                          "quantity": {
                            "type": "number",
                            "description": "Количество товара."
                          },
                          "order": {
                            "type": "number",
                            "description": "Признак товара \"На заказ\"."
                          },
                          "price": {
                            "type": "number",
                            "description": "Базовая дилерская цена товара."
                          },
                          "price_currency": {
                            "type": "string",
                            "description": "Валюта базовой дилерской цены товара."
                          },
                          "rrp": {
                            "type": "number",
                            "description": "Рекомендуемая розничная цена товара."
                          },
                          "rrp_currency": {
                            "type": "string",
                            "description": "Валюта рекомендуемой розничной цены товара."
                          },
                          "prices": {
                            "type": "array",
                            "description": "Массив множественных цен товаров для разных типов цен.",
                            "items": {
                              "type": "object",
                              "properties": {
                                "ext_id": {
                                  "type": "string",
                                  "description": "Код типа цены."
                                },
                                "price": {
                                  "type": "number",
                                  "description": "Цена товара."
                                },
                                "price_currency": {
                                  "type": "string",
                                  "description": "Валюта цены товара."
                                }
                              }
                            }
                          },
                          "images": {
                            "type": "array",
                            "description": "Массив ссылок на изображения товара.",
                            "items": {
                              "type": "string"
                            }
                          },
                          "description": {
                            "type": "string",
                            "description": "Описание товара."
                          },
                          "props": {
                            "type": "array",
                            "description": "Массив с перечислением свойств товара",
                            "items": {
                              "type": "object",
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              }
                            }
                          },
                          "params": {
                            "type": "object",
                            "description": "Параметры товара.",
                            "properties": {
                              "weight": {
                                "type": "number",
                                "description": "Вес товара."
                              },
                              "width": {
                                "type": "number",
                                "description": "Ширина товара."
                              },
                              "height": {
                                "type": "number",
                                "description": "Высота товара."
                              },
                              "length": {
                                "type": "number",
                                "description": "Длинна товара."
                              },
                              "weight_unit": {
                                "type": "string",
                                "description": "Единица измерения веса товара."
                              },
                              "dimensions_unit": {
                                "type": "string",
                                "description": "Единица измерения размера товара."
                              }
                            }
                          }
                        }
                      }
                    },
                    "total": {
                      "type": "number",
                      "description": "Общее количество товаров."
                    },
                    "count": {
                      "type": "number",
                      "description": "Количество товаров в текущем ответе."
                    },
                    "offset": {
                      "type": "number",
                      "description": "Параметр смещения количества товаров."
                    },
                    "next_offset": {
                      "type": "number",
                      "description": "Параметр определения, нужен ли еще один запрос."
                    },
                    "not_found": {
                      "type": "array",
                      "description": "Массив идентификаторов товаров, которые не найдены, если они были переданы в параметре фильтрации по `id`."
                    }
                  }
                },
                "example": {
                  "status": true,
                  "products": [
                    {
                      "id": "20",
                      "ext_id": "product-1",
                      "active": true,
                      "name": "Батарейка DURACELL Basic АА 4шт LR6",
                      "long_name": "Батарейки Duracell пальчиковые AA LR6/MN1500, 1.5 V, 4 шт. в упаковке",
                      "category_id": "68",
                      "barcode": "",
                      "vendor": "DURACELL",
                      "vendor_code": "81545403",
                      "inner_code": "19817",
                      "quality": "new",
                      "uuid": "00000000-1111-2222-AAAA-BBBBBBBBBBBB",
                      "ntin": "1234567890123",
                      "gtin": "12345678901234",
                      "tnved": "8471702000",
                      "kaspi_id": "111222333",
                      "quantity": 1000,
                      "order": false,
                      "price": 1200,
                      "price_currency": "KZT",
                      "rrp": 1500,
                      "rrp_currency": "KZT",
                      "prices": [
                        {
                          "ext_id": "price-1",
                          "price": 1100,
                          "price_currency": "KZT"
                        },
                        {
                          "ext_id": "price-2",
                          "price": 1000,
                          "price_currency": "KZT"
                        }
                      ],
                      "images": [
                        "https://cdn.apicore.one/product/bf625afa/20_e74a2e02ac5c514d.jpg"
                      ],
                      "description": "Батарейки Duracell AA LR6/MN1500 напряжением 1,5 В предназначены для питания бытовой электроники, игрушек, фонарей, пультов и других устройств. Надёжно работают в повседневном использовании и обеспечивают стабильное питание. В упаковке 4 батарейки.",
                      "props": [
                        {
                          "name": "Серия",
                          "value": "Duracell"
                        },
                        {
                          "name": "Типоразмер",
                          "value": "AA"
                        },
                        {
                          "name": "Тип батарейки",
                          "value": "Щелочная"
                        },
                        {
                          "name": "Напряжение",
                          "value": "1.5В"
                        },
                        {
                          "name": "Количество в упаковке",
                          "value": "4 шт."
                        },
                        {
                          "name": "Производитель",
                          "value": "Duracell"
                        },
                        {
                          "name": "Название для комплектаций",
                          "value": "Батарейки AA"
                        }
                      ],
                      "params": {
                        "weight": 104,
                        "width": 95,
                        "height": 113,
                        "length": 20,
                        "weight_unit": "g",
                        "dimensions_unit": "mm"
                      }
                    }
                  ],
                  "total": 1000,
                  "count": 1,
                  "offset": 0,
                  "next_offset": 1000,
                  "not_found": [
                    "product-3",
                    "product-2"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Каталог не найден"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.list": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-list",
        "summary": "Получение списка карточек товаров",
        "description": "> Метод возвращает список базовых карточек товаров дистрибьютора. Один запрос возвращает до 1000 товаров.\n\nЧтобы получить следующие 1000 товаров добавьте в тело запроса параметр смещения `offset` со значением 1000. \nВ ответе возвращается параметр `total`, содержащий общее количество товаров. Если `offset`, будет больше чем `total`, \nто будет возвращаться значение из `offset` с пустым массивом товаров. \n\nВ ответе возвращается параметр `count`, \nсодержащий количество товаров в ответе. Для определения, нужен ли еще один запрос, чтобы получить следующие 1000 \nтоваров, в ответе возвращается параметр `next_offset`.\n  \nЕсли он есть, можно подставлять значение из этого параметра в `offset` следующего запроса. Если `next_offset` \nотсутствует, значит вы получили весь список товаров.\n\nДля фильтрации товаров можно использовать параметр filter, который принимает объект с фильтрами.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога товаров. Если не указать код каталога, то будут возвращены все товары всех ваших каталогов (при условии, что у вас их несколько)."
                  },
                  "offset": {
                    "type": "number",
                    "description": "Параметр смещения для получения следующего списка товаров."
                  },
                  "filter": {
                    "type": "object",
                    "description": "Объект фильтров товаров. Все условия фильтра объединяются по логическому оператору \"И\" (and), т.е. все указанные условия должны быть выполнены.",
                    "properties": {
                      "status": {
                        "type": "string",
                        "description": "Фильтр по активности товаров. Принимает значения: `active` - только активные товары, `inactive` - только неактивные товары, `all` - все товары. По умолчанию - `active`."
                      },
                      "id": {
                        "type": "array",
                        "description": "Массив идентификаторов товаров. Не найденные id товаров вернутся в ответе, в параметре `not_found`."
                      }
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "offset": 0,
                "filter": {
                  "status": "all",
                  "id": [
                    "product-1",
                    "product-2",
                    "product-3"
                  ]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "products": {
                      "type": "array",
                      "description": "Массив базовых карточек товаров дистрибьютора.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number",
                            "description": "Apicore ID - идентификатор товара в системе Apicore."
                          },
                          "ext_id": {
                            "type": "string",
                            "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. В это поле возвращается значение, которое было передано в id при импорте. При ручном добавлении товара значение отсутствует."
                          },
                          "active": {
                            "type": "boolean",
                            "description": "Параметр активности товара. Рассчитывается автоматически в зависимости от наличия остатков и цен. Активные товары доступны к показу подключенным дилерам, неактивные товары из показа исчезают."
                          },
                          "name": {
                            "type": "string",
                            "description": "Название товара."
                          },
                          "long_name": {
                            "type": "string",
                            "description": "Полное название продукта с перечислением некоторых особенностей."
                          },
                          "category_id": {
                            "type": "string",
                            "description": "Идентификатор категории, в которой находится товар."
                          },
                          "barcode": {
                            "type": "string",
                            "description": "Штрихкод товара."
                          },
                          "vendor": {
                            "type": "string",
                            "description": "Бренд товара."
                          },
                          "vendor_code": {
                            "type": "string",
                            "description": "Артикул товара."
                          },
                          "inner_code": {
                            "type": "string",
                            "description": "Внутренний код - код товара во внутренней системе дистрибьютора."
                          },
                          "quality": {
                            "type": "string",
                            "description": "Код качества товара."
                          },
                          "uuid": {
                            "type": "string",
                            "description": "Идентификатор товара в формате UUID."
                          },
                          "ntin": {
                            "type": "string",
                            "description": "Код товара NTIN зарегистрированного в НКТ (только для Казахстана)"
                          },
                          "gtin": {
                            "type": "string",
                            "description": "Код товара GTIN (только для Казахстана)"
                          },
                          "tnved": {
                            "type": "string",
                            "description": "Код товара по ТН ВЭД (только для стран ЕАЭС)"
                          },
                          "kaspi_id": {
                            "type": "string",
                            "description": "Код товара Kaspi"
                          }
                        }
                      }
                    },
                    "total": {
                      "type": "number",
                      "description": "Общее количество товаров."
                    },
                    "count": {
                      "type": "number",
                      "description": "Количество товаров в текущем ответе."
                    },
                    "offset": {
                      "type": "number",
                      "description": "Параметр смещения количества товаров."
                    },
                    "next_offset": {
                      "type": "number",
                      "description": "Параметр определения, нужен ли еще один запрос."
                    },
                    "not_found": {
                      "type": "array",
                      "description": "Массив идентификаторов товаров, которые не найдены, если они были переданы в параметре фильтрации по `id`."
                    }
                  }
                },
                "example": {
                  "status": true,
                  "products": [
                    {
                      "id": "20",
                      "ext_id": "product-1",
                      "active": true,
                      "name": "Батарейка DURACELL Basic АА 4шт LR6",
                      "long_name": "Батарейки Duracell пальчиковые AA LR6/MN1500, 1.5 V, 4 шт. в упаковке",
                      "category_id": "68",
                      "barcode": "",
                      "vendor": "Бренд",
                      "vendor_code": "81545403",
                      "inner_code": "19817",
                      "quality": "new",
                      "uuid": "00000000-1111-2222-AAAA-BBBBBBBBBBBB",
                      "ntin": "1234567890123",
                      "gtin": "12345678901234",
                      "tnved": "8471702000",
                      "kaspi_id": "111222333"
                    },
                    {
                      "id": "21",
                      "ext_id": "product-2",
                      "active": true,
                      "name": "Жесткий диск HDD  1Tb Seagate BarraCuda SATA6Gb/s",
                      "long_name": "Жесткий диск HDD 1Tb Seagate BarraCuda SATA6Gb/s 7200rpm, 64Mb, 3.5,  ST1000DM010",
                      "category_id": "27",
                      "barcode": "",
                      "vendor": "Бренд",
                      "vendor_code": "ST1000DM010",
                      "inner_code": "17746",
                      "quality": "new",
                      "uuid": "",
                      "ntin": "",
                      "gtin": "",
                      "tnved": "",
                      "kaspi_id": ""
                    }
                  ],
                  "total": 1000,
                  "count": 1,
                  "offset": 0,
                  "next_offset": 1000,
                  "not_found": [
                    "product-3"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Каталог не найден"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.price.list": {
      "post": {
        "tags": [
          "Товары каталога"
        ],
        "operationId": "product-price-list",
        "summary": "Получение списка цен товаров",
        "description": "> Метод возвращает список цен товаров дистрибьютора. Один запрос возвращает до 1000 товаров.\n",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "catalog_code": {
                    "type": "string",
                    "description": "Код каталога товаров. Если не указать код каталога, то будут возвращены все товары всех ваших каталогов (при условии, что у вас их несколько)."
                  },
                  "offset": {
                    "type": "number",
                    "description": "Параметр смещения для получения следующего списка товаров."
                  },
                  "filter": {
                    "type": "object",
                    "description": "Объект фильтров товаров. Все условия фильтра объединяются по логическому оператору \"И\" (and), т.е. все указанные условия должны быть выполнены.",
                    "properties": {
                      "status": {
                        "type": "string",
                        "description": "Фильтр по активности товаров. Принимает значения: `active` - только активные товары, `inactive` - только неактивные товары, `all` - все товары. По умолчанию - `active`."
                      },
                      "id": {
                        "type": "array",
                        "description": "Массив идентификаторов товаров. Не найденные id товаров вернутся в ответе, в параметре `not_found`."
                      }
                    }
                  }
                }
              },
              "example": {
                "catalog_code": "main",
                "offset": 0,
                "filter": {
                  "status": "all",
                  "id": [
                    "product-1",
                    "product-2",
                    "product-3"
                  ]
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "products": {
                      "type": "array",
                      "description": "Массив базовых карточек товаров дистрибьютора.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number",
                            "description": "Apicore ID - идентификатор товара в системе Apicore."
                          },
                          "ext_id": {
                            "type": "string",
                            "description": "Внешний ID - идентификатор товара, уникальный в рамках каталога. В это поле возвращается значение, которое было передано в id при импорте. При ручном добавлении товара значение отсутствует."
                          },
                          "price": {
                            "type": "number",
                            "description": "Цена товара доступная для всех Дилеров по умолчанию."
                          },
                          "price_currency": {
                            "type": "string",
                            "description": "Валюта цены товара."
                          },
                          "rrp": {
                            "type": "number",
                            "description": "Рекомендуемая розничная цена товара."
                          },
                          "rrp_currency": {
                            "type": "string",
                            "description": "Валюта рекомендуемой розничной цены товара."
                          },
                          "prices": {
                            "type": "array",
                            "description": "Массив цен товара.",
                            "items": {
                              "type": "object",
                              "properties": {
                                "ext_id": {
                                  "type": "string",
                                  "description": "Внешний код типа цены."
                                },
                                "price": {
                                  "type": "number",
                                  "description": "Цена товара."
                                },
                                "currency": {
                                  "type": "string",
                                  "description": "Валюта цены."
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "total": {
                      "type": "number",
                      "description": "Общее количество товаров."
                    },
                    "count": {
                      "type": "number",
                      "description": "Количество товаров в текущем ответе."
                    },
                    "offset": {
                      "type": "number",
                      "description": "Параметр смещения количества товаров."
                    },
                    "next_offset": {
                      "type": "number",
                      "description": "Параметр определения, нужен ли еще один запрос."
                    },
                    "not_found": {
                      "type": "array",
                      "description": "Массив идентификаторов товаров, которые не найдены, если они были переданы в параметре фильтрации по `id`."
                    }
                  }
                },
                "example": {
                  "status": true,
                  "products": [
                    {
                      "id": "20",
                      "ext_id": "product-1",
                      "price": 2000,
                      "price_currency": "KZT",
                      "rrp": 3000,
                      "rrp_currency": "KZT",
                      "prices": [
                        {
                          "ext_id": "price-1",
                          "price": 1110,
                          "currency": "KZT"
                        },
                        {
                          "ext_id": "price-2",
                          "price": 1010,
                          "currency": "KZT"
                        },
                        {
                          "ext_id": "price-3",
                          "price": 910,
                          "currency": "KZT"
                        }
                      ]
                    },
                    {
                      "id": "21",
                      "ext_id": "product-2",
                      "price": 2000,
                      "price_currency": "KZT",
                      "rrp": null,
                      "rrp_currency": null
                    }
                  ],
                  "total": 1000,
                  "count": 2,
                  "offset": 0,
                  "next_offset": 1000,
                  "not_found": [
                    "product-3"
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "Каталог не найден"
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/product.quality.list": {
      "post": {
        "operationId": "product-quality-list",
        "tags": [
          "Товары каталога"
        ],
        "summary": "Получение списка кодов \"Качества товара\"",
        "description": "> Метод возвращает список значений и кодов \"Качества товара\".\n",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "quality": {
                      "type": "array",
                      "description": "Массив кодов и значений \"Качества товара\"",
                      "items": {
                        "type": "object",
                        "properties": {
                          "code": {
                            "type": "string",
                            "description": "Код качества"
                          },
                          "name": {
                            "type": "string",
                            "description": "Название качества"
                          }
                        }
                      }
                    },
                    "count": {
                      "type": "number",
                      "description": "Количество элементов \"Качества\""
                    }
                  }
                },
                "example": {
                  "status": true,
                  "quality": [
                    {
                      "code": "new",
                      "name": "Новый"
                    },
                    {
                      "code": "dis",
                      "name": "Уцененный"
                    },
                    {
                      "code": "rep",
                      "name": "После ремонта"
                    },
                    {
                      "code": "pac",
                      "name": "Поврежденная упаковка"
                    },
                    {
                      "code": "use",
                      "name": "Б/у, в рабочем состоянии"
                    },
                    {
                      "code": "box",
                      "name": "Вскрыта упаковка"
                    },
                    {
                      "code": "exp",
                      "name": "Просроченный"
                    },
                    {
                      "code": "scr",
                      "name": "На утилизацию"
                    },
                    {
                      "code": "pdg",
                      "name": "Частично поврежденный"
                    },
                    {
                      "code": "hdg",
                      "name": "Сильно поврежденный"
                    },
                    {
                      "code": "qua",
                      "name": "Ожидает сертификации"
                    },
                    {
                      "code": "nob",
                      "name": "Без упаковки"
                    },
                    {
                      "code": "com",
                      "name": "Не комплект"
                    },
                    {
                      "code": "shw",
                      "name": "С витрины"
                    }
                  ],
                  "count": 14
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.create": {
      "post": {
        "tags": [
          "Работа с заказами"
        ],
        "operationId": "order-create",
        "summary": "Создание заказа",
        "description": "> Метод создает заказ дистрибьютора, с указанием товаров и покупателя.\n\nПокупатель проверяется на Apicore по БИН. \n\nЕсли найден подключенный дилер с указанным БИН, то заказ создается и у дилера.\n\nЕсли нет подключенного дилера, то создается `фантомный покупатель`.\n        \n> Товары указанные в заказе ищутся в каталогах дистрибьютора.\n\nПоиск товара происходит только по одному из указанных полей.\n\nПриоритет поиска: `ext_id`, `product_id`, `uuid`.\n\nЕсли товар не найден по `ext_id` или `uuid`, то создается `фантомный товар`, неактивный и без привязки к каталогу.\n\nОтсутствующий товар с указанным `product_id` создаваться не будет.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ext_id": {
                    "type": "string",
                    "description": "> Внешний ID заказа из внешнего источника. Ограничен 40 символами.\n\nУникальный в рамках внешнего источника. Для разных источников могут быть одинаковые `ext_id`.\n"
                  },
                  "ext_source": {
                    "type": "string",
                    "description": "Код внешнего источника, из которого создается заказ. Обязательно к заполнению."
                  },
                  "payed": {
                    "type": "boolean",
                    "description": "> Признак оплаты заказа.\n\nЕсли `true`, то заказ будет оплачен. По умолчанию - `false`.\n"
                  },
                  "products": {
                    "type": "array",
                    "description": "Массив товаров заказа.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "ext_id": {
                          "type": "string",
                          "description": "Внешний ID товара из внешнего источника или учетной системы Дистрибьютора, который был указан в поле `id` при импорте товара в каталог. Ограничен 40 символами."
                        },
                        "product_id": {
                          "type": "number",
                          "description": "Apicore ID - идентификатор товара в системе Apicore."
                        },
                        "uuid": {
                          "type": "string",
                          "description": "UUID товара, заполненный в карточке товара Дистрибьютора. Ограничен 36 символами."
                        },
                        "name": {
                          "type": "string",
                          "description": "Название товара. Если не указан, то будет использовано поле `name` товара из каталога. Если товар не найден в каталоге, то вместо названия подставится значение из поля `id`."
                        },
                        "purchase": {
                          "type": "number",
                          "description": "Цена покупки товара."
                        },
                        "purchase_currency": {
                          "type": "string",
                          "description": "Валюта цены покупки товара."
                        },
                        "quantity": {
                          "type": "number",
                          "description": "Количество товара."
                        }
                      },
                      "required": [
                        "purchase",
                        "purchase_currency",
                        "quantity"
                      ]
                    }
                  },
                  "buyer": {
                    "type": "object",
                    "description": "Информация о покупателе.",
                    "properties": {
                      "bin": {
                        "type": "string",
                        "description": "БИН покупателя. Обязательно к заполнению."
                      },
                      "name": {
                        "type": "string",
                        "description": "Название компании покупателя. Обязательно к заполнению."
                      },
                      "phone": {
                        "type": "string",
                        "description": "Телефон покупателя."
                      },
                      "email": {
                        "type": "string",
                        "description": "Email покупателя."
                      },
                      "address": {
                        "type": "string",
                        "description": "Адрес покупателя."
                      },
                      "contact": {
                        "type": "string",
                        "description": "Контактное лицо покупателя."
                      }
                    },
                    "required": [
                      "bin",
                      "name"
                    ]
                  }
                },
                "required": [
                  "ext_id",
                  "ext_source",
                  "products",
                  "buyer"
                ]
              },
              "examples": {
                "products-ext-id-request": {
                  "value": {
                    "ext_id": "order-1",
                    "ext_source": "shop",
                    "payed": true,
                    "products": [
                      {
                        "ext_id": "product-1",
                        "name": "Товар 1",
                        "purchase": 2000,
                        "purchase_currency": "KZT",
                        "quantity": 1
                      },
                      {
                        "ext_id": "product-2",
                        "purchase": 15000,
                        "purchase_currency": "KZT",
                        "quantity": 2
                      }
                    ],
                    "buyer": {
                      "bin": 1234567890123,
                      "name": "ТОО «Компания»",
                      "phone": "+7 (777) 999-99-99",
                      "email": "info@company.com",
                      "address": "г. Алматы, пр. Абая, 1, оф. 110",
                      "contact": "Иванов Иван Иванович"
                    }
                  }
                },
                "products-id-request": {
                  "value": {
                    "ext_id": "order-1",
                    "ext_source": "shop",
                    "payed": true,
                    "products": [
                      {
                        "product_id": 20,
                        "name": "Товар 1",
                        "purchase": 2000,
                        "purchase_currency": "KZT",
                        "quantity": 1
                      },
                      {
                        "product_id": 21,
                        "purchase": 15000,
                        "purchase_currency": "KZT",
                        "quantity": 2
                      }
                    ],
                    "buyer": {
                      "bin": 1234567890123,
                      "name": "ТОО «Компания»",
                      "phone": "+7 (777) 999-99-99",
                      "email": "info@company.com",
                      "address": "г. Алматы, пр. Абая, 1, оф. 110",
                      "contact": "Иванов Иван Иванович"
                    }
                  }
                },
                "products-uuid-request": {
                  "value": {
                    "ext_id": "order-1",
                    "ext_source": "shop",
                    "payed": true,
                    "products": [
                      {
                        "uuid": "12345678-1234-5678-1234-87654321",
                        "name": "Товар 1",
                        "purchase": 2000,
                        "purchase_currency": "KZT",
                        "quantity": 1
                      },
                      {
                        "uuid": "12345678-1234-5678-1234-22222222",
                        "purchase": 15000,
                        "purchase_currency": "KZT",
                        "quantity": 2
                      }
                    ],
                    "buyer": {
                      "bin": 1234567890123,
                      "name": "ТОО «Компания»",
                      "phone": "+7 (777) 999-99-99",
                      "email": "info@company.com",
                      "address": "г. Алматы, пр. Абая, 1, оф. 110",
                      "contact": "Иванов Иван Иванович"
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "ext_id": {
                      "type": "string",
                      "description": "Внешний ID заказа, переданный в запросе."
                    },
                    "ext_source": {
                      "type": "string",
                      "description": "Код внешнего источника, переданный в запросе."
                    },
                    "order_id": {
                      "type": "number",
                      "description": "Apicore ID - идентификатор заказа в системе Apicore."
                    },
                    "message": {
                      "type": "string",
                      "description": "Сообщение об успешном выполнении запроса."
                    }
                  }
                },
                "example": {
                  "status": true,
                  "ext_id": "order-1",
                  "ext_source": "shop",
                  "order_id": 123,
                  "message": "Заказ успешно создан"
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "distributor_id_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан ID Дистрибьютора."
                    }
                  },
                  "ext_id_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан внешний id заказа."
                    }
                  },
                  "ext_source_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан код внешнего источника заказа."
                    }
                  },
                  "product_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Нет товаров для создания заказа."
                    }
                  },
                  "buyer_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Нет данных покупателя."
                    }
                  },
                  "bin_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан БИН покупателя."
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Заказ с таким внешним ID уже существует",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "ext_id": {
                      "type": "string",
                      "description": "Внешний ID заказа, переданный в запросе."
                    },
                    "ext_source": {
                      "type": "string",
                      "description": "Код внешнего источника, переданный в запросе."
                    },
                    "order_id": {
                      "type": "number",
                      "description": "Apicore ID - идентификатор заказа существующего заказа в системе Apicore."
                    },
                    "status_code": {
                      "type": "number",
                      "description": "Код статуса существующего заказа."
                    },
                    "message": {
                      "type": "string",
                      "description": "Сообщение об ошибке."
                    }
                  },
                  "example": {
                    "status": false,
                    "ext_id": "order-1",
                    "ext_source": "shop",
                    "order_id": 123,
                    "status_code": "NW",
                    "message": "Заказ с таким внешним ID уже существует"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.list": {
      "post": {
        "tags": [
          "Работа с заказами"
        ],
        "operationId": "order-list",
        "summary": "Получение списка заказов",
        "description": "> Метод возвращает список заказов дистрибьютора. Один запрос возвращает до 100 заказов.\n\nЗаказы можно фильтровать по статусам, id, дате обновления. \n\nТакже можно добавлять в вывод дополнительные поля.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "filter": {
                    "type": "object",
                    "description": "Фильтр по заказам.\n\n> Фильтрация по параметрам происходит по принципу \"AND\", т.е. заказ должен соответствовать всем условиям фильтра для вывода в результат.\n",
                    "properties": {
                      "status_code": {
                        "type": "string",
                        "description": "Код статуса заказа."
                      },
                      "order_id": {
                        "type": "array",
                        "description": "Массив номеров заказов для фильтрации."
                      },
                      "order_id_gt": {
                        "type": "number",
                        "description": "Фильтр по номеру заказа. Выведет заказы с номером больше указанного. Например, если указали номер заказа - 10, то в ответе будут заказы начиная с 11 и выше."
                      },
                      "order_id_lt": {
                        "type": "number",
                        "description": "Фильтр по номеру заказа. Выведет заказы с номером меньше указанного. Например, если указали номер заказа - 10, то в ответе будут заказы начиная с 9 и ниже."
                      },
                      "date_update_gt": {
                        "type": "string",
                        "description": "Фильтр по дате обновления заказа. Выведет заказы, обновленные после указанной даты/времени. \n\nФормат даты: `d.m.Y H:i:s` или `d.m.Y`.\n"
                      },
                      "date_update_lt": {
                        "type": "string",
                        "description": "Фильтр по дате обновления заказа. Выведет заказы, обновленные до указанной даты/времени. \n\nФормат даты: `d.m.Y H:i:s` или `d.m.Y`.\n"
                      }
                    }
                  },
                  "with": {
                    "type": "object",
                    "description": "Массив дополнительных полей, которые нужно добавить в ответ.",
                    "properties": {
                      "note": {
                        "type": "boolean",
                        "description": "Примечание к заказу."
                      }
                    }
                  },
                  "date_tz": {
                    "type": "boolean",
                    "description": "Признак конвертации дат в формат с временной зоной (TZ). Пример: 2025-10-18T19:23:45+05:00."
                  },
                  "limit": {
                    "type": "number",
                    "description": "Oграничение по количеству заказов в ответе. Максимальное значение 100."
                  },
                  "offset": {
                    "type": "number",
                    "description": "Параметр смещения для получения следующего списка заказов."
                  }
                }
              },
              "example": {
                "filter": {
                  "status_code": "NW",
                  "order_id_gt": 10,
                  "order_id_lt": 100,
                  "order_id": [
                    15,
                    20,
                    25
                  ],
                  "date_update_gt": "18.10.2025 15:01:45",
                  "date_update_lt": "20.10.2026"
                },
                "with": {
                  "note": true
                },
                "date_tz": false,
                "limit": 100,
                "offset": 0
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "orders": {
                      "type": "array",
                      "description": "Массив заказов дистрибьютора.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "order_id": {
                            "type": "string",
                            "description": "Номер заказа."
                          },
                          "ext_id": {
                            "type": "string",
                            "description": "Внешний идентификатор заказа, используется, если он был создан в другой системе и импортирован в Apicore."
                          },
                          "date_create": {
                            "description": "Дата создания заказа.",
                            "format": "date-time",
                            "type": "string"
                          },
                          "date_update": {
                            "description": "Дата последнего обновления заказа.",
                            "format": "date-time",
                            "type": "string"
                          },
                          "price": {
                            "description": "Общая сумма заказа.",
                            "type": "number"
                          },
                          "price_currency": {
                            "description": "Валюта заказа.",
                            "type": "string"
                          },
                          "payed": {
                            "description": "Признак оплаты заказа.",
                            "type": "boolean"
                          },
                          "status_code": {
                            "description": "Код статуса заказа.",
                            "type": "string"
                          },
                          "express": {
                            "description": "Признак экспресс доставки.",
                            "type": "boolean"
                          },
                          "note": {
                            "description": "Примечание к заказу. Выводится если было добавлено в параметр тела запроса with.",
                            "type": "string"
                          },
                          "products": {
                            "type": "array",
                            "description": "Массив товаров в заказе.",
                            "items": {
                              "type": "object",
                              "properties": {
                                "product_id": {
                                  "type": "string",
                                  "description": "Уникальный идентификатор товара - Apicore ID."
                                },
                                "ext_id": {
                                  "type": "string",
                                  "description": "Внешний ID - идентификатор товара в системе дистрибьютора."
                                },
                                "uuid": {
                                  "type": "string",
                                  "description": "Идентификатор товара в формате UUID."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "Название товара."
                                },
                                "quantity": {
                                  "type": "number",
                                  "description": "Количество товара в заказе."
                                },
                                "purchase": {
                                  "type": "number",
                                  "description": "Цена товара в заказе."
                                },
                                "purchase_currency": {
                                  "type": "string",
                                  "description": "Валюта цены товара в заказе."
                                },
                                "purchase_print": {
                                  "type": "string",
                                  "description": "Цена товара в заказе, отформатированная для печати с учетом валюты."
                                }
                              }
                            }
                          },
                          "buyer": {
                            "type": "object",
                            "description": "Информация о покупателе (дилер).",
                            "properties": {
                              "name": {
                                "type": "string",
                                "description": "Название компании покупателя."
                              },
                              "email": {
                                "type": "string",
                                "description": "Email покупателя."
                              },
                              "phone": {
                                "type": "string",
                                "description": "Телефон покупателя."
                              },
                              "contact": {
                                "type": "string",
                                "description": "Контактное лицо покупателя."
                              },
                              "bin": {
                                "type": "string",
                                "description": "БИН покупателя."
                              }
                            }
                          }
                        }
                      }
                    },
                    "total": {
                      "type": "number",
                      "description": "Общее количество заказов."
                    },
                    "count": {
                      "type": "number",
                      "description": "Количество заказов в текущем ответе."
                    },
                    "limit": {
                      "type": "number",
                      "description": "Лимит количества заказов в текущем ответе."
                    },
                    "offset": {
                      "type": "number",
                      "description": "Параметр смещения количества заказов."
                    },
                    "next_offset": {
                      "type": "number",
                      "description": "Параметр определения, нужен ли еще один запрос. Если параметр существует, можно подставлять его значение в offset следующего запроса. Если параметр отсутствует, значит вы получили весь список заказов."
                    }
                  }
                },
                "example": {
                  "status": true,
                  "orders": [
                    {
                      "order_id": 15,
                      "ext_id": "ext-1001",
                      "date_create": "12.09.2025 18:59:17",
                      "date_update": "18.10.2025 15:04:27",
                      "price": 15000,
                      "price_currency": "KZT",
                      "payed": true,
                      "status_code": "NW",
                      "express": true,
                      "note": "Срочная доставка",
                      "products": [
                        {
                          "product_id": 51,
                          "ext_id": "ext-5001",
                          "uuid": "00000000-1111-2222-AAAA-BBBBBBBBBBBB",
                          "name": "Товар 1",
                          "quantity": 2,
                          "purchase": 5000,
                          "purchase_currency": "KZT",
                          "purchase_print": "5 000 KZT"
                        },
                        {
                          "product_id": 52,
                          "ext_id": "ext-5002",
                          "uuid": "",
                          "name": "Товар 2",
                          "quantity": 1,
                          "purchase": 5000,
                          "purchase_currency": "KZT",
                          "purchase_print": "5 000 KZT"
                        }
                      ],
                      "buyer": {
                        "name": "Dealer Company",
                        "email": "manager@dealer.com",
                        "phone": "+77011234567",
                        "contact": "Иван Иванов",
                        "bin": "123456789012"
                      }
                    }
                  ],
                  "total": 250,
                  "count": 100,
                  "limit": 100,
                  "offset": 0,
                  "next_offset": 100
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "empty_body": {
                    "value": {
                      "status": false,
                      "message": "Тело запроса пустое или не является json"
                    }
                  },
                  "incorrect_status_code": {
                    "value": {
                      "status": false,
                      "message": "Не корректный код статуса заказа"
                    }
                  },
                  "incorrect_date_update": {
                    "value": {
                      "status": false,
                      "message": "Некорректная дата или время date_update_gt"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.status.set": {
      "post": {
        "tags": [
          "Работа с заказами"
        ],
        "operationId": "order-status-set",
        "summary": "Изменение статуса заказа",
        "description": "> Метод меняет статус заказа дистрибьютора.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "order_id": {
                    "type": "number",
                    "description": "Номер заказа дистрибьютора."
                  },
                  "status_code": {
                    "type": "string",
                    "description": "Код статуса заказа."
                  }
                },
                "required": [
                  "order_id",
                  "status_code"
                ]
              },
              "example": {
                "order_id": 1,
                "status_code": "NW"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Статус заказа успешно изменен"
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "order_not_found": {
                    "value": {
                      "status": false,
                      "message": "Заказ не найден"
                    }
                  },
                  "incorrect_status_code": {
                    "value": {
                      "status": false,
                      "message": "Не корректный код статуса заказа"
                    }
                  },
                  "status_is_already_done": {
                    "value": {
                      "status": false,
                      "message": "Заказ уже имеет указанный статус"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.product.update": {
      "post": {
        "tags": [
          "Работа с заказами"
        ],
        "operationId": "order-product-update",
        "summary": "Изменение состава заказа",
        "description": "> Метод меняет состав заказа, изменяя количество, цену, валюту и список товаров.\n\nУказывается полный список товаров, включая их количество, цену, валюту. \nЕсли товар не найден в заказе, он будет добавлен.\nЕсли товар есть в заказе, но отсутствует в теле запроса, то товар будет удален из заказа.\n\nЕсли было хоть одно изменение, то сумма заказа будет пересчитана.\n\nВсе изменения отображаются в истории заказа.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "order_id": {
                    "type": "number",
                    "description": "Номер заказа дистрибьютора."
                  },
                  "products": {
                    "type": "array",
                    "description": "Список товаров в заказе.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "ext_id": {
                          "type": "string",
                          "description": "Внешний ID - идентификатор товара в системе дистрибьютора, уникальный в рамках каталога. Ограничен 40 символами."
                        },
                        "name": {
                          "type": "string",
                          "description": "Название товара. Указывать не обязательно, если товар уже существует в каталоге Apicore. Если товара нет в каталоге, то он будет создан с этим названием и привязан к заказу."
                        },
                        "quantity": {
                          "type": "number",
                          "description": "Количество товара в заказе."
                        },
                        "purchase": {
                          "type": "number",
                          "description": "Цена товара в заказе."
                        },
                        "purchase_currency": {
                          "type": "string",
                          "description": "Валюта цены товара в заказе."
                        }
                      },
                      "required": [
                        "ext_id",
                        "quantity",
                        "purchase",
                        "purchase_currency"
                      ]
                    }
                  }
                },
                "required": [
                  "order_id",
                  "products"
                ]
              },
              "example": {
                "order_id": 1,
                "products": [
                  {
                    "ext_id": "ext-5001",
                    "name": "Товар 1",
                    "quantity": 3,
                    "purchase": 5500,
                    "purchase_currency": "KZT"
                  },
                  {
                    "ext_id": "ext-5002",
                    "name": "Товар 2",
                    "quantity": 1,
                    "purchase": 4600,
                    "purchase_currency": "KZT"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ. Возвращает результат с указанием проведенных изменений.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "no_update": {
                      "type": "array",
                      "description": "Массив ext_id товаров, которые не были изменены. Либо null, если по всем товарам были изменения."
                    },
                    "quantity_update": {
                      "type": "array",
                      "description": "Массив ext_id товаров, для которых было изменено количество. Либо null, если не было изменений по количеству."
                    },
                    "purchase_update": {
                      "type": "array",
                      "description": "Массив ext_id товаров, для которых была изменена цена/валюта. Либо null, если не было изменений по цене."
                    },
                    "add": {
                      "type": "array",
                      "description": "Массив ext_id товаров, которые были добавлены в заказ. Либо null, если не было товаров для добавления."
                    },
                    "delete": {
                      "type": "array",
                      "description": "Массив ext_id товаров, которые были удалены из заказа. Либо null, если не было товаров для удаления."
                    }
                  }
                },
                "examples": {
                  "update_success": {
                    "value": {
                      "status": true,
                      "no_update": null,
                      "quantity_update": [
                        "ext-5001",
                        "ext-5002"
                      ],
                      "purchase_update": [
                        "ext-5001"
                      ],
                      "add": null,
                      "delete": [
                        "ext-5003"
                      ]
                    }
                  },
                  "no_update": {
                    "value": {
                      "status": true,
                      "no_update": [
                        "ext-5001",
                        "ext-5002"
                      ],
                      "quantity_update": null,
                      "purchase_update": null,
                      "add": null,
                      "delete": null
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "order_not_found": {
                    "value": {
                      "status": false,
                      "message": "Заказ не найден"
                    }
                  }
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "order_id_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан ID заказа"
                    }
                  },
                  "product_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указаны товары"
                    }
                  },
                  "not_possible_change_contents": {
                    "value": {
                      "status": false,
                      "message": "Невозможно изменить состав заказа"
                    }
                  },
                  "product_id_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан ID в товаре"
                    }
                  },
                  "product_quantity_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указано количество в товаре"
                    }
                  },
                  "product_purchase_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указана цена в товаре"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.status.list": {
      "post": {
        "tags": [
          "Работа с заказами"
        ],
        "operationId": "order-status-list",
        "summary": "Получение списка статусов заказа",
        "description": "> Метод возвращает полный список статусов заказа дистрибьютора.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "statuses": {
                      "type": "array",
                      "description": "Массив статусов заказа дистрибьютора.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "code": {
                            "type": "string",
                            "description": "Код статуса заказа."
                          },
                          "name": {
                            "type": "string",
                            "description": "Название статуса заказа."
                          },
                          "start": {
                            "type": "boolean",
                            "description": "Признак начального статуса заказа."
                          },
                          "final": {
                            "type": "boolean",
                            "description": "Признак конечного статуса заказа."
                          },
                          "changeable": {
                            "type": "boolean",
                            "description": "Признак изменяемого статуса заказа. Некоторые статусы изменить нельзя. Например статус 'Получен' может выставлять только дилер."
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "status": true,
                  "statuses": [
                    {
                      "code": "NW",
                      "name": "Новый",
                      "start": true,
                      "final": false,
                      "changeable": false
                    },
                    {
                      "code": "PR",
                      "name": "В обработке",
                      "start": false,
                      "final": false,
                      "changeable": true
                    },
                    {
                      "code": "RS",
                      "name": "Зарезервирован",
                      "start": false,
                      "final": false,
                      "changeable": true
                    },
                    {
                      "code": "RD",
                      "name": "Готов к отгрузке",
                      "start": false,
                      "final": false,
                      "changeable": true
                    },
                    {
                      "code": "SH",
                      "name": "Отгружен",
                      "start": false,
                      "final": false,
                      "changeable": true
                    },
                    {
                      "code": "RC",
                      "name": "Получен",
                      "start": false,
                      "final": false,
                      "changeable": false
                    },
                    {
                      "code": "FN",
                      "name": "Выполнен",
                      "start": false,
                      "final": true,
                      "changeable": true
                    },
                    {
                      "code": "CN",
                      "name": "Отменен",
                      "start": false,
                      "final": true,
                      "changeable": true
                    }
                  ]
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "empty_body": {
                    "value": {
                      "status": false,
                      "message": "Тело запроса пустое или не является json"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.payment.set": {
      "post": {
        "tags": [
          "Работа с заказами"
        ],
        "operationId": "order-payment-set",
        "summary": "Изменение параметра оплаты заказа",
        "description": "> Метод устанавливает/снимает параметр оплаты заказа дистрибьютора.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "order_id": {
                    "type": "number",
                    "description": "Номер заказа дистрибьютора."
                  },
                  "payed": {
                    "type": "boolean",
                    "description": "Признак оплаты заказа. true - оплачен, false - не оплачен."
                  }
                },
                "required": [
                  "order_id",
                  "payed"
                ]
              },
              "example": {
                "order_id": 1,
                "payed": true
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "payment_set": {
                    "value": {
                      "status": true,
                      "message": "Оплата заказа установлена"
                    }
                  },
                  "payment_unset": {
                    "value": {
                      "status": true,
                      "message": "Оплата заказа снята"
                    }
                  }
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "order_not_found": {
                    "value": {
                      "status": false,
                      "message": "Заказ не найден"
                    }
                  },
                  "order_id_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан ID заказа"
                    }
                  },
                  "payed_not_specified": {
                    "value": {
                      "status": false,
                      "message": "Не указан параметр оплаты"
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Повторные данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "repeat": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "payment_already_set": {
                    "value": {
                      "status": false,
                      "repeat": true,
                      "message": "Оплата заказа уже установлена"
                    }
                  },
                  "payment_already_unset": {
                    "value": {
                      "status": false,
                      "repeat": true,
                      "message": "Оплата заказа уже снята"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/order.document.list": {
      "post": {
        "operationId": "order-document-list",
        "tags": [
          "Документы заказов"
        ],
        "summary": "Получение списка документов заказа",
        "description": "> Метод возвращает список входящих/исходящих документов заказа.\n",
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "order_id": {
                    "type": "number",
                    "description": "Внутренний идентификатор заказа."
                  }
                },
                "required": [
                  "order_id"
                ]
              },
              "example": {
                "order_id": 1
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean",
                      "description": "Статус ответа."
                    },
                    "documents": {
                      "type": "array",
                      "description": "Массив документов заказа.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "document_id": {
                            "type": "string",
                            "description": "Уникальный идентификатор документа."
                          },
                          "type": {
                            "type": "string",
                            "description": "Тип документа."
                          },
                          "format": {
                            "type": "string",
                            "description": "Формат документа."
                          },
                          "date_create": {
                            "type": "string",
                            "description": "Дата создания документа."
                          },
                          "direction": {
                            "type": "string",
                            "description": "Направление документа. Возможные значения: `in` - входящий, `out` - исходящий."
                          },
                          "user_email": {
                            "type": "string",
                            "description": "Аккаунт пользователя, который сформировал документ, если документ исходящий."
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "status": true,
                  "documents": [
                    {
                      "document_id": "01KY1Y01F0WBNHAKMV5VGDC3QQ",
                      "type": "invoice",
                      "format": "pdf",
                      "date_create": "2025-09-12 12:00:00",
                      "direction": "out",
                      "user_email": "manager@distributor.com"
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "example": {
                  "status": false,
                  "message": "Заказ не найден"
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "order-id-not-specified": {
                    "value": {
                      "status": false,
                      "message": "Не корректный номер заказа order_id"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/catalog.pricetypes.import": {
      "post": {
        "tags": [
          "Работа с типами цен"
        ],
        "operationId": "catalog-pricetypes-import",
        "summary": "Импорт множественных типов цен",
        "description": "> Метод импортирует цены. Типы цен нужны для последующей привязки к ним цен товаров, доступных для различных\nДилеров (Селлеров). \n\nПри импорте типов цен проверяется наличие `id`. Если `id` найден, то тип цены будет\nобновлен. Если `id` не найден, то будет создан новый тип цен. \n\nВозвращает статус добавления данных в \nочередь на обработку, результат обработки которого можно проверить методом `import.status`.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceTypesRequest"
              },
              "example": {
                "price_types": [
                  {
                    "id": "price-1",
                    "name": "Дилерская цена, 1 уровня"
                  },
                  {
                    "id": "price-2",
                    "name": "Дилерская цена, 2 уровня"
                  },
                  {
                    "id": "price-3",
                    "name": "Дилерская цена, 3 уровня"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "stack_id": {
                      "type": "number"
                    }
                  }
                },
                "example": {
                  "status": true,
                  "message": "Создана очередь на обновление типов цен",
                  "stack_id": 30049
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "boolean"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  ]
                },
                "examples": {
                  "empty_body": {
                    "value": {
                      "status": false,
                      "message": "Тело запроса пустое или не является json"
                    }
                  },
                  "price_types_not_array": {
                    "value": {
                      "status": false,
                      "message": "price_types должен быть массивом"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/catalog.pricetypes.list": {
      "post": {
        "tags": [
          "Работа с типами цен"
        ],
        "operationId": "catalog-pricetypes-list",
        "summary": "Получение списка типов цен",
        "description": "> Метод возвращает список типов цен.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "price_types": {
                      "type": "array",
                      "description": "Массив типов цен.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "ext_id": {
                            "type": "string",
                            "description": "Внешний ID - идентификатор типа цены в системе дистрибьютора. В это поле возвращается значение, которое было передано в id при импорте."
                          },
                          "name": {
                            "type": "string",
                            "description": "Название типа цены."
                          },
                          "discount": {
                            "type": "number",
                            "description": "Скидка от базовой дилерской цены (в процентах %)."
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "status": true,
                  "price_types": [
                    {
                      "ext_id": "price-1",
                      "name": "Дилерская цена, 1 уровня",
                      "discount": null
                    },
                    {
                      "ext_id": "price-2",
                      "name": "Дилерская цена, 2 уровня",
                      "discount": null
                    },
                    {
                      "ext_id": "price-3",
                      "name": "Дилерская цена, 3 уровня",
                      "discount": 10
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/distributor/v1/import.status": {
      "post": {
        "tags": [
          "Работа со стеком импорта"
        ],
        "operationId": "import-status",
        "summary": "Получение результата обработки данных",
        "description": "> Метод возвращает результат обработки данных, поставленных в Стек очереди.\n",
        "security": [
          {
            "api_key_auth": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/Content-Type"
          },
          {
            "$ref": "#/components/parameters/Accept"
          },
          {
            "$ref": "#/components/parameters/Api-Key"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "stack_id": {
                    "type": "number",
                    "description": "id очереди, который вернул метод при импорте данных."
                  }
                }
              },
              "example": {
                "stack_id": 1234
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Успешный ответ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "stack": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "time_complete": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "result": {
                          "type": "object",
                          "properties": {
                            "all": {
                              "type": "number"
                            },
                            "add": {
                              "type": "number"
                            },
                            "upd": {
                              "type": "number"
                            },
                            "errors": {
                              "type": "number"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "example": {
                  "status": true,
                  "stack": {
                    "id": "1234",
                    "status": "success",
                    "time_complete": "15.08.2023 16:59:12",
                    "result": {
                      "all": 2,
                      "add": 0,
                      "upd": 2,
                      "errors": 0
                    }
                  }
                }
              }
            }
          },
          "406": {
            "description": "Неприемлемые данные",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "status": false,
                  "message": "stack_id должен быть числом"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "PriceTypesRequest": {
        "type": "object",
        "properties": {
          "price_types": {
            "type": "array",
            "description": "Массив типов цен",
            "items": {
              "$ref": "#/components/schemas/PriceType"
            }
          }
        },
        "required": [
          "price_types"
        ]
      },
      "CatalogListResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "catalogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CatalogList"
            }
          },
          "count": {
            "type": "number"
          }
        }
      },
      "PriceType": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Уникальный идентификатор типа цены. Ограничен 40 символами. Разрешены только маленькие латинские буквы, тире и цифры.",
            "maxLength": 40,
            "pattern": "^[a-z0-9\\-]+$"
          },
          "name": {
            "type": "string",
            "description": "Название типа цены."
          }
        },
        "required": [
          "id",
          "name",
          "name"
        ]
      },
      "CatalogList": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      }
    },
    "securitySchemes": {
      "api_key_auth": {
        "type": "apiKey",
        "in": "header",
        "name": "Api-Key"
      }
    },
    "parameters": {
      "Content-Type": {
        "name": "Content-Type",
        "in": "header",
        "required": true,
        "schema": {
          "type": "string",
          "example": [
            "application/json"
          ]
        }
      },
      "Accept": {
        "name": "Accept",
        "in": "header",
        "required": true,
        "schema": {
          "type": "string",
          "example": [
            "application/json"
          ]
        }
      },
      "Api-Key": {
        "name": "Api-Key",
        "in": "header",
        "required": true,
        "schema": {
          "type": "string"
        }
      }
    }
  }
}