TekH
57e36fc004
refactor: Migrate from Minimal API to Controller-based API
Architecture decision change:
- Previous: Minimal API (DocumentEndpoints.cs) - WRONG approach
- Required: Controller-based API (per CONTROLLER_ENDPOINTS.md)
New controllers:
- PdfValidationController:
- POST /api/pdf/validation/validate
- Accepts BOTH IFormFile (multipart) AND Base64 JSON
- Returns PdfValidationResult
- SwissQrCodeController:
- POST /api/swissqrcode/extract
- Accepts BOTH IFormFile (multipart) AND Base64 JSON
- Returns SwissQrCodeExtractionResult
Controller best practices:
- Primary constructors (C# 12)
- Thin controllers (pass request to MediatR directly)
- No manual mapping (AutoMapper handles domain -> DTO)
- XML documentation for Swagger
- [ProducesResponseType] attributes
Deleted:
- API/Endpoints/v1/DocumentEndpoints.cs (Minimal API)
- ROADMAP.md (conflicting guidance with CONTROLLER_ENDPOINTS.md)
Result: Controller-based API, dual input support (multipart + JSON)
2026-07-07 19:01:20 +02:00
..
2026-07-07 18:56:23 +02:00
2026-07-07 19:01:20 +02:00
2026-07-07 18:56:23 +02:00
2026-06-12 13:38:48 +02:00
2026-06-16 09:28:39 +02:00
2026-06-16 09:28:39 +02:00
2026-06-25 16:01:33 +02:00
2026-06-12 13:38:48 +02:00
2026-06-26 08:58:25 +02:00
2026-07-07 18:56:23 +02:00