Clinical Sessions API
Manajemen siklus hidup sesi pemeriksaan klinis, transisi status state machine, dan antrean tinjauan.
Status: Stablev1.0.0Source Verified: Yes
Source:
src/app/api/clinical-sessions/route.ts, src/domain/clinicalSessionRules.tsTests: tests/unit/clinicalSessionAccess.test.ts, tests/routes/clinicalMutationAuthorization.route.test.tsClinical Sessions API#
Endpoint untuk mengelola state machine sesi skrining klinis pernapasan dan foto dental intraoral.
1. POST /api/clinical-sessions#
Membuat sesi pemeriksaan baru untuk pasien tertentu di klinik operator/dokter aktif.
Request Body:#
json
json
1{2 "patientId": "pat_ananda_001",3 "operatorNotes": "Pemeriksaan rutin skrining ortodonti interseptif"4}
Response (201 Created):#
json
json
1{2 "id": "cs_20260819_abc123",3 "patientId": "pat_ananda_001",4 "clinicId": "clinic-cabang-bandung",5 "stage": "breathing_pending",6 "status": "in_progress",7 "createdAt": "2026-08-19T06:00:00.000Z"8}
2. GET /api/clinical-sessions#
Mengambil daftar sesi klinis yang terisolasi sesuai clinicId pemanggil.
3. Transisi State Machine Sesi#
text
text
1[created] -> breathing_pending -> breathing_completed -> dental_pending -> dental_completed -> ready_for_review -> finalized