| # Health Check API - Integration Guide | |
| ## Endpoint | |
| ``` | |
| POST /api/health-check | |
| ``` | |
| ## Request Body | |
| ```json | |
| { | |
| "text": "tôi bị đau mũi, có nổi mụt nhọt", | |
| "image_url": "https://example.com/image.jpg", | |
| "user_id": "user123", | |
| "session_id": "optional-session-id", | |
| "location": { | |
| "lat": 10.762622, | |
| "lng": 106.660172 | |
| } | |
| } | |
| ``` | |
| ## Parameters | |
| | Field | Type | Required | Description | | |
| |-------|------|----------|-------------| | |
| | `text` | string | No* | Mô tả triệu chứng (bắt buộc nếu không có image_url) | | |
| | `image_url` | string | No* | URL hình ảnh (bắt buộc nếu không có text) | | |
| | `user_id` | string | Yes | ID của người dùng | | |
| | `session_id` | string | No | Session ID để theo dõi lịch sử hội thoại | | |
| | `location` | object | No | Vị trí của người dùng (lat, lng) - **Cần thiết để tìm bệnh viện** | | |
| ### Location Object | |
| ```json | |
| { | |
| "lat": 10.762622, // Vĩ độ (latitude) | |
| "lng": 106.660172 // Kinh độ (longitude) | |
| } | |
| ``` | |
| ## Response | |
| ```json | |
| { | |
| "triage_level": "routine", | |
| "symptom_summary": "tôi bị đau mũi, có nổi mụt nhọt", | |
| "suspected_conditions": [...], | |
| "recommendation": {...}, | |
| "nearest_clinic": { | |
| "name": "Bệnh viện Da Liễu Trung ương", | |
| "distance_km": 2.5, | |
| "address": "123 Đường ABC, Quận XYZ", | |
| "rating": 4.5 | |
| }, | |
| "message": "..." | |
| } | |
| ``` | |
| ## Lưu ý | |
| - **Location là tùy chọn** nhưng **cần thiết** để tìm bệnh viện gần nhất | |
| - Khi user hỏi "tôi nên đi khám ở đâu" hoặc triage level là emergency/urgent, cần có location để gọi MCP hospital tool | |
| - Location được truyền trực tiếp vào MCP hospital tool khi cần | |