Требуется ежедневно собирать данные из API статистики Wildberries
Ищем исполнителя, который уже работал с API Wildberries.
Требуется собирать следующие данные из API статистики:
Методы сервиса Склад: собирать все доступные данные по остаткам раз в сутки. Поле dateFrom не имеет значение, сервис всегда возвращает только последние данные. Собирать информацию нужно в 4:00 утра по Москве, так как данные обновляются 3 раза в сутки и в это время я получу примерные данные на конец дня. Требуется также добавить к полученным данным новый столбец Date с датой выгрузки. API может возвращать пустой массив или ошибку, поэтому необходимо предусмотреть отправку повторного запроса, если любое из этих событий произойдет.
Метод сервиса Заказы: собирать все доступные данные за прошлый день в 10:00 по Москве. Также необходимо добавить дополнительный столбец Date. API может возвращать пустой массив или ошибку, поэтому необходимо предусмотреть отправку повторного запроса, если любое из этих событий произойдет. Сделать перезапись результатов спустя неделю: то есть через неделю удалить все строки за день неделю назад и сделать новый запрос и заново записать данные. Это необходимо из-за ошибок в данных при учете последних дней. Производить эту операцию спустя неделю в 05:00.
Метод сервиса Продажи: собирать все доступные данные за прошлый день допустим в 10:30 по Москве, чтобы развести с запросом на заказы. API может возвращать пустой массив или ошибку, поэтому необходимо предусмотреть отправку повторного запроса, если любое из этих событий произойдет. Сделать перезапись результатов спустя неделю: то есть через неделю удалить все строки за день неделю назад и сделать новый запрос и заново записать данные. Это необходимо из-за ошибок в данных при учете последних дней. Производить эту операцию спустя неделю в 05:00.
Метод сервиса Отчет о продажах по реализации: собрать все доступные данные из запроса в среду в 08:00 по Москве. Важно учесть, что у нас могут быть очень длинные отчеты, а Api WB возвращает не более 100 000 строк, поэтому делать проверку на число строк в первом запросе и если их 100 000 делать новый запрос с добавлением rrdid последней строки.
Так как добавляется дата в таблице с остатками по складу, заказам, продажам, нужно, чтобы формат даты везде был одинаковый.
Необходимо развернуть базу данных на postgres и разместить ее на сервере или скрипт, который будет производить запросы по регламенту. При необходимости написания скрипта требуется использовать язык python. К базе данных должна быть возможность подключаться из внешней среды, в частности, через power BI.
Также требуется составить короткую документацию и оставлять комментарии в коде, чтобы другие специалисты могли быстро вникнуть в архитектуру решения.
На следующих этапах работы потребуется разработать телеграмм бота для выгрузки данных, возможности их «замены». На третьем этапе будет необходимо на основе этих данных составлять отчеты. Эти дальнейшие части работы будут обсуждаться дополнительно после завершения первого этапа, при вашей заинтересованности. В дальнейшем будет необходим повторить все эти шаги для Ozon.
19.07.2022 20:10