Необходимо извлечь данные с маркетплейса Ozon по API и сохранить их в базе данных SQL на нашем сервере. Данные должны загружаться в виде отдельных таблиц без изменений.
Если API Ozon поддерживает push-уведомления для обновления данных, их необходимо использовать. В противном случае необходимо настроить автоматическое обновление данных три раза в день: в 10:00, 14:00 и 18:00.
- Структура хранения: каждая категория данных должна храниться в отдельной таблице
- Каждая таблица должна содержать все доступные поля из API
- При обновлении данных не должно быть дублирования
- Необходимо вести лог обновлений с указанием времени последнего обновления для каждой таблицы
Источники данных и соответствующие таблицы в SQL:
Список акций
ozon_actions
Список доступных для акции товаров
ozon_action_candidates
Список участвующих в акции товаров
ozon_action_products
Список товаров
ozon_products
Информация о цене товара
ozon_product_prices
Остатки на складах (FBS и rFBS)
ozon_stocks_rfbs
Управление остатками
ozon_stock_management
Список складов
ozon_warehouses
Список методов доставки склада
ozon_delivery_methods
Требования к разработке:
- Разработать скрипты для обращения к API и загрузки данных в SQL.
- В случае ошибки при получении данных — логировать ошибку и продолжать выполнение процесса для других таблиц.
- Обеспечить автоматическое обновление данных трижды в день (10:00, 14:00, 18:00) при отсутствии push-уведомлений.
- Настроить механизм логирования: фиксировать время последнего обновления каждой таблицы и возможные ошибки.
- Разработать обработку ошибок и исключений при взаимодействии с API и базой данных.
Ожидаемые результаты:
- Настроенная интеграция с API Ozon.
- Автоматическая загрузка данных в SQL в соответствии с расписанием.
- Корректное хранение всех данных в соответствующих таблицах без потерь информации.
- Возможность мониторинга времени последнего обновления и логирования ошибок.