---
title: "Цены, подготовленные репрайсером к отправке, но не отправленные"
method: POST
path: "/internal/rrc/pending-send-prices"
tags: ["Внутреннее апи с ручками для Settings API"]
---

# Цены, подготовленные репрайсером к отправке, но не отправленные

`POST /internal/rrc/pending-send-prices`

Возвращает расчёты цен за 12 часов для магазинов в режиме NO_SEND. Выборка идет по артикулам, где расчёт выполнен, но отправка пропущена. ВАЖНО: цены будут получены только при условии что позднее не было никаких отправок! Доступно только при repricer_mode = NO_SEND в глобальных настройках.**Метод находится на этапе тестирования, возможны проблемы с получением данных**

## Query parameters

- `limit` integer — Лимит товаров в ответе
- `offset` integer — Сдвиг выборки (постраничная навигация)

## Headers

- `Authorization` string, required

## Request body

- ProductPricesFiltersDTO
  - `skus` integer[] — Фильтр по списку SKU (артикулу Ozon) товаров
  - `product_ids` integer[] — Фильтр по списку product_id товаров
  - `offer_ids` string[] — Фильтр по списку offer_id (артикулу продавца) товаров
  - `names` string[] — Фильтр по названию товара
  - `brands` string[] — Фильтр по брендам
  - `catalog_filter_logic` 'or' | 'and', nullable — Логика для множественных значений в фильтрах names, brands, offer_ids. - `or` (по умолчанию) — товары, где поле содержит ЛЮБОЕ из указанных значений. - `and` — товары, где поле содержит ВСЕ указанные значения одновременно.
  - `settings_rrc` ProductSettingsFiltersDTO
    - `rrc_status` boolean, nullable — Фильтр по статусу работы репрайсера. - `true` — включён. - `false` — выключен.
    - `action_status` integer, nullable — Фильтр по статусу акций
    - `mode` 'PRICE' | 'TIME' | 'NIGHT', nullable — Фильтр по стратегии работы репрайсера: - `PRICE` — Стандартный режим контроля цены на удержания. - `TIME` — Включена стратегия контроля цены по времени. - `NIGHT` — Включена стратегия ночного повышения цены
    - `night_control` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `plan_fact_status` boolean, nullable — Фильтр по статусу план факта
    - `plan_fact_target` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `control_price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `min_price_rrc` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `max_price_rrc` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `ignore_max_price` integer, nullable — Фильтр по стратегии работы с максимальной ценой
    - `type_control_price` integer, nullable — Фильтр по типу контроля цены
    - `change_price_if_green_absent` integer, nullable — Фильтр по настройке 'Менять ли цену, если зелёная цена отсутствует?'
    - `region` integer, nullable — **Город (регион).** Текущая настройка по которой будет выполняться сбор цен. *Список активных городов:* - `-77` - Неавторизованный Москва - `-66` - Неавторизованный Екатеринбург - `-48` - Неавторизованный Липецк - `-36` - Неавторизованный Воронеж - `-31` - Неавторизованный Белгород - `-21` - Неавторизованный Чебоксары - `21` - Чебоксары - `23` - Краснодар - `25` - Владивосток - `26` - Ставрополь - `54` - Новосибирск - `62` - Рязань - `63` - Самара - `66` - Екатеринбург - `77` - Москва - `78` - Санкт-Петербург - `771` - Одинцово
    - `working_schedule_status` boolean, nullable — Фильтр по типу расписания работы репрайсера. - `true` — товары с нестандартным расписанием. - `false` — товары со стандартным расписанием (репрайсер работает постоянно).
    - `low_stock_type` 0 | 1, nullable — **Фильтр по статусу инструмента "Цена от остатков".** - `0` - Инструмент выключен. Настройки границ по остаткам сохраняются, но не применяются. - `1` - Инструмент включен. При достижении границ по остаткам изменяется цена на удержание.
    - `low_stock_control_type` 'ALL' | 'FBO' | 'FBS' | 'FBP'
  - `settings_comp` CompArticleSettingsFiltersDTO — Фильтры по полям sys.article_settings_ozon_competitors.
    - `comps_strategy_status` boolean, nullable — Статус стратегии «конкуренты» для артикула
    - `action_status` 'OFF' | 'EXIT' | 'AUTO'
    - `price_guide` 'OZON_CARD' | 'GREY_PRICE'
    - `aggregation_method` 'LOWEST' | 'HIGHEST' | 'AVERAGE'
    - `price_delta_type` 'BELOW' | 'ABOVE' | 'SAME'
    - `price_delta_change_type` 'PRICE' | 'PERCENT'
    - `low_stock_type` 'KEEP' | 'SET_PRICE'
    - `low_stock_control_type` 'ALL' | 'FBO' | 'FBS' | 'FBP'
    - `competitor_out_of_stock_type` 'KEEP' | 'SET_PRICE'
    - `strategy_min_price` 'SET_MINIMUM' | 'KEEP_CURRENT'
    - `min_price_comp` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `max_price_comp` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `comp_strat_lower_bound` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `region` integer, nullable — **Фильтр по городу (региону) для проверки цен.** *Список активных городов:* - `-77` - Неавторизованный Москва - `-66` - Неавторизованный Екатеринбург - `-48` - Неавторизованный Липецк - `-36` - Неавторизованный Воронеж - `-31` - Неавторизованный Белгород - `-21` - Неавторизованный Чебоксары - `21` - Чебоксары - `23` - Краснодар - `25` - Владивосток - `26` - Ставрополь - `54` - Новосибирск - `62` - Рязань - `63` - Самара - `66` - Екатеринбург - `77` - Москва - `78` - Санкт-Петербург - `771` - Одинцово
    - `has_competitors` boolean, nullable — Фильтр по наличию конкурентов у артикула
    - `rrc_status` boolean, nullable — Фильтр статуса работы репрайсера Ozon 2.0 на товаре. `true` — товар управляется стратегией РРЦ (не может быть включен для контроля в Конкурентах)
  - `api_filters` ProductApiFiltersDTO
    - `price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `old_price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `marketing_seller_price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `min_price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `present` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `reserved` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `fbs_stocks` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `fbo_stocks` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `fbp_stocks` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `actions_count` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `discount_ozon` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `discount_card` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `current_green_price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
    - `current_grey_price` ComparisonOperators
      - `eq` integer, nullable — Равно
      - `gt` integer, nullable — Больше
      - `gte` integer, nullable — Больше или равно
      - `lt` integer, nullable — Меньше
      - `lte` integer, nullable — Меньше или равно
  - `history_status` 'info' | 'warning' | 'error', nullable — Текстовый статус работы последнего цикла: - `info` - репрайсер работает стабильно - `warning` - цена на сайте не соответствует цене на удержание, но репрайсер сможет установить нужную цену при возможности - `error` - невозможно изменить цену селлера, требуются действия пользователя
  - `history_comment` string, nullable — ⚠️ **Только для внутреннего использования.** Фильтр по комментарию последней записи из истории (оператор LIKE, частичное совпадение). Текст комментария в БД истории отличается от комментария, который собирается для пользователя в ручках истории, поэтому фильтр может не найти товары по тексту, который виден в интерфейсе. Применять только для отладки, зная фактические значения в `sys.full_history_ozon.loop_comment`.
  - `negative_profit` boolean, nullable — Фильтр по маржинальности. - `true` — только товары с отрицательной маржой в рублях. - Не установлено — без фильтрации.
  - `is_archive` 0 | 1, nullable — Фильтр по флагу архивного товара. **Работает только по данным из кеша**- `0` — только неархивные товары (есть данные по ценам/остаткам в кеше). - `1` — только архивные товары (нет данных по ценам/остаткам в кеше).
  - `has_settings` 0 | 1, nullable — Фильтр по наличию сохраненных настроек в базе данных репрайсера. - `0` - только товары без настроек (дефолтные значения). - `1` - только товары с настройками.
  - `tags` integer[] — Фильтр по списку ID тегов. Вернёт только те товары, которые привязаны хотя бы к одному из указанных тегов.
  - `sort` SortField
    - `field` string, required — Название поля для сортировки. Доступные поля для products-prices и products-settings (РРЦ): product_id, sku_sds, offer_id, name, brand_name, price, old_price, marketing_seller_price, min_price, min_price_api, present, reserved, fbs_stocks, fbo_stocks, fbp_stocks, actions_count, last_update, history_status, control_price, min_price_rrc, max_price_rrc, min_price_comp, max_price_comp, rrc_status, predict_profit_rub, predict_profit_percent, discount_ozon, discount_card, current_green_price, current_grey_price. min_price / min_price_api — мин. цена в кабинете Ozon (из API селлера); min_price_rrc / max_price_rrc — настройки РРЦ в сервисе; min_price_comp / max_price_comp — настройки конкурентов в сервисе. Устаревший alias: max_price → max_price_rrc. Доступные поля для products-settings (конкуренты v2): product_id, sku_sds, offer_id, name, brand_name, price, old_price, marketing_seller_price, min_price, min_price_api, present, reserved, fbs_stocks, fbo_stocks, fbp_stocks, actions_count, last_update, history_status, control_price, rrc_status, min_price_comp, max_price_comp, predict_profit_rub, predict_profit_percent, discount_ozon, discount_card, current_green_price, current_grey_price. min_price / min_price_api — мин. цена в кабинете Ozon; min_price_comp / max_price_comp — настройки конкурентов в сервисе.
    - `order` 'asc' | 'desc' — Порядок сортировки: asc — по возрастанию, desc — по убыванию

## Response `200`

Successful Response

- RrcV2PendingSendPricesResponse
  - `msg` string, required — Статус или пояснение результата запроса.
  - `limit` integer, required — Лимит из запроса.
  - `offset` integer, required — Текущий переданный сдвиг выборки.
  - `total_products` integer, required — Общее кол-во артикулов, для которых был подготовлен и выполнен расчёт.
  - `slice_products` integer, required — Количество артикулов в текущем ответе.
  - `sort_by` SortField, required
    - `field` string, required — Название поля для сортировки. Доступные поля для products-prices и products-settings (РРЦ): product_id, sku_sds, offer_id, name, brand_name, price, old_price, marketing_seller_price, min_price, min_price_api, present, reserved, fbs_stocks, fbo_stocks, fbp_stocks, actions_count, last_update, history_status, control_price, min_price_rrc, max_price_rrc, min_price_comp, max_price_comp, rrc_status, predict_profit_rub, predict_profit_percent, discount_ozon, discount_card, current_green_price, current_grey_price. min_price / min_price_api — мин. цена в кабинете Ozon (из API селлера); min_price_rrc / max_price_rrc — настройки РРЦ в сервисе; min_price_comp / max_price_comp — настройки конкурентов в сервисе. Устаревший alias: max_price → max_price_rrc. Доступные поля для products-settings (конкуренты v2): product_id, sku_sds, offer_id, name, brand_name, price, old_price, marketing_seller_price, min_price, min_price_api, present, reserved, fbs_stocks, fbo_stocks, fbp_stocks, actions_count, last_update, history_status, control_price, rrc_status, min_price_comp, max_price_comp, predict_profit_rub, predict_profit_percent, discount_ozon, discount_card, current_green_price, current_grey_price. min_price / min_price_api — мин. цена в кабинете Ozon; min_price_comp / max_price_comp — настройки конкурентов в сервисе.
    - `order` 'asc' | 'desc' — Порядок сортировки: asc — по возрастанию, desc — по убыванию
  - `products` PendingSendPriceItemDTO[], required — Список артикулов с рассчитанными, но не отправленными ценами.
    - `sku_sds` integer, required — Уникальный идентификатор товара в системе Ozon — SKU. По sku мы можем найти товар в поиске OZON.
    - `product_id` integer, required — Уникальный идентификатор товара в системе продавца (в Seller API). К одному product_id кроме основного товара могут быть привязаны кванты.
    - `settings` PendingSendPriceSettingsDTO, required
      - `control_price` integer, required — Цена, указанная пользователем как цена на удержание в настройках.
      - `update_control_price` integer, nullable — Обновлённая цена на удержание при подмене цены по стратегии.
      - `type_control_price` 'GREEN' | 'GREY', required — Тип цены, которая контролировалась на текущем цикле. - `GREEN` - контроль по зеленой цене - `GREY` - контроль по серой цене
      - `reason_update` string, nullable — Причина подмены control_price. Стратегии могут добавляться по мере развития продукта. - `LOWER_STOCKS` - изменение цены от остатков - `TIME_CONTROL` - изменение цены по времени - `NIGHT_CONTROL` - ночное повышение цены - `PLAN_FACT` - изменение по стратегии план факт
    - `calculated_prices` PendingSendPriceCalculatedPricesDTO, required
      - `new_base_price` integer, required — Новая цена селлера (ваша цена в ЛК Ozon) для отправки в Seller API.
      - `new_min_price` integer, nullable — Новая min_price (минимальная цена в ЛК Ozon), если планировали обновить.
      - `new_old_price` integer, nullable — Новая old_price (зачеркнутая (базовая) цена на Ozon), если планировали обновить.
    - `current_api_price` integer, nullable — Текущая цена селлера из API на момент расчёта. Перед отправкой новой цены рекомендуется сравнить её с ценой в SellerAPI.
    - `safety_substitution` PendingSendPriceSafetySubstitutionDTO
      - `reason` 'MIN_PRICE' | 'MAX_PRICE', required — Причина подмены рассчитанной цены границами min/max селлера.
      - `price_before_substitution` integer, required — Цена, которую репрайсер хотел отправить до подмены безопасностью.
    - `success_calculate` boolean, required — Расчёт цены выполнен успешно.
    - `calculated_at` string, date-time, required — Дата и время расчёта цены в цикле репрайсера.

## Other responses

- `400` — Bad Request
- `422` — Validation Error
- `500` — Internal Server 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)
