Django: надо сохранить данные в базу, которые приходят на сайт с другого сервиса через вебхук

Бюджет: 30 000 руб
410.24 $ – 352.18 €
В ЛК realtycalendar.ru (сервис, где люди управляют своими квартирами, которые сдают в аренду) у нас указан вебхук, с помощью которого данные по каждому бронированию отправляются на наш сайт. Сейчас эти данные просто сохраняются в текстовый файл (образец приложен к заказу) и больше ничего не происходит. Это нужно было для анализа этих данные (надо было посмотреть какая вообще информация приходит через вебхук и что с ней можно сделать). Теперь эту информацию необходимо сохранить в БД. Модели уже написаны, но не проверены, возможно понадобится внести корректировки и изменения, но с помощью этих моделей можно увидеть структуру.

Это требуется для поэтапного отказа от использования Google Таблиц (пример таблицы: docs.google.com/spreadshe... лист "Гости")

Причина отказа заключается в том, что объем данных стал настолько большим, что это негативно сказывается на производительности таблиц.

Эти таблицы используются для различных расчетов доходов и расходов, а также для анализа результатов работы хостов. В конечном итоге они формируют дашборд с множеством графиков, метрик и другой аналитической информации.

Планируется реализация достаточно обширного функционала, поэтому необходимо выделить отдельное место в проекте для его интеграции.

Задача:
- Найти адекватное место в проекте для реализации нового функционала
- Сохранить всю получаемую информацию из RC в базу данных (пример структуры и созданные модели прилагаются в файле models_for_customer.py (много todo), лог — в файле rc_webhook_02.04.25.log).
- Создать технический URL, который будет возвращать информацию по GET-параметрам: ?begin_date=01.03.2025&end_date=01.04.2025&customer=blablabla (набор параметров может изменяться) – в json (уточняется)
- И нужна ещё страница, где можно в табличном виде отобразить данные из базы (предусмотреть так же возможность фильтрации) и отредактировать любую ячейку таблицы
Опубликован 10.04.2025 в 11:00 Последнее изменение: 29.04.2025 в 17:29

Выберите способ верификации:

Обновите страницу после прохождения верификации.