Lấy danh sách lịch hẹn
GET/api/integration/v1/appointments
Các lịch hẹn, gồm cả lịch bệnh nhân tự đặt, theo thứ tự cập nhật tăng dần. Lịch đã huỷ vẫn được trả về với status là CANCELLED; chỉ lịch bị xoá mới là tombstone. Cần quyền appointments: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 lịch hẹn: { requestId, appointments, nextCursor }. Mỗi phần tử của appointments có các trường của một lịch hẹ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 appointments: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/appointments?limit=200" \
-H "Authorization: Bearer $ICLINIC_API_KEY"
{
"requestId": "req_7c1f3a",
"appointments": [
{
"id": "a41f9c0e-7d25-4b8a-9c36-0e5b1d7a2f44",
"code": "LH-20261020-003",
"patientId": "5b0d6a38-3f5a-4a52-8f7c-1d2e9c4b7a10",
"phone": "0900000001",
"scheduledAt": "2026-10-20T02:30:00.000Z",
"status": "BOOKED",
"doctorName": "BS. Trần Thị B",
"room": "Phòng 2",
"reason": "Tái khám",
"createdAt": "2026-10-15T07:00:00.000Z",
"updatedAt": "2026-10-15T07:00:00.000Z",
"deletedAt": null
}
],
"nextCursor": null
}