пример запроса:
data_set = { 'company_data': {'ozon_client_id': '123456', 'api_key': 'gjhvhjdfyt-tertghjf-tret-trt546', 'user_id': 1, 'id': 1 }, 'scenario': {'product_ids': [], 'prices': True, 'stocks': True, 'analytics': {'metrics': [], 'period': 1, 'period_step_back': 1}, 'transactions': {'date_from': "2022-12-10", 'date_to': "2022-12-11"}, 'ratings': True 'categories': True, 'attributes': True, 'attribute_values': True } }

где:
'product_ids' - список int, по умолчанию пустой массив - это значит будут взяты все товары поставщика

для ключей 'prices', 'stocks', 'ratings', 'categories', 'attributes', 'attribute_values' правило работает следующим образом: если ключ присуствует и его значение True то он выполняется , если отсуствует или его присутвует но его значение False то он не выполняется, причем если в 'product_ids' переданы id товара то именно для этих же товаров будет выполен ключ 'attribute_values'

ключ 'analytics': передайте True или что тоже самое {'metrics': [], 'period': 1, 'period_step_back': 1} если хотите что бы была выполнена стандатрная процедура. где:
period - количество дней int, за которые нужно собрать данные, по умолчанию 1

analytics: period_step_back - количество дней int, которые нужно отступить от сегодняшнего, по умолчанию 1

или напрямую указать даты 'date_from' дата начала и 'date_to' дата конца периода в формате %Y-%m-%d (ГГГГ-ММ-ДД)

прошу обратить внимание что по умолчанию берется 'date_from' и 'date_to' если присутствуют оба вида задания периода

так же интерварл не может быть больше чем 720 дней и 'date_from' строго меньше 'date_to'

'metrics' ключ если пустой массив или True или отсутствует то умолчанию будут выполены следующие метрики ["ordered_units", "cancellations", "returns", "revenue", "delivered_units"] если ключ равен 'metrics' False то ключ 'analytics' выполнятся не будет ! если ключ равен 'analytics' False или пустой словарь {} или что то еще то ключ 'analytics' выполнятся не будет !
ключ 'transactions' передайте True или что тоже самое {'period': 1, 'period_step_back': 1}, где:
period - количество дней int, за которые нужно собрать данные, по умолчанию 1

period_step_back - количество дней int, которые нужно отступить от сегодняшнего, по умолчанию 1

или напрямую указать даты 'date_from' дата начала и 'date_to' дата конца периода в формате %Y-%m-%d (ГГГГ-ММ-ДД)

прошу обратить внимание что по умолчанию берется 'date_from' и 'date_to' если присутствуют оба вида задания периода

так же интерварл не может быть больше чем 720 дней и 'date_from' строго меньше 'date_to'
если ключ равен 'transactions' False или пустой словарь {} или что то еще то ключ 'transactions' выполнятся не будет !


подключение:
mongo: "mongodb://...."
rabbit: "amqp://..."
rabbit_queue: "some_queue_name"