Input formats
Choose the format that matches your SIMRS. The response is identical.
All three give the same result for the same clinical content.
① FHIR — SATUSEHAT (default)
Send one FHIR R4 Bundle per visit, built from the same resources and code systems you send to SATUSEHAT. Only Encounter is required; ClaimGuard reads everything else that is present. More resources means sharper checks.
What goes where
| SATUSEHAT resource | Data | Code system |
|---|---|---|
Encounter | visit_id, class, period, admitSource, diagnosis[rank, use] | v3-ActCode EMER · IMP · AMB |
Condition | diagnosis | ICD-10 · http://hl7.org/fhir/sid/icd-10 |
Procedure | procedure | ICD-9-CM · http://hl7.org/fhir/sid/icd-9-cm |
Observation (vital-signs) | BP · HR · RR · temp · SpO2 · weight · height · GCS · pain · glucose | LOINC + UCUM · BP panel 85354-9 |
DiagnosticReport + Observation (laboratory) | lab results | LOINC / local |
DiagnosticReport (RAD) | radiology conclusion | — |
MedicationRequest | medication | KFA http://sys-ids.kemkes.go.id/kfa (optional) |
AllergyIntolerance | allergy | SNOMED CT (optional) |
QuestionnaireResponse | primary survey, physical exam, CPPT SOAP, discharge summary, operation report | questionnaire = …/Questionnaire/<section> · linkId = your label |
SATUSEHAT Encounter has no payer element, so send penjamin next to the bundle (default BPJS). For ranap_cppt, send the CPPT notes as QuestionnaireResponse: that stage is mostly narrative.
② Simple
Send encounter plus sections[]. Each section is one part of your form, with your own field labels. No coding or renaming needed.
Section keys per stage
| stage | sections[].key |
|---|---|
igd_asesmen_awal | dataPasien anamnesa primarySurvey ttv pemeriksaanFisik codingDiagnosa obat lab radiologi |
ranap_cppt | asesmenAwalIgd cpptDokter cpptPerawat cpoObat lab radiologi |
ranap_resume | resumePulang asesmenAwalIgd cpptDokter cpoObat lab radiologi laporanOperasi persetujuanTindakan monitoringAnestesi curb65 … |
rajal_soap | soap pemeriksaan icd riwayat |
Request — rajal_soap
{
"stage": "rajal_soap",
"bundle": {
"resourceType": "Bundle",
"type": "collection",
"entry": [
{
"fullUrl": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f",
"resource": {
"resourceType": "Patient",
"identifier": [
{
"use": "usual",
"system": "https://docs.healthguardinnovation.com/fhir/sid/patient-ref",
"value": "RM-000200"
}
]
}
},
{
"fullUrl": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d",
"resource": {
"resourceType": "Encounter",
"status": "finished",
"class": {
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "AMB",
"display": "ambulatory"
},
"identifier": [
{
"system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id",
"value": "VISIT-20260707-010"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"period": {
"start": "2026-07-07T09:00:00+07:00"
},
"hospitalization": {
"admitSource": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/admit-source",
"code": "outp"
}
],
"text": "POLI"
}
},
"participant": [
{
"individual": {
"identifier": {
"system": "https://docs.healthguardinnovation.com/fhir/sid/practitioner-ref",
"value": "DR-02"
}
}
}
],
"diagnosis": [
{
"condition": {
"reference": "urn:uuid:b25223d2-c48e-4862-9f1e-fc3446f27ffb"
},
"rank": 1,
"use": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
"code": "billing"
}
]
}
}
]
}
},
{
"fullUrl": "urn:uuid:0b064f27-3627-4434-b2ff-219cea8be79c",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8480-6",
"display": "Systolic blood pressure"
}
],
"text": "tensi_sistolik"
},
"valueQuantity": {
"value": 118,
"unit": "mm[Hg]",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:656fdaf6-1d63-408d-8b2c-61eb668f81eb",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8462-4",
"display": "Diastolic blood pressure"
}
],
"text": "tensi_diastolik"
},
"valueQuantity": {
"value": 76,
"unit": "mm[Hg]",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:3cdab0df-7fce-4ab9-9334-6630181a2016",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8310-5",
"display": "Body temperature"
}
],
"text": "suhu_celsius"
},
"valueQuantity": {
"value": 36.6,
"unit": "Cel",
"system": "http://unitsofmeasure.org",
"code": "Cel"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:aac28b25-cb93-496c-babb-eb1b35504eb2",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8867-4",
"display": "Heart rate"
}
],
"text": "nadi_per_menit"
},
"valueQuantity": {
"value": 80,
"unit": "/min",
"system": "http://unitsofmeasure.org",
"code": "/min"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:b493966e-c93f-4e21-be55-6eacfe52fc16",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "9279-1",
"display": "Respiratory rate"
}
],
"text": "respirasi_per_menit"
},
"valueQuantity": {
"value": 18,
"unit": "/min",
"system": "http://unitsofmeasure.org",
"code": "/min"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:ae262ca1-6f16-4c0d-a95c-26b7c0a40e2a",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8302-2",
"display": "Body height"
}
],
"text": "tinggi_cm"
},
"valueQuantity": {
"value": 160,
"unit": "cm",
"system": "http://unitsofmeasure.org",
"code": "cm"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:6d2bc83c-08cd-4fa1-b712-02c9330eefe1",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "29463-7",
"display": "Body weight"
}
],
"text": "berat_kg"
},
"valueQuantity": {
"value": 58,
"unit": "kg",
"system": "http://unitsofmeasure.org",
"code": "kg"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:5ed0bc16-444e-4792-8d55-441a0e6675b2",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "59408-5",
"display": "Oxygen saturation in Arterial blood by Pulse oximetry"
}
],
"text": "spo2_persen"
},
"valueQuantity": {
"value": 99,
"unit": "%",
"system": "http://unitsofmeasure.org",
"code": "%"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:d68dde03-cb5f-44a4-a36b-9e77f56a8fe1",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "9269-2",
"display": "Glasgow coma score total"
}
],
"text": "gcs"
},
"valueQuantity": {
"value": 456,
"unit": "{score}",
"system": "http://unitsofmeasure.org",
"code": "{score}"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "str"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:889a1463-64c6-49f4-9ef3-d0ac4b4052d4",
"resource": {
"resourceType": "AllergyIntolerance",
"clinicalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
"code": "active"
}
]
},
"verificationStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
"code": "confirmed"
}
]
},
"code": {
"text": "Tidak ada alergi obat/makanan",
"coding": [
{
"system": "http://snomed.info/sct",
"code": "716186003",
"display": "No known allergy"
}
]
},
"patient": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
}
}
},
{
"fullUrl": "urn:uuid:b20a8eb8-d1f5-4eaf-8126-718f4c1c59a5",
"resource": {
"resourceType": "Observation",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8280-0",
"display": "Waist Circumference at umbilicus by Tape measure"
}
],
"text": "lingkar_perut_cm"
},
"valueQuantity": {
"value": 75,
"unit": "cm",
"system": "http://unitsofmeasure.org",
"code": "cm"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "num"
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:b25223d2-c48e-4862-9f1e-fc3446f27ffb",
"resource": {
"resourceType": "Condition",
"clinicalStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
"code": "active"
}
]
},
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-category",
"code": "encounter-diagnosis",
"display": "Encounter Diagnosis"
}
]
}
],
"code": {
"coding": [
{
"system": "http://hl7.org/fhir/sid/icd-10",
"code": "Z96.1",
"display": "Kontrol pseudofakia"
}
]
},
"bodySite": [
{
"text": "OD",
"coding": [
{
"system": "http://snomed.info/sct",
"code": "18944008",
"display": "Right eye structure"
}
]
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
},
{
"fullUrl": "urn:uuid:0cab1a7a-72ec-4279-8d0b-918782661342",
"resource": {
"resourceType": "Procedure",
"status": "completed",
"code": {
"coding": [
{
"system": "http://hl7.org/fhir/sid/icd-9-cm",
"code": "95.01",
"display": "Slitlamp / Visus"
}
]
},
"bodySite": [
{
"text": "ODS",
"coding": [
{
"system": "http://snomed.info/sct",
"code": "40638003",
"display": "Both eyes"
}
]
}
],
"subject": {
"reference": "urn:uuid:cc1ee278-cdea-4565-a8be-105bb59a125f"
},
"encounter": {
"reference": "urn:uuid:f0ae3b67-fc2f-40ee-877e-f8c62c30982d"
}
}
}
]
}
}{
"stage": "rajal_soap",
"penjamin": "BPJS",
"encounter": {
"visit_id": "VISIT-20260707-010",
"class": "AMB",
"origin": "POLI",
"patient_ref": "RM-000200",
"patient_status": "lama",
"practitioner_ref": "DR-02",
"period": {
"start": "2026-07-07T09:00:00+07:00"
}
},
"sections": [
{
"key": "soap",
"data": {
"subjektif": "Kontrol rutin pseudofakia OD, tidak ada keluhan baru, visus stabil sejak operasi 3 bulan lalu.",
"objektif": "VOD 6/7.5 pinhole tetap, VOS 6/6. Segmen anterior OD pseudofakia tenang, OS dbn.",
"asesmen": "Pseudofakia OD stabil, kontrol rutin post-PHACO",
"plan": "Lanjutkan lubricant eye drop OD, kontrol rutin 6 bulan lagi",
"instruksi": "Gunakan air mata buatan OD 4x sehari, kontrol jika ada penurunan visus mendadak",
"evaluasi": "Visus dan tekanan intraokular stabil dibanding kunjungan sebelumnya"
}
},
{
"key": "pemeriksaan",
"data": {
"tensi_sistolik": 118,
"tensi_diastolik": 76,
"suhu_celsius": 36.6,
"nadi_per_menit": 80,
"respirasi_per_menit": 18,
"tinggi_cm": 160,
"berat_kg": 58,
"spo2_persen": 99,
"gcs": "456",
"kesadaran": "Compos Mentis",
"alergi": "Tidak ada alergi obat/makanan",
"lingkar_perut_cm": 75
}
},
{
"key": "icd",
"data": {
"icd_10": [
{
"code": "Z96.1",
"label": "Kontrol pseudofakia",
"laterality": "OD"
}
],
"icd_9": [
{
"code": "95.01",
"label": "Slitlamp / Visus",
"laterality": "ODS"
}
]
}
},
{
"key": "riwayat",
"data": {
"kunjungan": [
{
"tanggal": "2026-04-07",
"icd_10": [
{
"code": "H25.9",
"label": "Katarak senilis",
"laterality": "OD"
}
],
"icd_9": [
{
"code": "13.41",
"label": "Katarak PHACO",
"laterality": "OD"
}
],
"tindakan": [],
"soap": {
"asesmen": "Post PHACO OD",
"plan": "Kontrol 3 bulan"
}
}
]
}
}
]
}③ Custom / on-premise
Special SIMRS format, direct database integration, or installation on your own server. HealthGuard configures an adapter on your API key. The response is exactly the same, so your screens do not change. Contact us.
NextAPI reference →