Lấy danh sách bệnh nhân
GET/api/integration/v1/patients
Các bệnh nhân của phòng khám, theo thứ tự cập nhật tăng dần. Hồ sơ đã gộp vào hồ sơ khác vẫn có mặt, ở dạng tombstone kèm mergedIntoId. Cần quyền patients:read.
Tham số truy vấn
| Tham số | Mô tả |
|---|---|
updatedSincestring · date-timetuỳ chọn |
Chỉ lấy bản ghi có updatedAt từ thời điểm này trở đi, gồm cả đúng thời điểm này. ISO 8601 có múi giờ, ví dụ 2026-10-01T00:00:00.000Z. Cách dùng: Đồng bộ liên tục. |
cursorstringtuỳ chọn |
Giá trị nextCursor của trang trước, nguyên văn. Bỏ trống ở trang đầu. Xem Phân trang. |
limitintegertuỳ chọn |
Từ 1 đến 500. Mặc định 200. |
Phản hồi 200
Một trang bệnh nhân: { requestId, patients, nextCursor }. Mỗi phần tử của patients có các trường của một bệnh nhân, hoặc là một tombstone. nextCursor khác null nghĩa là còn trang sau.
Lỗi
| Mã lỗi | Khi nào |
|---|---|
INVALID_UPDATED_SINCE400 | updatedSince không phải thời điểm ISO 8601 có múi giờ, hoặc xuất hiện nhiều lần. |
INVALID_CURSOR400 | cursor không hợp lệ, hoặc do API khác cấp ra. |
INVALID_LIMIT400 | limit không phải số nguyên từ 1 đến 500. |
UNKNOWN_PARAMETER400 | Tham số không có trong bảng trên, kể cả gõ sai tên. |
INSUFFICIENT_SCOPE403 | Key không có quyền patients:read. |
Mọi API còn có thể trả 401, 429 và 5xx, xem Mã lỗi.
curl -sS "https://iclinic.phongkhamhieploi.vn/api/integration/v1/patients?limit=200" \
-H "Authorization: Bearer $ICLINIC_API_KEY"
{
"requestId": "req_7c1f3a",
"patients": [
{
"id": "5b0d6a38-3f5a-4a52-8f7c-1d2e9c4b7a10",
"code": "BN-000412",
"name": "Nguyễn Văn A",
"phone": "0900000001",
"gender": "MALE",
"birthYear": 1984,
"patientType": "OLD",
"status": "ACTIVE",
"registeredDate": "2026-03-02",
"createdAt": "2026-03-02T01:30:00.000Z",
"updatedAt": "2026-10-04T08:12:45.120Z",
"deletedAt": null
},
{
"id": "c9a1d7e2-0b34-4c6f-8a51-6e7f3b2d9c08",
"deletedAt": "2026-10-05T03:00:00.000Z",
"updatedAt": "2026-10-05T03:00:00.000Z",
"mergedIntoId": "5b0d6a38-3f5a-4a52-8f7c-1d2e9c4b7a10"
}
],
"nextCursor": "djF8cGF0aWVudHN8MjAyNi0xMC0wNVQwMzowMDowMC4wMDBafGM5YTFkN2UyLTBiMzQtNGM2Zi04YTUxLTZlN2YzYjJkOWMwOA"
}