Внутренний API для интеграции в другие сервисы

Создание задачи на парсинг цен через сайт

Устарело. Используйте отдельный внутренний сервис для получения цен.

post/internal/parce-prices

Request body

start_timestring required

Дата и время формирования задачи на парсинг со стороны сервиса, который с этой задачей обращается.

service'monitoring' | 'competitors_ozon' | 'rrc_ozon' required

Сервис с которого пришёл запрос.

article_countinteger required

Общее кол-во артикулов в пределах одной большой задачи.

Example request

{
  "start_time": "2025.06.05 15:55:59",
  "articles_info": [
    {
      "sku_sds": 170771792,
      "reserve_sku": 1454060706,
      "region": 77,
      "user_type": "unauthorized",
      "use_history": true
    }
  ],
  "service": "monitoring",
  "article_count": 1234
}

Response

Successful Response

task_idstring required

Уникальный идентификатор задачи на парсинг.

statusstring nullable required

Текущий статус задачи.

  • waiting_for_accept - Задача в процессе получения и обработки всех батчей.
  • waiting_for_start - Задача в процессе ожидания старта сбора цен (но ещё не запущена).
  • in_progress - Задача в процессе сбора цен.
  • completed - Задача завершена. Можно получать и обрабатывать результаты.
  • cancelled_no_requests - Задача была отменена, так как от сервиса, который отправлял задачи на парсинг перестали приходить запросы на статус этой задачи. В этом случае мы предполагаем, что сервису эта задача больше не нужна. Возможно сервис отправили на редеплой.
  • cancelled_service_redeploy - Задача была отменена, так как наш сервис вероятней всего был перезапущен. Получить результаты к сожалению не получится. Повторно пересоздайте задачу для получения актуальных цен.
  • failed - Задача завершилась неудачей. Это очень неожиданное поведение. Нужно смотреть и разбираться. Парсинг в цикле РРЦ никогда не падает в exception.
created_atstring nullable

Дата и время создания задачи в кэше.

Будет отличаться от времени, когда задача была создана в стороннем сервисе.

Example response

{
  "status": "waiting_for_accept"
}

Changes