пример запроса:
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"