| # 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 |
|
|
|
|