---
title: "Список артикулов с настройками"
method: GET
path: "/rrc/products"
tags: ["Репрайсер РРЦ"]
deprecated: true
---

# Список артикулов с настройками

`GET /rrc/products`

> **Deprecated.**

Устарело. Используйте /v2/rrc/products-settings

## Query parameters

- `start_date` string, date-time, nullable — Дата от когда считать маржинальность (YYYY-MM-DD)
- `end_date` string, date-time, nullable — Дата до когда считать маржинальность (YYYY-MM-DD)

## Headers

- `x-user-id` integer, required — ID пользователя
- `x-connect-id` integer, required — ID магазина

## Response `200`

Successful Response

- SrcControllerSchemasRrcResponsesGetProductsResponse
  - `msg` string, required — Текст сообщения об успешной загрузке
  - `error` false — Статус ошибки. В случае успеха указано “false”
  - `status_code` integer — HTTP статус код
  - `products` ProductSettings[], required — Список артикулов с детальной информацией: Характеристики, Настройки работы инструмента РРЦ, Цены, Остатки, История
    - `product_id` integer, required — Уникальный идентификатор товара в системе продавца (в Seller API). К одному product_id кроме основного товара могут быть привязаны кванты.
    - `sku_sds` integer, required — Уникальный идентификатор товара в системе Ozon — SKU. По sku мы можем найти товар в поиске OZON.
    - `offer_id` string, required — Идентификатор товара в системе продавца — артикул продавца.
    - `sku_fbo` integer, nullable — Дополнительный идентификатор товара (при продажах по схеме FBO).
    - `sku_fbs` integer, nullable — Дополнительный идентификатор товара (при продажах по схеме FBS).
    - `tags` integer[] — Список ID тегов, в которые данный артикул был добавлен.
    - `is_econom` 0 | 1, required — **Флаг эконом товара (кванта).** По сути - это отдельно существующий артикул с привязкой к product_id основного товара - `0` - НЕ эконом товар. - `1` - эконом товар (квант).
    - `is_archive` 0 | 1, required — **Флаг архивного товара.** - `0` - НЕ архивный. - `1` - архивный товар.
    - `name` string, required — Название товара.
    - `primary_image` string, required — Ссылка на главное изображение товара.
    - `brand_name` string, nullable — Наименование бренда
    - `has_settings` 0 | 1, required — Есть ли по этому артикулу настройки в системе MPSpace. 0 - настроек нет. 1 - Настройки есть.
    - `tools_status` ToolsStatusOutput, required
      - `rrc_status` 0 | 1 — Статус инструмента "Репрайсер Ozon 2.0". - `0` - выключен. - `1` - включен.
      - `time_status` 0 | 1 | 2 — Поартикульная настройка расписания работы репрайсера. - `0` - Выключить расписание работы репрайсера по артикулу (репрайсер будет работать постоянно). - `1` - Учитывать поартикульное расписание (объект working_schedule в control_rrc_settings). **Важно:** данное расписание будет применяться только если глобальная настройка `rrc_working_status = 2`.
      - `action_status` 0 | 1 | 3 — Режим работы с акциями для товара. Важно: данный режим будет применяться только если глобальная настройка `type_action_exit = 2`. - `0` — Не выходить из акций. - `1` — Выходить из всех акций Ozon. - `3` — Автоматически входить в подходящие акции и выходить из них, если это требуется для изменения цены
      - `low_stock_type` 0 | 1 — **Статус инструмента "Цена от остатков".** - `0` - Инструмент выключен. Настройки границ по остаткам сохраняются, но не применяются. - `1` - Инструмент включен. При достижении границ по остаткам изменяется цена на удержание.
      - `low_stock_control_type` 'ALL' | 'FBO' | 'FBS' | 'FBP'
      - `plan_fact_status` 0 | 1 — **Статус стратегии "План Факт".** - `0` - Стратегия выключена - `1` - Стратегия включена
      - `competitors_status` 0 | 1 — Текущий статус по инструменту Конкуренты. - `0` - Выключен (допускается включение инструмента Ozon 2.0). - `1` - Включен (включение артикула на контроль недопустимо, так как артикул контролируется в репрайсере по конкурентам).
    - `control_rrc_settings` ControlRRCSettingsOutput, required
      - `control_price` integer — Цена клиента на удержание (целевая цена, которую должен установить репрайсер).
      - `low_stock_settings` LowStockSettings[] — Список настроек на изменение цены при достижении границы по остаткам. Максимум - 5 ступеней. Отсортированы по убыванию остатков, то есть от большего к меньшему.
        - `stock_quantity` integer, required — Пороговое значение остатков для ступени при котором цена будет изменена
        - `target_percent` integer — Изменение цены в процентах относительно цены на удержание (если указано изменение в процентах, то изменение цены на удержание для той же ступени указать нельзя). `null` принимается как `0`.
        - `final_price` integer — Новая цена на удержание для клиента (если указано изменение цены на удержание, то изменение цены в процентах для той же ступени указать нельзя). `null` принимается как `0`.
      - `min_price` integer — Минимальная цена селлера на артикул, указанная в настройках репрайсера, допустимая для отправки в Ozon.
      - `max_price` integer — Максимальная цена селлера на артикул, указанная в настройках репрайсера, допустимая для отправки в Ozon.
      - `ignore_max_price` 0 | 1 | 2 — **Стратегия контроля максимальной цены селлера.**. - `0` - Цена селлера не выйдет за границу макс. цены, даже если из-за этого цена на удержание не будет установлена. **Исключение: стратегии Цена по времени и Цена от остатков (в них ограничение макс. цены снимается)** - `1` - Репрайсер будет точно соблюдать РРЦ, даже если для этого придётся превысить макс. цену. - `2` - Цена селлера не выйдет за границу макс. цены, даже если из-за этого цена на удержание не будет установлена. **Ограничение действует в том числе и во время работы стратегий Цена по времени.**
      - `type_control_price` 0 | 1 | 3 — **Поартикульная настройка типа конечной цены, которую контролирует репрайсер.** Определяет, какую цену товара на Ozon система считает крнечной: - `0` — Цена с Ozon картой (зеленая) по указанному артикулу. - `1` — Цена с соинвестом (серая) по указанному артикулу. - `3` — Цена со скидкой продавца (из кабинета Ozon) по указанному артикулу.
      - `change_price_if_green_absent` 0 | 1 — **Изменять ли цену, если зеленая цена на сайте отсутствует?** - `0` - нет: если зелёной цены на сайте нет, то цену менять не будем. - `1` - да: будет меняться черная цена на сайте до появления скидки Озон карты.
      - `region` integer — **Город (регион).** Текущая настройка по которой будет выполняться сбор цен. *Список активных городов:* - `-77` - Неавторизованный Москва - `-66` - Неавторизованный Екатеринбург - `-48` - Неавторизованный Липецк - `-36` - Неавторизованный Воронеж - `-31` - Неавторизованный Белгород - `-21` - Неавторизованный Чебоксары - `21` - Чебоксары - `23` - Краснодар - `25` - Владивосток - `26` - Ставрополь - `54` - Новосибирск - `62` - Рязань - `63` - Самара - `66` - Екатеринбург - `77` - Москва - `78` - Санкт-Петербург - `771` - Одинцово
      - `working_schedule` WorkingSchedule
        - `MON` integer[], required — Расписание рабочих часов по Понедельникам. Время МСК (+3 UTC).
        - `TUE` integer[], required — Расписание рабочих часов по Вторникам. Время МСК (+3 UTC).
        - `WED` integer[], required — Расписание рабочих часов по Средам. Время МСК (+3 UTC).
        - `THU` integer[], required — Расписание рабочих часов по Четвергам. Время МСК (+3 UTC).
        - `FRI` integer[], required — Расписание рабочих часов по Пятницам. Время МСК (+3 UTC).
        - `SAT` integer[], required — Расписание рабочих часов по Субботам. Время МСК (+3 UTC).
        - `SUN` integer[], required — Расписание рабочих часов по Воскресеньям. Время МСК (+3 UTC).
    - `api_info_prices` APIInfoPrices, required
      - `price` integer — Цена селлера без учёта скидок
      - `old_price` integer — Базовая цена. В карточке товара отображается зачёркнутой
      - `marketing_seller_price` integer — Цена на товар с учётом акций продавца.
      - `min_price` integer — Минимальная цена селлера, установленная на Ozon
      - `currency_code` string — Валюта ваших цен. Совпадает с валютой, которая установлена в настройках личного кабинета OZON.
    - `discounts` Discounts — Схема старых ручек, которые продолжают возвращать только скидки.
      - `discount_ozon` number, nullable
      - `discount_card` number, nullable
      - `source` 'history' | 'statisticsAPI', nullable
    - `api_info_stocks` APIInfoStocks, required
      - `present` integer — Сейчас на складе: FBS + FBO.
      - `reserved` integer — Зарезервировано: FBS + FBO.
      - `fbs_stocks` integer — Сейчас на складе: только по схеме FBS.
      - `fbo_stocks` integer — Сейчас на складе: только по схеме FBO.
      - `fbp_stocks` integer — Сейчас на складе: только по схеме FBP.
    - `actions_count` integer — Количество акций, в которых находится данный товар. Значение может быть не точным из-за "fake"-акций"
    - `history` History
      - `current_green_price` integer, nullable — **Текущая цена на сайте по карте Ozon (зеленая).** Важно: это цена на последней проверке! Если на этой проверке была отправлена новая цена, то цены НЕ будут соответствовать текущим.
      - `current_grey_price` integer, nullable — **Текущая цена на сайте (серая).**Важно: это цена на последней проверке! Если на этой проверке была отправлена новая цена, то цены НЕ будут соответствовать текущим.
      - `discount_ozon` number, nullable — **Скидка маркетплейса (соинвеста)** Разница в цене между вашей ценой (из кабинета продавца) и серой ценой (в процентах).
      - `discount_card` number, nullable — **Скидка по карте Ozon** Разница в цене между серой и зеленой ценой (в процентах).
      - `comment` string — **Комментарий к записи**
      - `last_update` string, required — Дата и время последнего обновления
      - `error` 0 | 1 — **Статус работы последнего цикла.** - `0` - предупреждения отсутствуют. - `1` - есть предупреждение.
      - `status` 'info' | 'warning' | 'error' — Текстовый статус работы последнего цикла
    - `mode` string, nullable — **Режим повышения цены.** - `PRICE` - нет специального повышения. - `NIGHT` - ночное повышение. - `TIME` - по интервалам.
    - `night_control` integer — Изменение цены ночью при включённом ночном режиме в процентах. Имеет смысл только если mode = 'NIGHT'
    - `time_intervals` TimeInterval[] — Список временных интервалов, которые настроены по этому артикулу. Если список пустой - интервалы не настроены.
      - `id` integer, nullable — ID интервала. Указывается только для уже существующих интервалов.
      - `start_time` integer, required — Время начала интервала (час от 0 до 23. Например, при 23 стратегия начинается с 23:00).
      - `end_time` integer, required — Время окончания интервала (час от 0 до 23. Например, при 23 стратегия заканчивается в 23:59).
      - `price` number, nullable, required — Конечная цена для клиента которую надо удерживать во время указанного интервала времени (если указано изменение цены на удержание, то изменение цены в процентах для того же интервала указать нельзя).
      - `price_change` number, nullable, required — Изменение цены в процентах относительно цены на удержание (если указано изменение в процентах, то изменение цены на удержание для той же ступени указать нельзя).
      - `weekday` integer, required — День недели [1 - пн; 7 - вс]
    - `plan_fact` PlanFact
      - `plan_fact_target` integer, nullable — Цель по заказам в день. Возвращается в ситуациях, когда стратегия уже настраивалась.
      - `type_change_price` 'PERCENT' | 'RUB' | 'FIX' — Тип изменения цены: - `PERCENT` - изменение текущей цены на удержание в процентах - `RUB` - изменение текущей цены на удержание в рублях - `FIX` - установка новой цены на удержание
      - `intervals` PlanFactIntervals[] — Настройки интервалов план факта (в примере понижаем control_price на 10%, пока заказы не достигнут 30)
        - `price` integer, required — Насколько изменять control_price в % (Если выбран type_change_price = PERCENT) Насколько изменять control_price в Руб. (Если выбран type_change_price = RUB) Какую цену на удержание установить (Если выбран type_change_price = FIX) Все значения (кроме type_change_price = FIX) принимаются отрицательные для понижения control_price. min обязательно < max и min != max
        - `min` integer, nullable — Минимальная граница интервала Если None, то нижней границы нет (будет работать также, если передать 0)
        - `max` integer, nullable — Максимальная граница интервала Если None, то верхей границы нет max обязательно > min и max != min
    - `marginality_info` MarginalityInfo
      - `margin_percent` number — Процент маржинальности (может быть отрицательным, значит продается в убыток)
      - `margin` number — Маржинальность в рублях на единицу товара (может быть отрицательным, значит продается в убыток)
      - `qty_sales` integer — Количество продаж
      - `price_sale` number — Средняя цена продажи
      - `tax` number — Налог на единицу товара
      - `commission` number — Комиссия на единицу товара
      - `logistics` number — Логистика на единицу товара
      - `costs` number — Себестоимость на единицу товара
      - `ozon_retention_variable` number — Удержания (переменные расходы) на единицу товара, руб.
      - `ozon_retention_fixed` number — Удержания (постоянные расходы) на единицу товара, руб.
      - `advertisement` number — Расходы на рекламу на единицу товара
      - `commission_category` number — Комиссия на единицу товара деленная на среднюю цену продажи
      - `tax_price` number — Налог на единицу товара деленный на среднюю цену продажи
  - `products_to_shutdown` ProductToShutdown[], required — Список артикулов, предлагаемых к отключению. По ним из API не возвращается никаких данных, и при этом ранее этот артикул настраивался и статус РРЦ - вкл.
    - `product_id` integer, required — Уникальный идентификатор товара в системе продавца (в Seller API). К одному product_id кроме основного товара могут быть привязаны кванты.
    - `offer_id` string, required — Идентификатор товара в системе продавца — артикул продавца.
    - `sku_sds` integer, required — Уникальный идентификатор товара в системе Ozon — SKU. По sku мы можем найти товар в поиске OZON.
    - `name` string, required — Название товара.
  - `token_error` boolean — Ошибка API-токена. Возвращает True при наличии таких ошибок при получении цен и остатков.

## Other responses

- `400` — Bad Request
- `422` — Validation Error

---

[API](https://skmtc.dev/mpspace/apis/api.md) · [All operations](https://skmtc.dev/mpspace/apis/api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/mpspace/api/revisions/480b05bed427/schema)
