HTTP reference
API — Chat, RAG, and medical report helpers
Route Handlers under src/app/api. Non-public routes expect a Supabase session cookie. Admin routes also require profiles.role = admin.
PublicCallable without a session where the handler allows it.Signed inRequires a signed-in user.AdminAdmin role on your profile.
| Methods | Path | Access | Summary |
|---|---|---|---|
| POST | /api/chat | Signed in | Main chat completion: context assembly, optional RAG, Gemini with Groq failover. |
| POST | /api/chat/nearby-once | Signed in | One-shot nearby-facilities style completion for chat UX. |
| POST | /api/rag/search | Signed in | Semantic search over knowledge chunks (embeddings + RPC). |
| POST | /api/rag/ingest | Admin | Ingest a knowledge chunk into RAG tables (admin-only). |
| POST | /api/reports/analyze | Signed in | Analyze uploaded medical report content with AI. |
| POST | /api/reports/extract-local | Signed in | Client-side extraction helper endpoint for report pipeline. |