6 Commits

Author SHA1 Message Date
c5294ec754 fix: align with v13 OpenAPI spec — jobTypeFilter, protection groups, alarms resiliency
- fetch_backups(): typeFilter → jobTypeFilter (spec parameter name fix)
- fetch_protection_groups(): new method via /api/v1/agents/protectionGroups
  (spec-recommended replacement for deprecated protectedComputers)
- fetch_alarms(): wrap in try/except — endpoint not in v13 spec, may 404
- _collect_instance(): fetch and expose protection_groups in response
2026-06-10 13:51:09 +07:00
699ac3646a fix: return empty list from fetch_jobs() instead of raising, suppress error when sessions derive jobs 2026-06-10 12:00:08 +07:00
5619d20ad1 feat: add restore points integration via /api/v1/restorePoints 2026-06-10 11:51:52 +07:00
d15be6c0d3 fix: replace agent policies endpoint with jobs API query per v13 docs 2026-06-10 09:19:48 +07:00
0689a46638 fix: fallback to derive jobs from sessions when API fails
- veeam_client: try 6 URL variants (states/config with source/typeFilter),
  then legacy on 9419, then legacy on port 9398
- main.py: if jobs_data empty but sessions available, aggregate sessions
  by jobName to build synthetic job list with name/type/result/state
- Ensures jobs tab always shows data even when API has FileBackup enum bug
2026-06-09 17:22:07 +07:00
ba8a413e85 Initial commit: Veeam multi-instance monitoring dashboard
- FastAPI backend with CRUD for Veeam instances
- Veeam REST API client supporting v9.5-v13 (legacy + OAuth2)
- Multi-version detection and auth fallback
- SQLite caching layer
- Web dashboard with summary cards, instance list, detail tabs
- Docker packaging
2026-06-09 17:10:42 +07:00