Skip to main content

Encounter Resource

Resource Encounter digunakan untuk mengelola data kunjungan pasien ke fasilitas pelayanan kesehatan dalam ekosistem SATUSEHAT.

Endpoint

GET    /Encounter
POST /Encounter
GET /Encounter/{id}
PUT /Encounter/{id}
PATCH /Encounter/{id}

Base URL

  • Sandbox: https://api-satusehat-stg.dto.kemkes.go.id/fhir-r4/v1
  • Production: https://api-satusehat.kemkes.go.id/fhir-r4/v1

Headers

HeaderValueRequired
AuthorizationBearer {access_token}
Content-Typeapplication/fhir+json

Structure

Mandatory Fields

  • resourceType: "Encounter"
  • status: Status kunjungan (planned, arrived, in-progress, finished)
  • class: Klasifikasi kunjungan
  • subject: Referensi ke Patient
  • participant: Tenaga kesehatan yang terlibat
  • period: Periode waktu kunjungan
  • serviceProvider: Referensi ke Organization

Optional Fields

  • identifier: Identifikasi unik kunjungan
  • type: Tipe kunjungan
  • priority: Prioritas kunjungan
  • reasonCode: Alasan kunjungan
  • diagnosis: Diagnosis terkait kunjungan
  • hospitalization: Informasi rawat inap

Contoh Request

POST /Encounter

{
"resourceType": "Encounter",
"identifier": [
{
"system": "http://sys-ids.kemkes.go.id/encounter/8529d474-30e0-4fee-81a4-7a5234003a1b",
"value": "P20240001"
}
],
"status": "finished",
"class": {
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "AMB",
"display": "ambulatory"
},
"subject": {
"reference": "Patient/100000030009",
"display": "John Doe"
},
"participant": [
{
"type": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "ATND",
"display": "attender"
}
]
}
],
"individual": {
"reference": "Practitioner/N10000001",
"display": "dr. Abele Rose"
}
}
],
"period": {
"start": "2024-01-01T07:00:00+00:00",
"end": "2024-01-01T08:00:00+00:00"
},
"serviceProvider": {
"reference": "Organization/8529d474-30e0-4fee-81a4-7a5234003a1b"
}
}

Response

{
"resourceType": "Encounter",
"id": "693c4ac9-c79a-44c0-b8bc-37126c3bf6db",
"meta": {
"versionId": "1",
"lastUpdated": "2024-01-01T10:00:00.000+00:00"
},
"identifier": [
{
"system": "http://sys-ids.kemkes.go.id/encounter/8529d474-30e0-4fee-81a4-7a5234003a1b",
"value": "P20240001"
}
],
"status": "finished",
"class": {
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "AMB",
"display": "ambulatory"
},
"subject": {
"reference": "Patient/100000030009",
"display": "John Doe"
},
"participant": [
{
"type": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "ATND",
"display": "attender"
}
]
}
],
"individual": {
"reference": "Practitioner/N10000001",
"display": "dr. Abele Rose"
}
}
],
"period": {
"start": "2024-01-01T07:00:00+00:00",
"end": "2024-01-01T08:00:00+00:00"
},
"serviceProvider": {
"reference": "Organization/8529d474-30e0-4fee-81a4-7a5234003a1b"
}
}

Status Encounter

StatusDescription
plannedKunjungan direncanakan
arrivedPasien sudah tiba
triagedPasien sedang dalam triase
in-progressKunjungan sedang berlangsung
onleavePasien meninggalkan sementara
finishedKunjungan selesai
cancelledKunjungan dibatalkan

Class Encounter

CodeDisplayDescription
AMBambulatoryRawat jalan
EMERemergencyUnit gawat darurat
FLDfieldKunjungan lapangan
HHhome healthPerawatan di rumah
IMPinpatient encounterRawat inap
ACUTEinpatient acuteRawat inap akut
NONACinpatient non-acuteRawat inap non-akut
OBSENCobservation encounterObservasi
PRENCpre-admissionPra-admisi
SSshort stayTinggal singkat
VRvirtualVirtual/telemedicine

Search Parameters

ParameterTypeDescription
patientreferencePencarian berdasarkan pasien
datedatePencarian berdasarkan tanggal
statustokenPencarian berdasarkan status
classtokenPencarian berdasarkan class
typetokenPencarian berdasarkan tipe

Error Handling

Common Error Codes

  • 400 Bad Request: Format data tidak sesuai
  • 401 Unauthorized: Token tidak valid
  • 404 Not Found: Encounter tidak ditemukan
  • 422 Unprocessable Entity: Validasi data gagal