Внутреннее апи с ручками для Settings API

Получение списка настроек по товарам

Получение списка настроек по товарам:

Метод возвращает поартикульные настройки репрайсера с учётом фильтрации и пагинации. Если настройки по товару ни разу не задавались, has_settings будет равен 0, а поля настроек — содержать значения по умолчанию. Метод находится на этапе тестирования, возможны проблемы с получением данных.

Метод находится на тестирование, могут быть ошибки

post/internal/rrc/products-settings

Query parameters

limitinteger

Лимит товаров в ответе

Лимит товаров в ответе

offsetinteger

Сдвиг выборки (постраничная навигация)

Сдвиг выборки (постраничная навигация)

Headers

Authorizationstring required

Ключ авторизации

Request body

skusinteger[]

Фильтр по списку SKU (артикулу Ozon) товаров

product_idsinteger[]

Фильтр по списку product_id товаров

offer_idsstring[]

Фильтр по списку offer_id (артикулу продавца) товаров

namesstring[]

Фильтр по названию товара

brandsstring[]

Фильтр по брендам

catalog_filter_logic'or' | 'and' nullable

Логика для множественных значений в фильтрах names, brands, offer_ids.

  • or (по умолчанию) — товары, где поле содержит ЛЮБОЕ из указанных значений.
  • and — товары, где поле содержит ВСЕ указанные значения одновременно.
history_status'info' | 'warning' | 'error' nullable

Текстовый статус работы последнего цикла:

  • info - репрайсер работает стабильно
  • warning - цена на сайте не соответствует цене на удержание, но репрайсер сможет установить нужную цену при возможности
  • error - невозможно изменить цену селлера, требуются действия пользователя
history_commentstring nullable

⚠️ Только для внутреннего использования.

Фильтр по комментарию последней записи из истории (оператор LIKE, частичное совпадение).

Текст комментария в БД истории отличается от комментария, который собирается для пользователя в ручках истории, поэтому фильтр может не найти товары по тексту, который виден в интерфейсе. Применять только для отладки, зная фактические значения в sys.full_history_ozon.loop_comment.

negative_profitboolean nullable

Фильтр по маржинальности.

  • true — только товары с отрицательной маржой в рублях.
  • Не установлено — без фильтрации.
is_archive0 | 1 nullable

Фильтр по флагу архивного товара. Работает только по данным из кеша- 0 — только неархивные товары (есть данные по ценам/остаткам в кеше). - 1 — только архивные товары (нет данных по ценам/остаткам в кеше).

has_settings0 | 1 nullable

Фильтр по наличию сохраненных настроек в базе данных репрайсера.

  • 0 - только товары без настроек (дефолтные значения).
  • 1 - только товары с настройками.
tagsinteger[]

Фильтр по списку ID тегов. Вернёт только те товары, которые привязаны хотя бы к одному из указанных тегов.

Example request

{
  "skus": [
    12345678,
    87654321
  ],
  "product_ids": [
    12345678,
    87654321
  ],
  "offer_ids": [
    "offer-1",
    "offer-2"
  ],
  "names": [
    "катушка",
    "мочалка"
  ],
  "brands": [
    "kitty",
    "bunny"
  ],
  "catalog_filter_logic": "and",
  "settings_rrc": {
    "mode": "PRICE",
    "night_control": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "plan_fact_target": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "control_price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "min_price_rrc": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "max_price_rrc": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "change_price_if_green_absent": 1,
    "region": 77,
    "working_schedule_status": true
  },
  "api_filters": {
    "price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "old_price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "marketing_seller_price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "min_price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "present": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "reserved": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "fbs_stocks": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "fbo_stocks": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "fbp_stocks": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "actions_count": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "discount_ozon": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "discount_card": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "current_green_price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "current_grey_price": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    }
  },
  "history_status": "warning",
  "history_comment": "С ценой на сайте все отлично.",
  "negative_profit": true,
  "tags": [
    1,
    5,
    13
  ]
}

Response

Successful Response

limitinteger

Лимит из запроса

offsetinteger

Текущий переданный сдвиг выборки

total_productsinteger

Общее количество артикулов в магазине (без эконом товаров). Кешируется на 2 часа

slice_productsinteger

Количество артикулов в текущем ответе

token_errorboolean

Ошибка API-токена. Возвращает true, если при получении цен или остатков возникла ошибка.

Example response

{
  "limit": 1000,
  "offset": 3000,
  "slice_products": 42,
  "settings": [
    {
      "sku_sds": 170771792,
      "product_id": 21356090,
      "offer_id": "Sh-1457",
      "control_rrc_settings": {
        "control_price": 2345,
        "region": 77,
        "working_schedule": {
          "MON": [
            9,
            10,
            11,
            17
          ],
          "TUE": [
            8,
            9,
            15,
            16
          ],
          "WED": [
            12,
            13,
            14
          ],
          "THU": [
            1,
            2,
            3,
            4,
            13,
            14,
            15,
            16
          ],
          "FRI": [
            8,
            9,
            15,
            16,
            17
          ],
          "SAT": [
            11,
            12,
            13,
            14
          ],
          "SUN": [
            12,
            13,
            21,
            22,
            23
          ]
        }
      },
      "history": {
        "current_green_price": 1250,
        "current_grey_price": 1250,
        "discount_ozon": 22.7,
        "discount_card": 10.6,
        "comment": "С ценой на сайте все отлично.",
        "last_update": "2025.06.05 15:55:59"
      },
      "mode": "PRICE",
      "night_control": 5,
      "time_intervals": [
        {
          "start_time": 8,
          "end_time": 20
        }
      ],
      "plan_fact": {
        "plan_fact_target": 10,
        "type_change_price": "PERCENT",
        "intervals": [
          {
            "max": 30,
            "price": -10
          }
        ]
      }
    }
  ],
  "products_to_shutdown": [
    {
      "product_id": 21356090,
      "offer_id": "Sh-1457",
      "sku_sds": 170771792,
      "name": "Перчатки NitriMAX Аrchdale черные нитриловые, 100 шт (размер XL)"
    }
  ]
}

Changes

No recorded changes to this endpoint across all 1 revision of this API.