Surat yang diterbitkan untuk pasien atau kunjungan
Salah satu dari patient_id atau encounter_id wajib. Tanpa content_html.
- Scope
encounters:read- Izin RBAC
- encounter.read · letter.write
- Modul
rme
Parameter
| Nama | Lokasi | Tipe | Keterangan |
|---|---|---|---|
| patient_id | query | string (uuid) | |
| encounter_id | query | string (uuid) |
Contoh kode
curl -X GET "https://api.medivana.cloud/api/v1/letters" \
-H "Authorization: Bearer $MEDIVANA_TOKEN"const res = await fetch("https://api.medivana.cloud/api/v1/letters", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.MEDIVANA_TOKEN}`,
},
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
const data = await res.json();import os
import requests
resp = requests.get(
"https://api.medivana.cloud/api/v1/letters",
headers={"Authorization": f"Bearer {os.environ['MEDIVANA_TOKEN']}"},
timeout=30,
)
resp.raise_for_status()
data = resp.json()Respons
200Suratapplication/json
{
"items": [
{
"id": "3f0c2a10-5b7e-4c1d-9a2e-000000004001",
"branch_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000000b1",
"patient_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000a0001",
"encounter_id": "3f0c2a10-5b7e-4c1d-9a2e-0000000e0001",
"kind": "sick_leave",
"number": "001/SKS/X/2026",
"title": "Surat Keterangan Sakit",
"data": {
"rest_days": 3,
"start_date": "2026-10-29"
},
"paper_size": "A5",
"status": "issued",
"issued_at": "2026-10-29T10:50:00+07:00",
"issued_by_name": "dr. Rina Contoh",
"void_reason": null,
"print_url": "/api/v1/letters/3f0c2a10-5b7e-4c1d-9a2e-000000004001/print",
"patient_name": "Pasien Contoh",
"patient_mrn": "RM-000123"
}
]
}Skema 200
| Nama | Tipe | Keterangan |
|---|---|---|
| itemswajib | array<object> | |
| items[].id | string (uuid) | |
| items[].branch_id | string (uuid) | |
| items[].patient_id | string (uuid) | |
| items[].encounter_id | string (uuid) | null | |
| items[].template_id | string (uuid) | null | |
| items[].kind | sick_leave | referral | health_certificate | other | |
| items[].number | string | |
| items[].title | string | |
| items[].data | object | |
| items[].paper_size | A4 | A5 | |
| items[].status | issued | void | |
| items[].issued_at | string (date-time) | |
| items[].issued_by | string (uuid) | null | |
| items[].issued_by_name | string | null | |
| items[].void_reason | string | null | |
| items[].print_url | string | |
| items[].patient_name | string | |
| items[].patient_mrn | string |
Galat
- 401
unauthorizedToken tidak ada, tidak valid, kedaluwarsa, atau dicabut - 402
module-lockedModul tidak aktif di paket organisasi - 403
forbiddenScope token tidak memberi izin (forbidden), atau langganan klinik baca-saja untuk operasi tulis (read-only) - 422
validationValidasi gagal; rincian per field dierrors - 429
rate-limitedBatas laju klien (rate_limit_per_min) terlampaui; coba lagi pada menit berikutnya