Lấy danh sách liệu trình
GET/api/integration/v1/therapy-plans
Các gói liệu trình, theo thứ tự cập nhật tăng dần. completedSessions và paidAmount đổi khi ghi nhận buổi hoặc thu tiền, và khi đó updatedAt cũng đổi. Cần quyền therapy: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 liệu trình: { requestId, therapyPlans, nextCursor }. Mỗi phần tử của therapyPlans có các trường của một liệu trình, 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 therapy: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/therapy-plans?limit=200" \
-H "Authorization: Bearer $ICLINIC_API_KEY"
{
"requestId": "req_7c1f3a",
"therapyPlans": [
{
"id": "7b2e4d90-1a63-4c85-b7f0-3d9a6c1e8b52",
"code": "LT-20261001-001",
"patientId": "5b0d6a38-3f5a-4a52-8f7c-1d2e9c4b7a10",
"name": "Liệu trình châm cứu 10 buổi",
"sessionCount": 10,
"completedSessions": 4,
"status": "IN_PROGRESS",
"totalPrice": 3500000,
"paidAmount": 3500000,
"createdAt": "2026-10-01T02:00:00.000Z",
"updatedAt": "2026-10-12T07:30:00.000Z",
"deletedAt": null
}
],
"nextCursor": null
}