{"openapi":"3.1.0","info":{"title":"Клиентское API","version":"3.0"},"paths":{"/products":{"get":{"summary":"Get Products","description":"Получить данные сбора по мониторингу","operationId":"get_products_products_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"string","description":"Кол-во записей на страницу (Макс. 100000)","default":"10000","title":"Limit"},"description":"Кол-во записей на страницу (Макс. 100000)"},{"name":"skip","in":"query","required":false,"schema":{"type":"string","description":"Смещение","default":"0","title":"Skip"},"description":"Смещение"},{"name":"apiKey","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":32,"description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"},{"name":"filter_market_sources","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Названия сайтов через запятую","title":"Filter Market Sources"},"description":"Названия сайтов через запятую"},{"name":"filter_monitoring","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"UUID мониторинга (если не указан - берется случайный из принадлежащих клиенту)","title":"Filter Monitoring"},"description":"UUID мониторинга (если не указан - берется случайный из принадлежащих клиенту)"},{"name":"filter_market_collectedFrom","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$","description":"Дата время начала периода (Y-m-d H:i:s)<br>\n                                             Обязателен при отсутствии filter_createdFrom и filter_createdTo","title":"Filter Market Collectedfrom"},"description":"Дата время начала периода (Y-m-d H:i:s)<br>\n                                             Обязателен при отсутствии filter_createdFrom и filter_createdTo"},{"name":"filter_market_collectedTo","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$","description":"Дата время окончания периода (Y-m-d H:i:s)<br>\n                                           Обязателен при отсутствии filter_createdFrom и filter_createdTo","title":"Filter Market Collectedto"},"description":"Дата время окончания периода (Y-m-d H:i:s)<br>\n                                           Обязателен при отсутствии filter_createdFrom и filter_createdTo"},{"name":"filter_createdFrom","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$","description":"Дата время начала периода записи в базу(Y-m-d H:i:s)<br>\n                                    Обязателен при отсутствии filter_market_collectedFrom и filter_market_collectedTo","title":"Filter Createdfrom"},"description":"Дата время начала периода записи в базу(Y-m-d H:i:s)<br>\n                                    Обязателен при отсутствии filter_market_collectedFrom и filter_market_collectedTo"},{"name":"filter_createdTo","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$","description":"Дата время окончания периода записи в базу (Y-m-d H:i:s)<br>\n                                  Обязателен при отсутствии filter_market_collectedFrom и filter_market_collectedTo","title":"Filter Createdto"},"description":"Дата время окончания периода записи в базу (Y-m-d H:i:s)<br>\n                                  Обязателен при отсутствии filter_market_collectedFrom и filter_market_collectedTo"},{"name":"fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Экспортируемые поля через запятую. Возможные поля:\n<table><tr><td>market.created</td><td>Дата/время записи данных в базу</td></tr>\n    <tr>\n<td>market.collected</td><td>Дата/время получения данных</td>\n</tr>\n    <tr><td>market.source</td><td>Название площадки - сайт</td>\n</tr>\n    <tr><td>market.sourceId</td><td>ID площадки</td>\n</tr>\n    <tr><td>market.url</td><td>Ссылка на товар</td>\n</tr>\n    <tr><td>market.name</td><td>Название товара на площадке</td>\n</tr>\n    <tr><td>market.article</td><td>Артикул товара на площадке</td>\n</tr>\n    <tr><td>market.address</td><td>Адрес магазина</td>\n</tr>\n    <tr><td>market.marketType</td><td>Формат магазина</td>\n</tr>\n    <tr><td>market.partNumber</td><td>Артикул производителя</td>\n</tr>\n    <tr><td>market.seller</td><td>Продавец</td>\n</tr>\n    <tr><td>market.sellerName</td><td>Юр. название мерчанта</td>\n</tr>\n    <tr><td>market.sellerId</td><td>Идентификатор продавца</td>\n</tr>\n    <tr><td>market.brand</td><td>Бренд</td>\n</tr>\n    <tr><td>market.availability</td><td>Наличие</td>\n</tr>\n    <tr><td>market.remains</td><td>Остаток</td>\n</tr>\n    <tr><td>market.image</td><td>Изображение</td>\n</tr>\n    <tr><td>market.regionId</td><td>Регион</td>\n</tr>\n    <tr><td>market.price.value</td><td>Цена товара</td>\n</tr>\n    <tr><td>market.price.currency</td><td>Валюта товара</td>\n</tr>\n    <tr><td>market.discountPrice.value</td><td>Цена товара со скидкой</td>\n</tr>\n    <tr><td>market.discountPrice.currency</td><td>Валюта товара со скидкой</td>\n</tr>\n    <tr><td>market.priceByCard.value</td><td>Цена по карте</td>\n</tr>\n    <tr><td>market.priceByCard.currency</td><td>Валюта товара по карте</td>\n</tr>\n    <tr><td>market.basicPrice.value</td><td>Цена без СПП</td>\n</tr>\n    <tr><td>market.basicPrice.currency</td><td>Валюта товара без СПП</td>\n</tr>\n    <tr><td>market.category</td><td>Категория товара</td>\n</tr>\n    <tr><td>market.characteristics</td><td>Атрибуты товара</td>\n</tr>\n    <tr><td>market.cashback</td><td>Баллы/бонусы</td>\n</tr>\n    <tr><td>market.reviewsCount</td><td>Кол-во отзывов</td>\n</tr>\n    <tr><td>market.deliveryDate</td><td>Дата доставки</td>\n</tr>\n    <tr><td>market.deliveryDays</td><td>Срок доставки</td>\n</tr>\n    <tr><td>market.pickupDate</td><td>Дата самовывоза</td>\n</tr>\n    <tr><td>market.barcode</td><td>Штрих-код</td>\n</tr>\n    <tr><td>market.isFromAbroad</td><td>Товар из-за рубежа</td>\n</tr>\n    <tr><td>market.rating</td><td>Рейтинг</td>\n</tr>\n    <tr><td>sku.name</td><td>Название товара из семантики (Name)</td>\n</tr>\n    <tr><td>sku.nameClient</td><td>Название клиента из семантики (NameClient)</td>\n</tr>\n    <tr><td>sku.brand</td><td>Бренд товара из семантики (Brand)</td>\n</tr>\n    <tr><td>sku.article</td><td>Артикул товара из семантики (Barcode)</td>\n</tr>\n    <tr><td>sku.category</td><td>Категория товара из семантики (Category)</td>\n</tr>\n    <tr><td>sku.price.value</td><td>Цена РРЦ товара</td>\n</tr>\n    <tr><td>sku.price.currency</td><td>Валюта товара</td>\n</tr>\n    <tr><td>sku.custom</td><td>Доп.поля из семантики</td>\n</table>","title":"Fields"},"description":"Экспортируемые поля через запятую. Возможные поля:\n<table><tr><td>market.created</td><td>Дата/время записи данных в базу</td></tr>\n    <tr>\n<td>market.collected</td><td>Дата/время получения данных</td>\n</tr>\n    <tr><td>market.source</td><td>Название площадки - сайт</td>\n</tr>\n    <tr><td>market.sourceId</td><td>ID площадки</td>\n</tr>\n    <tr><td>market.url</td><td>Ссылка на товар</td>\n</tr>\n    <tr><td>market.name</td><td>Название товара на площадке</td>\n</tr>\n    <tr><td>market.article</td><td>Артикул товара на площадке</td>\n</tr>\n    <tr><td>market.address</td><td>Адрес магазина</td>\n</tr>\n    <tr><td>market.marketType</td><td>Формат магазина</td>\n</tr>\n    <tr><td>market.partNumber</td><td>Артикул производителя</td>\n</tr>\n    <tr><td>market.seller</td><td>Продавец</td>\n</tr>\n    <tr><td>market.sellerName</td><td>Юр. название мерчанта</td>\n</tr>\n    <tr><td>market.sellerId</td><td>Идентификатор продавца</td>\n</tr>\n    <tr><td>market.brand</td><td>Бренд</td>\n</tr>\n    <tr><td>market.availability</td><td>Наличие</td>\n</tr>\n    <tr><td>market.remains</td><td>Остаток</td>\n</tr>\n    <tr><td>market.image</td><td>Изображение</td>\n</tr>\n    <tr><td>market.regionId</td><td>Регион</td>\n</tr>\n    <tr><td>market.price.value</td><td>Цена товара</td>\n</tr>\n    <tr><td>market.price.currency</td><td>Валюта товара</td>\n</tr>\n    <tr><td>market.discountPrice.value</td><td>Цена товара со скидкой</td>\n</tr>\n    <tr><td>market.discountPrice.currency</td><td>Валюта товара со скидкой</td>\n</tr>\n    <tr><td>market.priceByCard.value</td><td>Цена по карте</td>\n</tr>\n    <tr><td>market.priceByCard.currency</td><td>Валюта товара по карте</td>\n</tr>\n    <tr><td>market.basicPrice.value</td><td>Цена без СПП</td>\n</tr>\n    <tr><td>market.basicPrice.currency</td><td>Валюта товара без СПП</td>\n</tr>\n    <tr><td>market.category</td><td>Категория товара</td>\n</tr>\n    <tr><td>market.characteristics</td><td>Атрибуты товара</td>\n</tr>\n    <tr><td>market.cashback</td><td>Баллы/бонусы</td>\n</tr>\n    <tr><td>market.reviewsCount</td><td>Кол-во отзывов</td>\n</tr>\n    <tr><td>market.deliveryDate</td><td>Дата доставки</td>\n</tr>\n    <tr><td>market.deliveryDays</td><td>Срок доставки</td>\n</tr>\n    <tr><td>market.pickupDate</td><td>Дата самовывоза</td>\n</tr>\n    <tr><td>market.barcode</td><td>Штрих-код</td>\n</tr>\n    <tr><td>market.isFromAbroad</td><td>Товар из-за рубежа</td>\n</tr>\n    <tr><td>market.rating</td><td>Рейтинг</td>\n</tr>\n    <tr><td>sku.name</td><td>Название товара из семантики (Name)</td>\n</tr>\n    <tr><td>sku.nameClient</td><td>Название клиента из семантики (NameClient)</td>\n</tr>\n    <tr><td>sku.brand</td><td>Бренд товара из семантики (Brand)</td>\n</tr>\n    <tr><td>sku.article</td><td>Артикул товара из семантики (Barcode)</td>\n</tr>\n    <tr><td>sku.category</td><td>Категория товара из семантики (Category)</td>\n</tr>\n    <tr><td>sku.price.value</td><td>Цена РРЦ товара</td>\n</tr>\n    <tr><td>sku.price.currency</td><td>Валюта товара</td>\n</tr>\n    <tr><td>sku.custom</td><td>Доп.поля из семантики</td>\n</table>"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseModelRU"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Not Found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Post Products","description":"Отправить список товаров","operationId":"post_products_products_post","parameters":[{"name":"apiKey","in":"query","required":true,"schema":{"type":"string","description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"},{"name":"content-type","in":"header","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content-Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductListRu"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseModelPostFiles"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Products","description":"Отправить список товаров на удаление","operationId":"delete_products_products_delete","parameters":[{"name":"apiKey","in":"query","required":true,"schema":{"type":"string","description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductToDeleteRU"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseDelete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/products/file":{"post":{"summary":"Post Products With File","description":"Отправить список товаров файлом","operationId":"post_products_with_file_products_file_post","parameters":[{"name":"apiKey","in":"query","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"},{"name":"Content-Type","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"multipart/form-data","title":"Content-Type"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_products_with_file_products_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseModelPostFiles"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports":{"get":{"summary":"Get Reports","description":"Получить список отчетов","operationId":"get_reports_reports_get","parameters":[{"name":"apiKey","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":32,"description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"},{"name":"filter_monitoring","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string","format":"uuid"}},{"type":"null"}],"description":"Список UUID мониторингов","title":"Filter Monitoring"},"description":"Список UUID мониторингов"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseModelReports"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}":{"get":{"summary":"Get Report","description":"Получить данные из отчета","operationId":"get_report_reports__report_id__get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Report Id"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":100000,"exclusiveMinimum":0},{"type":"null"}],"description":"Кол-во записей на страницу (Макс. 100000)","title":"Limit"},"description":"Кол-во записей на страницу (Макс. 100000)"},{"name":"skip","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"description":"Смещение","title":"Skip"},"description":"Смещение"},{"name":"apiKey","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":32,"description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseModelReportRU"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/post_links":{"post":{"summary":"Post Links","description":"Отправить список товаров со ссылками","operationId":"post_links_post_links_post","parameters":[{"name":"apiKey","in":"query","required":true,"schema":{"type":"string","description":"API Key клиента","title":"Apikey"},"description":"API Key клиента"},{"name":"content-type","in":"header","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content-Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkListRU"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseModelPostFiles"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_post_products_with_file_products_file_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"Отправлять файл или тело запроса в формате JSON или XML. Файл можно упаковать в ZIP или GZ. Имя файла должно совпадать с именем в архиве."}},"type":"object","required":["file"],"title":"Body_post_products_with_file_products_file_post"},"ErrorModel":{"properties":{"success":{"type":"boolean","title":"Success","default":false},"message":{"type":"string","title":"Message"},"data":{"title":"Data"}},"type":"object","required":["message","data"],"title":"ErrorModel"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LinkListRU":{"properties":{"domain":{"type":"string","minLength":1,"title":"Domain"},"products":{"items":{"$ref":"#/components/schemas/LinkRU"},"type":"array","title":"Products","description":"Пример данных в xml: \n<xmp>\n<root>\n    <domain>test.com</domain>\n    <products>\n        <product>\n            <name>test name</name>\n            <brand>test brand</brand>\n            <vendor_code>test vendor_code</vendor_code>\n            <vendor_code_internal>test vendor_code_internal</vendor_code_internal>\n            <category>test category</category>\n            <currency>RUB</currency>\n            <price>100</price>\n            <price_discount>90</price_discount>\n            <availability>InStock</availability>\n            <barcode>test barcode</barcode>\n            <color>black</color>\n            <url>https://test.com/manual/ru/xmlreader.xml.php</url>\n            <image_url>https://test.com/manual/ru/xmlreader.xml.php</image_url>\n    </product>\n        <product>\n            <name>test name2</name>\n            <url>https://test.com/manual/ru/xmlwriter.xml.php</url>\n        </product>\n    </products>\n</root>\n</xmp>\n<br>\nПример данных в json:\n<pre style=\"background: white; color: black; border: 0px\">\n{\n    \"domain\": \"test.com\",\n    \"products\":[{\n        \"name\":\"test name\",\n        \"brand\":\"test brand\",\n        \"vendor_code\":\"test vendor_code\",\n        \"vendor_code_internal\":\"test vendor_code_internal\",\n        \"category\":\"test category\",\n        \"currency\":\"RUB\",\n        \"price\":100,\n        \"price_discount\":90,\n        \"availability\":\"InStock\",\n        \"barcode\":\"test barcode\",\n        \"color\":\"black\",\n        \"url\":\"https://test.com/manual/ru/xmlreader.xml.php\",\n        \"image_url\":\"https://test.com/manual/ru/xmlreader.xml.php\",\n        \"assortment_distribution\":\"test\"\n    },{\n        \"name\":\"test name2\",\n        \"url\":\"https://test.com/manual/ru/xmlwriter.xml.php\"\n    }]\n} </pre>"}},"type":"object","required":["domain","products"],"title":"LinkListRU"},"LinkRU":{"properties":{"external_uuid":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"External Uuid","description":"Уникальный Id товара"},"name":{"type":"string","minLength":1,"title":"Name","description":"Наименование товара"},"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url","description":"Ссылка на товар"},"brand":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Brand","description":"Бренд"},"vendor_code":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Vendor Code","description":"Артикул производителя"},"vendor_code_internal":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Vendor Code Internal","description":"Внутренний артикул"},"vendor_country":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Vendor Country","description":"Страна производителя"},"category":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Category","description":"Категория"},"currency":{"anyOf":[{"type":"string","maxLength":3,"minLength":3},{"type":"null"}],"title":"Currency","description":"Валюта 3 символа (USD, EUR, BGN, RUB и т.д.)"},"price":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Price","description":"Цена"},"price_discount":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Price Discount","description":"Цена со скидкой"},"availability":{"anyOf":[{"type":"string","enum":["InStock","OutOfStock"]},{"type":"null"}],"title":"Availability","description":"Наличие (InStock, OutOfStock)","default":"InStock"},"barcode":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Barcode","description":"Штрихкод"},"color":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Color","description":"Цвет"},"image_url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Image Url","description":"Ссылка на изображение товара"},"assortment_distribution":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Assortment Distribution","description":"Ассортиментная дистрибуция"},"name_translation":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Name Translation","description":"Перевод названия"},"volume":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Volume","description":"Объём"},"series":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Series","description":"Серия"},"sugar":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Sugar","description":"Сахар"},"note":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Note","description":"Комментарий"}},"type":"object","required":["name","url"],"title":"LinkRU"},"Paginate":{"properties":{"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"skip":{"type":"integer","title":"Skip"}},"type":"object","required":["total","limit","skip"],"title":"Paginate"},"ProductListRu":{"properties":{"products":{"items":{"$ref":"#/components/schemas/ProductRU"},"type":"array","title":"Products","description":"Пример данных в xml: \n<xmp>\n<products>\n    <product>\n        <name>test name</name>\n        <brand>test brand</brand>\n        <vendor_code>test vendor_code</vendor_code>\n        <vendor_code_internal>test vendor_code_internal</vendor_code_internal>\n        <category>test category</category>\n        <currency>RUB</currency>\n        <price>100</price>\n        <price_discount>90</price_discount>\n        <availability>InStock</availability>\n        <barcode>test barcode</barcode>\n        <color>black</color>\n        <url>https://www.php.net/manual/ru/simplexml.examples-basic.php</url>\n        <image_url>https://www.php.net/manual/ru/simplexml.examples-basic.php</image_url>\n</product>\n    <product>\n        <name>test name2</name>\n        <brand>test brand2</brand>\n        <vendor_code>test vendor_code2</vendor_code>\n        <vendor_code_internal>test vendor_code_internal2</vendor_code_internal>\n    </product>\n</products>\n</xmp>\n<br>\nПример данных в json:\n<pre style=\"background: white; color: black; border: 0px\">\n{\n    \"products\":[{\n        \"name\":\"test name\",\n        \"brand\":\"test brand\",\n        \"vendor_code\":\"test vendor_code\",\n        \"vendor_code_internal\":\"test vendor_code_internal\",\n        \"category\":\"test category\",\n        \"currency\":\"RUB\",\n        \"price\":100,\n        \"price_discount\":90,\n        \"availability\":\"InStock\",\n        \"barcode\":\"test barcode\",\n        \"color\":\"black\",\n        \"url\":\"https://www.php.net/manual/ru/xmlreader.xml.php\",\n        \"image_url\":\"https://www.php.net/manual/ru/xmlreader.xml.php\",\n        \"assortment_distribution\":\"test\"\n    },{\n        \"name\":\"test name2\",\n        \"brand\":\"test brand2\",\n        \"vendor_code\":\"test vendor_code2\"\n    }]\n} </pre>"}},"type":"object","required":["products"],"title":"ProductListRu"},"ProductRU":{"properties":{"external_uuid":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"External Uuid","description":"Уникальный Id товара"},"name":{"type":"string","minLength":1,"title":"Name","description":"Наименование товара"},"brand":{"type":"string","minLength":1,"title":"Brand","description":"Бренд"},"vendor_code":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Vendor Code","description":"Артикул производителя"},"vendor_code_internal":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Vendor Code Internal","description":"Внутренний артикул"},"vendor_country":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Vendor Country","description":"Страна производителя"},"category":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Category","description":"Категория"},"currency":{"anyOf":[{"type":"string","maxLength":3,"minLength":3},{"type":"null"}],"title":"Currency","description":"Валюта 3 символа (USD, EUR, BGN, RUB и т.д.)"},"price":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Price","description":"Цена"},"price_discount":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Price Discount","description":"Цена со скидкой"},"availability":{"anyOf":[{"type":"string","enum":["InStock","OutOfStock"]},{"type":"null"}],"title":"Availability","description":"Наличие (InStock, OutOfStock)","default":"InStock"},"barcode":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Barcode","description":"Штрихкод"},"color":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Color","description":"Цвет"},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url","description":"Ссылка на товар"},"image_url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Image Url","description":"Ссылка на изображение товара"},"assortment_distribution":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Assortment Distribution","description":"Ассортиментная дистрибуция"},"name_translation":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Name Translation","description":"Перевод названия"},"volume":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Volume","description":"Объём"},"series":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Series","description":"Серия"},"sugar":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Sugar","description":"Сахар"},"note":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Note","description":"Комментарий"}},"type":"object","required":["name","brand"],"title":"ProductRU"},"ProductToDeleteRU":{"properties":{"products":{"items":{"type":"string"},"type":"array","title":"Products","description":"Список наименований товаров<br>\n    Наименования должны совпадать с теми, что были ранее переданы в Post запросах"}},"type":"object","required":["products"],"title":"ProductToDeleteRU"},"ResponseDelete":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"ok"},"data":{"type":"null","title":"Data"}},"type":"object","required":["data"],"title":"ResponseDelete"},"ResponseModelPostFiles":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message"},"data":{"type":"null","title":"Data"}},"type":"object","required":["message","data"],"title":"ResponseModelPostFiles"},"ResponseModelRU":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message"},"data":{"items":{"type":"object"},"type":"array","title":"Data","description":"response example:\n    <pre style=\"background:white;color:black;border:0px\">\n    {\n        \"success\": true,\n        \"message\": null,\n        \"data\": [\n            {\n                \"id\": \"199a4607-fded-4c8a-a2cb-33e269277928\",\n                \"market\": {\n                    \"collected\": \"2022-09-26 02:14:04\",\n                    \"availability\": \"InStock\",\n                    \"article\": null,\n                    \"name\": \"Эксмо / Убийство Роджера Экройда\",\n                    \"url\": \"https://www.wildberries.ru/catalog/9414535/detail.aspx\",\n                    \"seller\": \"ТД Эксмо\",\n                    \"brand\": \"Эксмо\",\n                    \"source\": \"wildberries.ru\",\n                    \"price\": {\n                        \"value\": 343,\n                        \"currency\": \"RUB\"\n                    },\n                    \"discountPrice\": {\n                        \"value\": 264,\n                        \"currency\": \"RUB\"\n                    },\n                    \"regionId\": \"Москва\",\n                    \"region\": {\n                        \"city\": \"Москва\",\n                        \"state\": \"Московская область\",\n                        \"district\": \"Центральный федеральный округ\",\n                        \"country\": \"Россия\"\n                    }\n                },\n                \"sku\": {\n                    \"name\": \"978-5-04-118543-5\",\n                    \"article\": \"1698881\",\n                    \"category\": \"ЭКСМО СЗКО\",\n                    \"price\": null\n                }\n            },\n            {\n                \"id\": \"bebac394-b922-44ad-a19c-d8381848182d\",\n                \"market\": {\n                    \"collected\": \"2022-09-26 02:14:57\",\n                    \"availability\": \"InStock\",\n                    \"article\": null,\n                    \"name\": \"Эксмо / Великий Гэтсби\",\n                    \"url\": \"https://www.wildberries.ru/catalog/42940647/detail.aspx\",\n                    \"seller\": \"ТД Эксмо\",\n                    \"brand\": \"Эксмо\",\n                    \"source\": \"wildberries.ru\",\n                    \"price\": {\n                        \"value\": 545,\n                        \"currency\": \"RUB\"\n                    },\n                    \"discountPrice\": {\n                        \"value\": 381,\n                        \"currency\": \"RUB\"\n                    },\n                    \"regionId\": \"Москва\",\n                    \"region\": {\n                        \"city\": \"Москва\",\n                        \"state\": \"Московская область\",\n                        \"district\": \"Центральный федеральный округ\",\n                        \"country\": \"Россия\"\n                    }\n                },\n                \"sku\": {\n                    \"name\": \"978-5-04-097637-9\",\n                    \"article\": \"1503672\",\n                    \"category\": \"ЭКСМО СЗКО\",\n                    \"price\": null\n                }\n            },\n            {\n                \"id\": \"645bae8f-e091-4b14-a38a-31e6eaedcb15\",\n                \"market\": {\n                    \"collected\": \"2022-09-26 02:17:58\",\n                    \"availability\": \"InStock\",\n                    \"article\": null,\n                    \"name\": \"Издательство АСТ / Волонтеры вечности (Лабиринты Ехо - 2, илл. О.Закис)\",\n                    \"url\": \"https://www.wildberries.ru/catalog/12529492/detail.aspx\",\n                    \"seller\": \"Издательство АСТ\",\n                    \"brand\": \"Издательство АСТ\",\n                    \"source\": \"wildberries.ru\",\n                    \"price\": {\n                        \"value\": 802,\n                        \"currency\": \"RUB\"\n                    },\n                    \"discountPrice\": {\n                        \"value\": 641,\n                        \"currency\": \"RUB\"\n                    },\n                    \"regionId\": \"Москва\",\n                    \"region\": {\n                        \"city\": \"Москва\",\n                        \"state\": \"Московская область\",\n                        \"district\": \"Центральный федеральный округ\",\n                        \"country\": \"Россия\"\n                    }\n                },\n                \"sku\": {\n                    \"name\": \"978-5-17-087846-8\",\n                    \"article\": \"1067778\",\n                    \"category\": \"АСТ СЗКО\",\n                    \"price\": null\n                }\n            }\n        ],\n        \"pagination\": {\n            \"total\": 92492,\n            \"limit\": 3,\n            \"skip\": 1\n        }\n    }\n    </pre>"},"paginate":{"anyOf":[{"$ref":"#/components/schemas/Paginate"},{"type":"null"}]}},"type":"object","required":["message","data","paginate"],"title":"ResponseModelRU"},"ResponseModelReportRU":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message"},"data":{"items":{"type":"object"},"type":"array","title":"Data","description":"response example:\n<pre style=\"background:white;color:black;border:0px\">\n{\n    \"success\": true,\n    \"message\": null,\n    \"data\": [\n        {\n            \"index\": \"1\",\n            \"uuid\": \"d078ebee-ff1f-4549-9e52-dd97e0d81e58\",\n            \"RegionUUID\": \"19dc8656-1b85-4f00-baaf-0a6c2e8c22f9\",\n            \"market_seller\": \"kuvalda.ru\",\n            \"market_hash\": \"3ccb9663b601de98e2668aedd5817706\",\n            \"market_source_isMarket\": \"N\",\n            \"sku_nameClient\": \"SE 4 Plus *EU\",\n            \"market_brand\": \"KARCHER\",\n            \"sku_article\": \"1.081-170.0\",\n            \"market_price_oldPrice\": \"41290.00\",\n            \"sku_name\": \"SE 4 Plus *EU\",\n            \"sku_note\": \"\",\n            \"sku_uuid\": \"033634b5-9096-4b77-aa95-a3be17627b6b\",\n            \"market_price_currency\": \"RUB\",\n            \"sku_category\": \"\",\n            \"market_price_discountPrice\": \"0.00\",\n            \"market_region_uuid\": \"19dc8656-1b85-4f00-baaf-0a6c2e8c22f9\",\n            \"market_source_name\": \"kuvalda.ru\",\n            \"sku_ean\": \"\",\n            \"market_address\": \"\",\n            \"sku_price_value\": \"41290.00\",\n            \"sku_brand\": \"Karcher\",\n            \"sku_category2\": \"\",\n            \"market_custom\": \"{'imageLink': 'https://cdn.kuvalda.ru/data/file_resize/product/60/3c/a3/landing-603ca31c1c5766a4df40da258649c129.jpg'}\",\n            \"market_url\": \"https://www.kuvalda.ru/catalog/9985/product-199778/\",\n            \"market_rating\": \"\",\n            \"market_image\": \"https://cdn.kuvalda.ru/data/file_resize/product/60/3c/a3/landing-603ca31c1c5766a4df40da258649c129.jpg\",\n            \"sku_image\": \"\",\n            \"market_availability\": \"InStock\",\n            \"market_internalArticle\": \"\",\n            \"market_screenshot\": \"\",\n            \"market_article\": \"\",\n            \"sku_custom\": \"{}\",\n            \"market_price_price\": \"34990.00\",\n            \"market_collected\": \"2025-02-12 09:14:49+03:00\",\n            \"market_source_uuid\": \"62365f85-2969-4f50-8bc1-d9bc919df483\",\n            \"market_name\": \"Пылесос сетевой KARCHER SE 4 Plus (1.081-170.0), моющий 1.081-170.0\",\n            \"date\": \"2025-02-12\",\n            \"no_scheme_www\": \"kuvalda.ru/catalog/9985/product-199778/\",\n            \"cleaned_url\": \"kuvalda.ru/catalog/9985/product-199778\",\n            \"s_url_1\": \"\",\n            \"s_url2\": \"\",\n            \"pre_hash\": \"3ccb9663b701de88e2768aedd5817706kuvalda.ru\",\n            \"hash\": \"192b7df2436ce77d0f9cdbd510c7e605\",\n            \"market_custom_imageLink\": \"https://cdn.kuvalda.ru/data/file_resize/product/60/3c/a3/landing-603ca31c1c5766a4df40da258649c129.jpg\",\n            \"market_region_name\": \"Москва\",\n            \"market_region_city_name\": \"Москва\",\n            \"market_region_city_uuid\": \"19dc8656-1b85-4f00-baaf-0a6c2e8c22f9\",\n            \"market_region_state_name\": \"Московская область\",\n            \"market_region_state_uuid\": \"469ec355-14d7-4666-ae0b-5c45e1e84af0\",\n            \"market_region_district_name\": \"Центральный федеральный округ\",\n            \"market_region_district_uuid\": \"9ae4b531-f577-487c-b011-32e7b91f7389\",\n            \"market_region_country_name\": \"Россия\",\n            \"market_region_country_uuid\": \"e51092b2-2041-49d9-ad60-19d2e29f6a37\",\n            \"market_custom_color\": \"nan\",\n            \"market_custom_sellerOgrn\": \"nan\",\n            \"market_custom_region\": \"nan\",\n            \"market_custom_supplierName\": \"nan\",\n            \"market_custom_sellerLink\": \"nan\",\n            \"market_custom_typeProduct\": \"nan\",\n            \"market_custom_sellerAddress\": \"nan\",\n            \"market_custom_rating\": \"nan\",\n            \"market_custom_reviewsCount\": \"nan\",\n            \"market_custom_breadCrumbs\": \"nan\",\n            \"market_custom_power\": \"nan\",\n            \"market_custom_voltage\": \"nan\",\n            \"market_custom_battery_capacity\": \"nan\",\n            \"market_custom_itemCondition\": \"nan\",\n            \"market_custom_partNumber\": \"nan\",\n            \"market_custom_count\": \"nan\",\n            \"market_custom_uom\": \"nan\",\n            \"market_custom_uom_count\": \"nan\",\n            \"market_custom_volume\": \"nan\",\n            \"market_custom_material\": \"nan\",\n            \"market_custom_speeds_count\": \"nan\",\n            \"market_custom_is_available\": \"nan\",\n            \"market_custom_model\": \"nan\",\n            \"market_custom_card_price\": \"nan\",\n            \"market_custom_comments\": \"nan\",\n            \"market_custom_sellerRating\": \"nan\",\n            \"market_custom_productDescription\": \"nan\",\n            \"market_custom_ordersCount\": \"nan\",\n            \"market_custom_availableCount\": \"nan\",\n            \"market_custom_characteristics\": \"nan\",\n            \"market_custom_sellerInn\": \"nan\",\n            \"market_custom_sellerLegalAddress\": \"nan\",\n            \"market_custom_subjName\": \"nan\",\n            \"market_custom_firstDate\": \"nan\",\n            \"market_custom_deep\": \"nan\",\n            \"market_custom_width\": \"nan\",\n            \"market_custom_partnumber\": \"nan\",\n            \"market_custom_collection\": \"nan\",\n            \"market_custom_ean\": \"nan\",\n            \"market_custom_sellerINN\": \"nan\",\n            \"market_custom_email\": \"nan\",\n            \"market_custom_phone\": \"nan\",\n            \"market_custom_deliveryDays\": \"nan\",\n            \"market_custom_pickupDays\": \"nan\",\n            \"market_custom_itemAppearance\": \"nan\",\n            \"market_custom_itemState\": \"nan\",\n            \"market_custom_dateAndAvailableCount\": \"nan\",\n            \"market_custom_availableCountStatus\": \"nan\",\n            \"market_custom_series\": \"nan\",\n            \"market_custom_length\": \"nan\",\n            \"market_custom_city\": \"nan\",\n            \"market_custom_price_type\": \"nan\",\n            \"market_custom_availableText\": \"nan\",\n            \"market_custom_net_weight\": \"nan\"\n        }\n    ],\n    \"pagination\": {\n        \"total\": 17996,\n        \"limit\": 3,\n        \"skip\": 0\n    }\n}\n</pre>"},"paginate":{"anyOf":[{"$ref":"#/components/schemas/Paginate"},{"type":"null"}]}},"type":"object","required":["message","data","paginate"],"title":"ResponseModelReportRU"},"ResponseModelReports":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message"},"data":{"items":{"type":"object"},"type":"array","title":"Data","description":"response example:\n<pre style=\"background:white;color:black;border:0px\">\n{\n    \"success\": true,\n    \"message\": null,\n    \"data\": [\n        {\n            \"uuid\": \"310ad629-867e-4ab2-8e14-253c889c61e1\",\n            \"monitoring_uuid\": \"77a71c13-a038-42ab-96d9-ff98d5b00d51\",\n            \"report_type\": \"advanced_report\",\n            \"period_start\": \"2025-02-12 09:00:00\",\n            \"period_end\": \"2025-02-12 13:00:00\"\n        },\n        {\n            \"uuid\": \"abb0c02f-ed9a-4a8c-a7c4-cdfb0a1022f3\",\n            \"monitoring_uuid\": \"77a71c13-a038-42ab-96d9-ff98d5b00d51\",\n            \"report_type\": \"advanced_report\",\n            \"period_start\": \"2025-02-11 21:00:00\",\n            \"period_end\": \"2025-02-12 09:00:00\"\n        },\n        {\n            \"uuid\": \"5e0570ad-059f-4871-b08a-1ab248a6b56c\",\n            \"monitoring_uuid\": \"77a71c13-a038-42ab-96d9-ff98d5b00d51\",\n            \"report_type\": \"advanced_report\",\n            \"period_start\": \"2025-02-11 13:00:00\",\n            \"period_end\": \"2025-02-11 17:00:00\"\n        }\n    ]\n}\n</pre>"}},"type":"object","required":["message","data"],"title":"ResponseModelReports"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}