Commit Graph

17 Commits

Author SHA1 Message Date
Elisiário Couto
ec8ef8346a feat: Add mypy to pre-commit. 2025-09-09 19:39:11 +01:00
Elisiário Couto
de3da84dff chore: Implement code review suggestions and format code. 2025-09-09 19:39:11 +01:00
Elisiário Couto
91f53b35b1 feat: Transform to web architecture with FastAPI backend
This major update transforms leggen from CLI-only to a web-ready
architecture while maintaining full CLI compatibility.

New Features:
- FastAPI backend service (leggend) with comprehensive REST API
- Background job scheduler with configurable cron (replaces Ofelia)
- All CLI commands refactored to use API endpoints
- Docker configuration updated for new services
- API client with health checks and error handling

API Endpoints:
- /api/v1/banks/* - Bank connections and institutions
- /api/v1/accounts/* - Account management and balances
- /api/v1/transactions/* - Transaction retrieval with filtering
- /api/v1/sync/* - Manual sync and scheduler configuration
- /api/v1/notifications/* - Notification settings management

CLI Enhancements:
- New --api-url option and LEGGEND_API_URL environment variable
- Enhanced sync command with --wait and --force options
- Improved transactions command with --full and --limit options
- Automatic fallback and health checking

Breaking Changes:
- compose.yml structure updated (leggend service added)
- Ofelia scheduler removed (internal scheduler used instead)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-09 19:39:11 +01:00
Elisiário Couto
758a3a2257 fix(sync): Continue on account deactivation. 2024-07-05 10:54:24 +01:00
Elisiário Couto
6c44beda67 fix(sync): Correctly calculate days left. 2024-06-07 20:54:58 +01:00
Elisiário Couto
3cb38e2e9f feat(sync): Correctly calculate days left, based on the default 90 days period. 2024-06-07 20:46:45 +01:00
Elisiário Couto
9402c2535b fix(sync): Use timezone-aware datetime objects. 2024-06-07 20:30:50 +01:00
Elisiário Couto
b60ba068cd fix(sync): Get correct parameter for requisition creation time. 2024-06-07 20:20:31 +01:00
Elisiário Couto
3b1738bae4 feat(sync): Enable expiration notifications. 2024-06-07 20:09:54 +01:00
Elisiário Couto
332d4d51d0 feat(sync): Save account balances in new table. 2024-06-07 19:48:06 +01:00
Elisiário Couto
7401ca62d2 feat(notifications): Add support for Telegram notifications. 2024-03-29 16:56:45 +00:00
Elisiário Couto
0cb339366c feat(notifications): Add support for transaction filter and notifications via Discord. 2024-03-28 15:58:16 +00:00
Elisiário Couto
ee30bff5ef fix: Print HTTP response body on errors. 2024-03-06 18:32:31 +00:00
Elisiário Couto
d8aa1ef90d fix(sync): Pending dates can be null. 2024-03-01 14:40:16 +00:00
Elisiário Couto
facf6ac94e fix: Deduplicate accounts. 2024-02-29 17:15:52 +00:00
Elisiário Couto
f9ab3ae0a8 feat: Change default database engine to SQLite, change schema. 2024-02-27 00:29:19 +00:00
Elisiário Couto
ec4f59e047 chore: Initial version. 2024-02-18 20:51:50 +00:00