Quickstart
From API key to your first result in four steps.
- Get an API key
One key per facility. Send it in the
X-API-Keyheader. Keep it on your server, never in the browser. - Pick a stage and a format
Example: IGD initial assessment, FHIR format. Use the tabs above the code to switch between FHIR and Simple.
- Send the request
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal \ -H "X-API-Key: $CLAIMGUARD_API_KEY" \ -H "Content-Type: application/fhir+json" \ -H "Idempotency-Key: $(uuidgen)" \ --data @request.jsonconst res = await fetch("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal", { method: "POST", headers: { "X-API-Key": process.env.CLAIMGUARD_API_KEY, "Content-Type": "application/fhir+json", "Idempotency-Key": crypto.randomUUID(), }, body: JSON.stringify(request), // request.json below }); const result = await res.json(); console.log(result.summary.status);import os, uuid, json, requests res = requests.post( "https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal", headers={ "X-API-Key": os.environ["CLAIMGUARD_API_KEY"], "Content-Type": "application/fhir+json", "Idempotency-Key": str(uuid.uuid4()), }, data=open("request.json", "rb"), timeout=90, ) result = res.json() print(result["summary"]["status"])$ch = curl_init("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 90, CURLOPT_HTTPHEADER => [ "X-API-Key: " . getenv("CLAIMGUARD_API_KEY"), "Content-Type: application/fhir+json", "Idempotency-Key: " . bin2hex(random_bytes(16)), ], CURLOPT_POSTFIELDS => file_get_contents("request.json"), ]); $result = json_decode(curl_exec($ch), true); echo $result["summary"]["status"];request.json{ "stage": "igd_asesmen_awal", "bundle": { "resourceType": "Bundle", "type": "collection", "entry": [ { "fullUrl": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597", "resource": { "resourceType": "Patient" } }, { "fullUrl": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663", "resource": { "resourceType": "Encounter", "status": "finished", "class": { "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", "code": "EMER", "display": "emergency" }, "identifier": [ { "system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id", "value": "DEMO-IGD-DATA-VALID-TINDAKAN-" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "hospitalization": { "admitSource": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/admit-source", "code": "emd" } ], "text": "IGD" } }, "diagnosis": [ { "condition": { "reference": "urn:uuid:7a18c62a-c657-4d6e-87c3-cb010675d9c7" }, "rank": 1, "use": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role", "code": "AD" } ] } } ] } }, { "fullUrl": "urn:uuid:1897b135-836e-4dbb-a524-8c3803b2d760", "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 maupun makanan", "coding": [ { "system": "http://snomed.info/sct", "code": "716186003", "display": "No known allergy" } ] }, "patient": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" } } }, { "fullUrl": "urn:uuid:7170be6e-7b12-44e8-a597-f557d4262622", "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": "9267-6", "display": "Glasgow coma score eye opening" } ], "text": "GCS - E" }, "valueQuantity": { "value": 4, "unit": "{score}", "system": "http://unitsofmeasure.org", "code": "{score}" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:0423af90-7099-42a0-b2f1-22b32f9499ac", "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": "9270-0", "display": "Glasgow coma score verbal" } ], "text": "GCS - V" }, "valueQuantity": { "value": 5, "unit": "{score}", "system": "http://unitsofmeasure.org", "code": "{score}" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:f7b858df-d43a-49f0-b4cd-d3191beb4aa0", "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": "9268-4", "display": "Glasgow coma score motor" } ], "text": "GCS - M" }, "valueQuantity": { "value": 6, "unit": "{score}", "system": "http://unitsofmeasure.org", "code": "{score}" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:f77f4d77-3641-47b2-af8d-f2dc88923362", "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": "85354-9", "display": "Blood pressure panel with all children optional" } ], "text": "Tekanan Darah (mmHg)" }, "component": [ { "code": { "coding": [ { "system": "http://loinc.org", "code": "8480-6", "display": "Systolic blood pressure" } ] }, "valueQuantity": { "value": 130, "unit": "mm[Hg]", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" } }, { "code": { "coding": [ { "system": "http://loinc.org", "code": "8462-4", "display": "Diastolic blood pressure" } ] }, "valueQuantity": { "value": 80, "unit": "mm[Hg]", "system": "http://unitsofmeasure.org", "code": "mm[Hg]" } } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:2106e1f8-97d8-4d6d-ace3-7c6f84ba38aa", "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 (°C)" }, "valueQuantity": { "value": 36.5, "unit": "Cel", "system": "http://unitsofmeasure.org", "code": "Cel" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:3b9d5556-df06-4097-9aab-ab7982e7ac70", "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 (x/menit)" }, "valueQuantity": { "value": 88, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:df8c5684-c052-4571-8f9f-338273b79028", "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": "Pernafasan (x/menit)" }, "valueQuantity": { "value": 18, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:137333f9-6b8b-457d-b8c5-18b5f77b75c2", "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 (%)" }, "valueQuantity": { "value": 99, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:2c1be8d5-1b7a-4f0d-a4a7-42d62dbcfe04", "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 Badan (kg)" }, "valueQuantity": { "value": 68, "unit": "kg", "system": "http://unitsofmeasure.org", "code": "kg" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:26767c0e-f5f4-4c65-ba72-03991863b408", "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 Badan (cm)" }, "valueQuantity": { "value": 168, "unit": "cm", "system": "http://unitsofmeasure.org", "code": "cm" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:58b760af-dd5b-4b5f-9621-6db90409c0a2", "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": "2339-0", "display": "Glucose [Mass/volume] in Blood" } ], "text": "GDA (mg/dl)" }, "valueQuantity": { "value": 108, "unit": "mg/dL", "system": "http://unitsofmeasure.org", "code": "mg/dL" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:8e78fa11-f691-40bb-b608-a559ff5e4921", "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": "72514-3", "display": "Pain severity - 0-10 verbal numeric rating [Score] - Reported" } ], "text": "Skala Nyeri (0-10)" }, "valueQuantity": { "value": 2, "unit": "{score}", "system": "http://unitsofmeasure.org", "code": "{score}" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format", "valueCode": "str" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:7a18c62a-c657-4d6e-87c3-cb010675d9c7", "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": "S00.85", "display": "Superficial injury of other parts of head" } ], "text": "S00.85 - Superficial injury of other parts of head" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-field", "valueString": "Diagnosa Utama (ICD-10)" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:f2b5d983-a5a1-49ba-ae02-64d3b3f6e35f", "resource": { "resourceType": "Procedure", "status": "completed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9-cm", "code": "86.59", "display": "Closure of skin and subcutaneous tissue of other sites" } ], "text": "86.59 - Closure of skin and subcutaneous tissue of other sites" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/priority-text", "valueString": "Primer" }, { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/performed-text", "valueString": "2026-07-14 09:05:00" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } }, { "fullUrl": "urn:uuid:9f3a682a-cd1d-4331-ab37-84b36bc22269", "resource": { "resourceType": "Procedure", "status": "completed", "code": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9-cm", "code": "99.56", "display": "Administration of tetanus antitoxin" } ], "text": "99.56 - Administration of tetanus antitoxin" }, "extension": [ { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/priority-text", "valueString": "Sekunder" }, { "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/performed-text", "valueString": "2026-07-14 09:10:00" } ], "subject": { "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597" }, "encounter": { "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663" } } } ] } }curl -X POST https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal \ -H "X-API-Key: $CLAIMGUARD_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ --data @request.jsonconst res = await fetch("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal", { method: "POST", headers: { "X-API-Key": process.env.CLAIMGUARD_API_KEY, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID(), }, body: JSON.stringify(request), // request.json below }); const result = await res.json(); console.log(result.summary.status);import os, uuid, json, requests res = requests.post( "https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal", headers={ "X-API-Key": os.environ["CLAIMGUARD_API_KEY"], "Content-Type": "application/json", "Idempotency-Key": str(uuid.uuid4()), }, data=open("request.json", "rb"), timeout=90, ) result = res.json() print(result["summary"]["status"])$ch = curl_init("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 90, CURLOPT_HTTPHEADER => [ "X-API-Key: " . getenv("CLAIMGUARD_API_KEY"), "Content-Type: application/json", "Idempotency-Key: " . bin2hex(random_bytes(16)), ], CURLOPT_POSTFIELDS => file_get_contents("request.json"), ]); $result = json_decode(curl_exec($ch), true); echo $result["summary"]["status"];request.json{ "stage": "igd_asesmen_awal", "penjamin": "BPJS", "encounter": { "visit_id": "DEMO-IGD-DATA-VALID-TINDAKAN-", "class": "EMER", "origin": "IGD" }, "sections": [ { "key": "dataPasien", "label": "Data Pasien", "data": { "Cara Datang": "Sendiri", "Jenis Kebutuhan Pelayanan": "kuratif", "Sarana Transportasi": "Mobil", "Pengantar": "Ny. Siti", "Hubungan Pengantar": "Istri", "Jenis Prioritas / Triase": "P3 (Urgent - non life threatening)", "Jam Kedatangan Ada": "2025-06-29T08:47:00+07:00", "Jam Diperiksa Dokter Ada": "2025-06-29T08:50:00+07:00", "Jenis Kasus": "bedahUmum", "Diagnosa Rujukan": "-" } }, { "key": "anamnesa", "label": "Anamnesa", "data": { "Keluhan Utama": "post jatuh, luka di dahi", "Riwayat Penyakit Sekarang": "pasien post jatuh dari tangga, sadar penuh, ingat kejadian. Luka lecet di regio frontal sinistra. Mual (-), muntah (-), pusing ringan", "Riwayat Penyakit Dahulu": "Hipertensi terkontrol (amlodipine 5mg/hari), tidak ada DM", "Riwayat Alergi": "Tidak ada alergi obat maupun makanan", "Riwayat Penggunaan Obat": "Amlodipine 5mg 1x1 PO (rutin)" } }, { "key": "primarySurvey", "label": "Primary Survey (ABCDE)", "data": { "Airway": "jalan nafas: paten, tidak ada obstruksi, Kesimpulan: Aman", "Breathing": "Pernapasan: spontan, RR 18x/menit, Gerakan Dada: simetris, Kesimpulan: Aman", "Circulation": "Nadi: 88x/menit reguler, Akral: hangat kering, CRT: kurangDari2Detik, Kesimpulan: Aman", "Disability GCS": "e: 4, v: 5, m: 6", "Disability Pupil": "Diameter: 3mm/3mm, Pupil: Isokor, Reflek Cahaya: +/+, Lateralisasi: Tidak Ada, Kesimpulan: Aman", "Exposure": "Regio frontal sinistra: vulnus excoriatum 3x2 cm, dasar dermis, perdarahan minimal, tidak ada corpus alienum, Kesimpulan: Aman" } }, { "key": "ttv", "label": "TTV & Keadaan Umum", "data": { "Keadaan Umum": "Baik", "GCS - E": "4", "GCS - V": "5", "GCS - M": "6", "Tingkat Kesadaran": "1.Sadar Baik/Alert", "Tekanan Darah (mmHg)": "130/80", "Suhu (°C)": "36.5", "Nadi (x/menit)": "88", "Pernafasan (x/menit)": "18", "SpO2 (%)": "99", "Berat Badan (kg)": "68", "Tinggi Badan (cm)": "168", "GDA (mg/dl)": "108", "Skala Nyeri (0-10)": "2" } }, { "key": "pemeriksaanFisik", "label": "Pemeriksaan Fisik", "data": { "Kepala": "Normal", "Mata": "Normal", "Leher": "Normal", "Dada": "Normal", "Jantung": "S1 S2 tunggal reguler, murmur (-)", "Paru": "vesikuler +/+, wheezing -/-, rhonki -/-", "Perut / Abdomen": "supel, BU+ normal", "Ekstremitas Atas": "Normal, akral hangat", "Ekstremitas Bawah": "Normal, CRT <2 detik", "Status Neurologis": "pupil isokor 3mm/3mm RC+/+ lateralisasi -", "Status Lokalis": "Regio frontal sinistra: vulnus excoriatum 3x2 cm, dasar dermis, tepi rata, perdarahan minimal" } }, { "key": "codingDiagnosa", "label": "Coding ICD-10 & Diagnosa", "data": { "Diagnosa Klinis": "Vulnus excoriatum regio frontal sinistra post jatuh + hipertensi terkontrol", "Diagnosa Utama (ICD-10)": "S00.85 - Superficial injury of other parts of head", "Diagnosa Sekunder (ICD-10)": "I10 - Hypertension essential", "Prognosis": "Bonam", "Tindakan (ICD-9-CM)": [ { "prosedurTindakan": "86.59 - Closure of skin and subcutaneous tissue of other sites", "prioritas": "Primer", "waktuPemeriksaan": "2026-07-14 09:05:00" }, { "prosedurTindakan": "99.56 - Administration of tetanus antitoxin", "prioritas": "Sekunder", "waktuPemeriksaan": "2026-07-14 09:10:00" } ], "Rencana Terapi": "Wound toilet + dressing kasa steril, ATS 1500 IU IM, paracetamol 3x500mg PO, rencanaTindakan: KRS, kontrol poli bedah 3 hari, edukasi rawat luka", "Konsultasi DPJP": "Tidak (kasus minor)", "Planning / Disposisi": "-" } }, { "key": "obat", "label": "Obat", "data": [ { "no_resep": "RSP001", "obat": [ { "jenis": "Non Racikan", "nama_obat": "PARACETAMOL 500 MG TAB", "jumlah": 10, "aturan_pakai": "3x1" }, { "jenis": "Non Racikan", "nama_obat": "ATS 1500 IU INJ", "jumlah": 1, "aturan_pakai": "imm" }, { "jenis": "Non Racikan", "nama_obat": "KASSA STERIL", "jumlah": 3, "aturan_pakai": "imm" } ] } ] }, { "key": "lab", "label": "Laboratorium", "data": [] }, { "key": "radiologi", "label": "Radiologi", "data": [] } ] } - Show the result to your staff
Read
summary.status. For every finding that is notlengkap, showrekomendasiandcontoh_isiannext to the form field.response.json (excerpt){ "check_id": "chk_e788073e94e38836", "stage": "ranap_cppt", "skipped": false, "summary": { "status": "perbaiki", "claim_ready": false, "counts": { "lengkap": 6, "belum_lengkap": 0, "perbaiki": 3 } }, "findings": [] } - Preview: the Catatan Verifikasi card
This is how the result looks in your EMR, next to the form. Copy the template: one script, one
div, one call. Switch the tabs to see each example.PreviewTemplate<!-- 1. Load the card (or copy claimguard-card.js into your project) --> <script src="https://docs.healthguardinnovation.com/claimguard/claimguard-card.js"></script> <!-- 2. Place the card next to your EMR form --> <div id="catatan-verifikasi"></div> <script> const card = document.getElementById("catatan-verifikasi"); // 3. When the doctor presses "Simpan": show loading, call YOUR backend, render async function onSimpan(formData) { ClaimGuardCard.renderLoading(card, ["dataPasien", "anamnesa", "ttv", "pemeriksaanFisik", "lab", "codingDiagnosa"]); // Your backend calls ClaimGuard with the API key (never expose the key in the browser) const res = await fetch("/emr/claimguard/check", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData), }); ClaimGuardCard.render(card, await res.json()); } </script>import { useEffect, useRef } from "react"; // npm: copy claimguard-card.js into src/ and import it once import "./claimguard-card.js"; export function CatatanVerifikasi({ result, loading }) { const ref = useRef(null); useEffect(() => { if (!ref.current) return; if (loading) window.ClaimGuardCard.renderLoading(ref.current, ["dataPasien", "anamnesa", "ttv", "pemeriksaanFisik", "lab", "codingDiagnosa"]); else if (result) window.ClaimGuardCard.render(ref.current, result); }, [result, loading]); return <div ref={ref} />; }<?php // Server side: call ClaimGuard, then hand the JSON to the card $result = claimguard_check($payload); // your POST /checks call (see step 3) ?> <script src="https://docs.healthguardinnovation.com/claimguard/claimguard-card.js"></script> <div id="catatan-verifikasi"></div> <script> ClaimGuardCard.render( document.getElementById("catatan-verifikasi"), <?= json_encode($result, JSON_UNESCAPED_UNICODE) ?> ); </script>Works with any framework (plain JS, React, Vue, PHP templates). Rename labels or restyle via CSS as you like; the data always comes from
findings[].
📮 Prefer Postman? Import the collection: every stage and scenario is ready to send in both formats. Download Postman collection
NextInput formats →