feat(api): add validator, FastAPI app structure, and health endpoint

Wave 3 tasks complete:
- Task 7: Validator with 4 checks (pflichtfelder, betraege, ustid, pdf_abgleich)
- Task 8: FastAPI app with CORS, exception handlers, JSON logging
- Task 9: Health endpoint returning status and version

Features:
- validate_invoice() runs selected validation checks
- Exception handlers for ExtractionError and generic errors
- GET /health returns {status: healthy, version: 1.0.0}

Tests: 52 validator tests covering all validation rules
This commit is contained in:
m3tm3re
2026-02-04 19:57:12 +01:00
parent c1f603cd46
commit 4791c91f06
6 changed files with 1795 additions and 6 deletions

1191
tests/test_validator.py Normal file

File diff suppressed because it is too large Load Diff