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

Получение общей информации по товарам из API

Метод возвращает список товаров магазина с ценами и остатками. Данные кешируются на 30 минут.

  • Метод находится на этапе тестирования, возможны проблемы с получением данных.
post/internal/rrc/products-prices

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
  },
  "settings_comp": {
    "comps_strategy_status": true,
    "min_price_comp": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "max_price_comp": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "comp_strat_lower_bound": {
      "eq": 10,
      "gt": 10,
      "gte": 10,
      "lt": 10,
      "lte": 10
    },
    "region": 77,
    "has_competitors": 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

warmup_in_progressboolean

Выполняется ли фоновая загрузка данных на товары в магазине. Если true — загрузка ещё идёт.

limitinteger

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

offsetinteger

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

total_productsinteger

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

slice_productsinteger

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

token_errorboolean

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

Example response

{
  "limit": 1000,
  "offset": 3000,
  "slice_products": 42,
  "products": [
    {
      "product_id": 21356090,
      "offer_id": "Sh-1457",
      "sku_sds": 170771792,
      "sku_fbo": 175011984,
      "sku_fbs": 175496364,
      "tags": [
        5,
        8,
        13
      ],
      "name": "Перчатки NitriMAX Аrchdale черные нитриловые, 100 шт (размер XL)",
      "primary_image": "https://cdn1.ozone.ru/s3/multimedia-1-o/7513047564.jpg",
      "primary_image_min": "https://cdn1.ozone.ru/s3/multimedia-1-o/c50/7513047564.jpg",
      "brand_name": "Lohmann&Rauscher",
      "prices_and_discounts": {
        "current_green_price": 1250,
        "current_grey_price": 1400,
        "discount_ozon": 22.7,
        "discount_card": 10.6,
        "source": "history"
      }
    }
  ]
}

Changes

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