feat: add case-level AI summary endpoint

POST /api/cases/:caseId/summarize combines extracted text from all of
a case's documents and runs the existing AI analysis prompt, storing
the result as a case-level analysis (document_id: null). Powers the
"Özet Hazırla" button on the case detail screen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
mstfyldz
2026-08-09 16:14:41 +03:00
co-authored by Claude Sonnet 5
parent 5ddf6ce0cf
commit 9f5c5c1e45
3 changed files with 52 additions and 4 deletions
+2 -1
View File
@@ -1,10 +1,11 @@
import { Router } from 'express';
import { requireAuth } from '../middleware/auth';
import { createCase, deleteCase } from '../controllers/case.controller';
import { createCase, deleteCase, summarizeCase } from '../controllers/case.controller';
const router = Router();
router.post('/', requireAuth, createCase);
router.delete('/:caseId', requireAuth, deleteCase);
router.post('/:caseId/summarize', requireAuth, summarizeCase);
export default router;