Описание
Шаблон принимает POST-запрос в Webhook с активом, количеством, ценой и действием: add, update или delete. Данные нормализуются, проверяются на неотрицательные значения и направляются в нужную ветку обработки. В качестве хранилища используется Google Sheets, где строки добавляются, обновляются или удаляются по названию актива. После операции workflow заново читает таблицу, суммирует поле Value и возвращает JSON-ответ через Respond to Webhook. Важно: «real-time totals» означает пересчет по переданным пользователем ценам, а не получение рыночных котировок из внешнего финансового API.
Как устроено
Ключевая механика построена вокруг Webhook, Switch для выбора операции и нескольких Google Sheets-нод для поиска, записи, обновления и удаления строк. Состояние хранится только в Google Sheets, поэтому есть ограничения по конкурентным запросам, аудиту изменений и надежности при росте объема данных. Ошибки частично обработаны: есть ответы для неверного action, отрицательных значений, дублей при добавлении и отсутствующих активов при update/delete. HITL, расписания, авторизации на уровне API и AI-модели нет; безопасность вебхука и контроль доступа придется добавлять отдельно.
Применение
- Легкий backend для личного инвестиционного портфеля
- Учет криптоактивов в Google Sheets через API
- Прототипирование финансового дашборда без базы данных
- CRUD-управление справочником активов из внешнего приложения
- Расчет суммарной стоимости портфеля по вручную переданным ценам