Создание и наполнение БД с экспортом данных в Google Таблицу

10 000 руб. за проект
14 марта 2024, 01:11 • 10 откликов • 98 просмотров
Здравствуйте,

Имеем доступ к данным по API https://kabinet.dreamkas.ru/api/
Авторизацию проходим через токен.
Получаем через запрос https://kabinet.dreamkas.ru/api/products{?limit,offset} данные по товарам, где limit и offset выведены в файл с настройками, как и данные для авторизации
В ответе мы получаем список товаров с параметрами товара, но без остатка количества товара на складе.
Все параметры товара выделяем в свой столбец, но помимо этого дополнительно разбиваем по столбцам данные из "postfix" и "family"
Данные в этих параметрах считаются корректными, если они между «:» и закрываются «;»

После получения списка товаров и наполнения первоначальными данными, нужно по каждому товару, на основе ID товара запросить остаток через https://kabinet.dreamkas.ru/api/products/{id}, обратив внимание, что складов может быть несколько, и у каждого может быть свой остаток и в перспективе при добавлении нового склада, должен появляться свой столбец, а точнее два (с актуальным остатком и датой последнего изменения остатка в нем).
И надо будет вынести два параметра в настройки
1. Время timeout.
2. Интервал запросов. Запросы должны делаться линейно
Оба параметра в миллисекундах

Далее приступаем к запросу данных с таблиц Google
Данные там содержат местоположение товара на складе и дополнительные характеристики товара на группу товаров, где сопоставление идёт по штрих коду и данные полученные с них нужно будет подставить к каждому товару

Если товар выпал из выгрузке (проверяем по ID товара), то он помечается на удаление, с датой этой пометки, и через месяц удаляется из базы.

Если товар был помечен на удаление, то для него не делается обновление с google таблиц, то есть он замораживается, пока или не появиться в выгрузке или не удалиться из БД

Так же было бы хорошо ввести историю изменения товара, а именно изменение его цены и движения остатков (тут жду предложений)

Выгрузка в Google таблицы
Весь массив этой таблицы должен синхронизоваться с 1 таблицей, то есть любое изменение в нем должно автоматически отражаться в Таблице Google.

Копия этой таблицы должна создаваться по параметрам указанным в файле настройки.

Приоритетный язык программирования: Python
БД: На ваше усмотрение (но в перспективе таблиц будет несколько)
Среда разработки: любую которую пожелаете (выделю на VDS)
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Заказчик знает, что хочет. Оплата надежная. Договоренности держит.
25 дней назад