API reference
Base URL, authentication and every endpoint. Use the tabs above each code block to switch format and language.
https://api.healthguardinnovation.com/claimguard/v1X-API-Key: <your key>Send your key in the X-API-Key header. Add an Idempotency-Key header (any unique string) so retries within 24 hours return the first result instead of running again.
/checksThe single endpoint for every stage. Set stage, then send either a FHIR bundle or encounter + sections.
Request body
| Field | Required | Description |
|---|---|---|
stage | ✓ | igd_asesmen_awal · ranap_cppt · ranap_resume · rajal_soap |
bundle | FHIR | FHIR R4 Bundle (SATUSEHAT resources). Default. |
encounter | Simple | {visit_id, patient_ref, class, period, origin, …} |
sections[] | Simple | {key, label?, data} — your form sections |
penjamin | BPJS (default) · UMUM · … | |
claim_context | ranap_cppt | {diagnosis_current: {primary, secondary[]}} |
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/checks \
-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/checks", {
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/checks",
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/checks");
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"];{
"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/checks \
-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/checks", {
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/checks",
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/checks");
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"];{
"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": []
}
]
}Stage endpoints
Shortcuts for POST /checks with stage already set. Use whichever reads better in your code.
/igd/asesmen-awalAvailableIGD initial assessment
Checks the emergency initial assessment: triage, history, primary survey, vital signs, physical exam, diagnosis coding, medication, lab and radiology.
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"];{
"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"];{
"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": []
}
]
}{
"check_id": "chk_Exigdasesmen01",
"api_version": "v1",
"stage": "igd_asesmen_awal",
"pathway": "igd_ranap",
"encounter_ref": {
"visit_id": "DEMO-IGD-DATA-VALID-TINDAKAN-",
"patient_ref": null
},
"skipped": false,
"skip_reason": null,
"skip_detail": null,
"summary": {
"status": "perbaiki",
"claim_ready": false,
"counts": {
"lengkap": 5,
"belum_lengkap": 0,
"perbaiki": 1
}
},
"notices": [],
"findings": [
{
"key": "anamnesa",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "primarySurvey",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "ttv",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "pemeriksaanFisik",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "codingDiagnosa",
"label": null,
"status": "perbaiki",
"rekomendasi": "Tambahkan kode penyebab luar (external cause) untuk luka terbuka.",
"contoh_isian": "Diagnosa sekunder: W26.9 Contact with sharp object, unspecified",
"penjelasan": "Luka terbuka (S61.9) perlu kode penyebab luar agar klaim tidak dikembalikan verifikator."
},
{
"key": "obat",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
}
],
"claim_impact": null,
"diagnosis_suggestions": null,
"medication_review": null,
"document_sync": null,
"coding_warnings": [],
"meta": {
"latency_ms": null,
"engine": "illustrative",
"model": null,
"profile": "fhir",
"origin_normalized": null
}
}/ranap/cpptAvailableInpatient CPPT / early warning
Runs during the stay, as often as you like. Returns claim impact, diagnosis suggestions, medication review and a document checklist before discharge.
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/ranap/cppt \
-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/ranap/cppt", {
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/ranap/cppt",
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/ranap/cppt");
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"];{
"stage": "ranap_cppt",
"bundle": {
"resourceType": "Bundle",
"type": "collection",
"entry": [
{
"fullUrl": "urn:uuid:86aeda10-7c00-4a25-9bc3-607a107b5410",
"resource": {
"resourceType": "Patient"
}
},
{
"fullUrl": "urn:uuid:5122ecca-63c4-4d33-a3d2-4ff5cec855cb",
"resource": {
"resourceType": "Encounter",
"status": "in-progress",
"class": {
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "IMP",
"display": "inpatient encounter"
},
"identifier": [
{
"system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id",
"value": "DEMO-EWS-DATA-BERMASALAH-CAP-"
}
],
"subject": {
"reference": "urn:uuid:86aeda10-7c00-4a25-9bc3-607a107b5410"
},
"hospitalization": {
"admitSource": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/admit-source",
"code": "emd"
}
],
"text": "IGD"
}
},
"diagnosis": [
{
"condition": {
"reference": "urn:uuid:4339f3f6-63b0-4664-9798-5064063462b3"
},
"rank": 1,
"use": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
"code": "billing"
}
]
}
},
{
"condition": {
"reference": "urn:uuid:9fee6226-da62-4409-af2a-7b4e8cb06cc2"
},
"rank": 2,
"use": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
"code": "billing"
}
]
}
},
{
"condition": {
"reference": "urn:uuid:7290a5ea-95bd-435b-9fe6-dec7693f4b39"
},
"rank": 3,
"use": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
"code": "billing"
}
]
}
}
]
}
},
{
"fullUrl": "urn:uuid:4339f3f6-63b0-4664-9798-5064063462b3",
"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": "J18.9",
"display": "Pneumonia, organisme tidak spesifik"
}
]
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/claim-diagnosis-current",
"valueBoolean": true
}
],
"subject": {
"reference": "urn:uuid:86aeda10-7c00-4a25-9bc3-607a107b5410"
},
"encounter": {
"reference": "urn:uuid:5122ecca-63c4-4d33-a3d2-4ff5cec855cb"
}
}
},
{
"fullUrl": "urn:uuid:9fee6226-da62-4409-af2a-7b4e8cb06cc2",
"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": "E11.9",
"display": "Diabetes melitus tipe 2 tanpa komplikasi"
}
]
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/claim-diagnosis-current",
"valueBoolean": true
}
],
"subject": {
"reference": "urn:uuid:86aeda10-7c00-4a25-9bc3-607a107b5410"
},
"encounter": {
"reference": "urn:uuid:5122ecca-63c4-4d33-a3d2-4ff5cec855cb"
}
}
},
{
"fullUrl": "urn:uuid:7290a5ea-95bd-435b-9fe6-dec7693f4b39",
"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": "I10",
"display": "Hipertensi esensial"
}
]
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/claim-diagnosis-current",
"valueBoolean": true
}
],
"subject": {
"reference": "urn:uuid:86aeda10-7c00-4a25-9bc3-607a107b5410"
},
"encounter": {
"reference": "urn:uuid:5122ecca-63c4-4d33-a3d2-4ff5cec855cb"
}
}
},
{
"fullUrl": "urn:uuid:8bd51870-8c44-423d-8244-b482de7c632e",
"resource": {
"resourceType": "DiagnosticReport",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0074",
"code": "RAD",
"display": "Radiology"
}
]
}
],
"code": {
"text": "THORAX PA"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/date-text",
"valueString": "2026-07-05"
},
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/time-text",
"valueString": "23:00:00"
}
],
"conclusion": "Infiltrat pada lobus kanan bawah. Cor dalam batas normal. Kesimpulan: pneumonia lobaris dekstra.",
"subject": {
"reference": "urn:uuid:86aeda10-7c00-4a25-9bc3-607a107b5410"
},
"encounter": {
"reference": "urn:uuid:5122ecca-63c4-4d33-a3d2-4ff5cec855cb"
}
}
}
]
}
}curl -X POST https://api.healthguardinnovation.com/claimguard/v1/ranap/cppt \
-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/ranap/cppt", {
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/ranap/cppt",
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/ranap/cppt");
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"];{
"stage": "ranap_cppt",
"penjamin": "BPJS",
"encounter": {
"visit_id": "DEMO-EWS-DATA-BERMASALAH-CAP-",
"class": "IMP",
"origin": "IGD",
"episode": {
"admitted_igd_at": "2026-07-05T21:40:00+07:00",
"admitted_ward_at": "2026-07-06T01:15:00+07:00",
"los_days": 4,
"ward": "Bangsal Penyakit Dalam",
"care_class": "2"
}
},
"sections": [
{
"key": "asesmenAwalIgd",
"label": "Asesmen Awal IGD (struktur sama dengan modul IGD verify-all)",
"data": {
"dataPasien": {
"Cara Datang": "Sendiri",
"Jenis Prioritas / Triase": "P2 (Emergency)",
"Jam Kedatangan Ada": "2026-07-05T21:40:00+07:00",
"Jam Diperiksa Dokter Ada": "2026-07-05T21:50:00+07:00",
"Jenis Kasus": "ipd"
},
"anamnesa": {
"Keluhan Utama": "Sesak napas 2 hari, demam, batuk berdahak",
"Riwayat Penyakit Sekarang": "Sesak memberat, demam tinggi, batuk berdahak kuning 2 hari",
"Riwayat Penyakit Dahulu": "DM tipe 2, Hipertensi",
"Riwayat Alergi": "Tidak ada alergi obat/makanan",
"Riwayat Penggunaan Obat": "Metformin 500mg 2x1, Amlodipin 10mg 1x1"
},
"primarySurvey": {
"Airway": "Paten, Kesimpulan: Aman",
"Breathing": "Takipnea, ronki basah kanan, Kesimpulan: Tidak Stabil",
"Circulation": "Nadi 108x/menit reguler, akral hangat, Kesimpulan: Aman",
"Disability GCS": "e: 4, v: 5, m: 6",
"Exposure": "Tidak ada jejas, Kesimpulan: Aman"
},
"ttv": {
"Keadaan Umum": "Sedang",
"Tekanan Darah (mmHg)": "150/90",
"Suhu (°C)": "38.6",
"Nadi (x/menit)": "108",
"Pernafasan (x/menit)": "26",
"SpO2 (%)": "92",
"GCS - E": "4",
"GCS - V": "5",
"GCS - M": "6",
"Skala Nyeri (0-10)": "2"
},
"pemeriksaanFisik": {
"Paru": "Ronki basah kasar paru kanan bawah, wheezing -/-",
"Jantung": "S1 S2 tunggal reguler, murmur (-)",
"Status Lokalis": "-"
},
"codingDiagnosa": {
"Diagnosa Klinis": "Pneumonia komunitas, DM tipe 2, Hipertensi grade II",
"Diagnosa Utama (ICD-10)": "J18.9 - Pneumonia, organisme tidak spesifik",
"Diagnosa Sekunder (ICD-10)": "E11.9 - DM tipe 2 tanpa komplikasi, I10 - Hipertensi esensial",
"Rencana Terapi": "O2 nasal kanul 3-4 lpm, IVFD, antibiotik empiris IV, kontrol GDS",
"Planning / Disposisi": "MRS - Rawat Inap"
},
"obat": [
{
"obat": [
{
"jenis": "Non Racikan",
"nama_obat": "CEFTRIAXONE 1 GRAM INJ",
"jumlah": 1,
"aturan_pakai": "imm"
}
]
}
]
}
},
{
"key": "pengantarRanap",
"label": "Surat Pengantar Rawat Inap",
"data": {
"Tanggal Pengantar": "2026-07-05T23:30:00+07:00",
"Indikasi Rawat Inap": "Pneumonia dengan hipoksemia (SpO2 92%), butuh terapi oksigen dan antibiotik IV",
"Diagnosa Masuk": "Pneumonia komunitas",
"Ruang Dituju": "Bangsal Penyakit Dalam"
}
},
{
"key": "asesmenAwalRanap",
"label": "Asesmen Awal Rawat Inap",
"data": {
"Tekanan Darah (mmHg)": "148/88",
"Nadi (x/menit)": "104",
"Pernafasan (x/menit)": "24",
"Suhu (°C)": "38.2",
"SpO2 (%)": "94",
"Riwayat Alergi": "Tidak ada",
"Diagnosa Kerja": "Pneumonia komunitas, DM tipe 2, Hipertensi grade II",
"Rencana Asuhan Medis": "Antibiotik IV, O2, monitoring GDS harian"
}
},
{
"key": "cpptDokter",
"label": "CPPT Dokter (visite DPJP)",
"data": [
{
"tanggal": "2026-07-06",
"profesi": "Dokter (DPJP)",
"S": "Sesak berkurang, masih demam",
"O": "TD 140/85, N 96, RR 22, S 38.0, SpO2 95% dgn O2 nasal, GDS 280",
"A": "Pneumonia komunitas dalam terapi, DM tipe 2 gula belum terkontrol",
"P": "Lanjut antibiotik, tambah koreksi insulin, cek kultur sputum"
},
{
"tanggal": "2026-07-07",
"profesi": "Dokter (DPJP)",
"S": "Demam turun sedikit",
"O": "TD 135/85, N 92, RR 22, S 37.6, SpO2 96% O2 2 lpm, GDS 245",
"A": "Pneumonia respons terapi, menunggu hasil kultur, DM belum terkontrol",
"P": "Lanjut antibiotik, insulin koreksi dilanjutkan"
},
{
"tanggal": "2026-07-08",
"profesi": "Dokter (DPJP)",
"S": "Demam turun, sesak minimal",
"O": "TD 130/80, N 88, RR 20, S 36.8, SpO2 97% room air, GDS 230",
"A": "Perbaikan klinis pneumonia; hasil kultur sputum keluar Klebsiella pneumoniae; GDS masih fluktuatif meski insulin",
"P": "Evaluasi discharge, edukasi DM, kontrol GDS, lanjut insulin koreksi"
}
]
},
{
"key": "cpptPerawat",
"label": "CPPT Perawat (per shift)",
"data": [
{
"tanggal": "2026-07-06",
"shift": "pagi",
"catatan": "Pasien tirah baring, terpasang O2 nasal 3lpm, GDS 280, insulin koreksi diberikan"
},
{
"tanggal": "2026-07-08",
"shift": "pagi",
"catatan": "Pasien mobilisasi duduk, sesak minimal, GDS 230"
}
]
},
{
"key": "lab",
"label": "Laboratorium",
"data": [
{
"kd_jenis_prw": "LAB.490",
"nm_perawatan": "DARAH LENGKAP",
"tgl_periksa": "2026-07-05",
"jam": "22:30:00",
"hasil": [
{
"pemeriksaan": "Leukosit",
"nilai_rujukan": "4.000 - 10.000",
"nilai": "16.500",
"satuan": "/uL"
}
],
"saran": "",
"kesan": ""
},
{
"kd_jenis_prw": "LAB.210",
"nm_perawatan": "GDS",
"tgl_periksa": "2026-07-06",
"jam": "06:00:00",
"hasil": [
{
"pemeriksaan": "GDS",
"nilai_rujukan": "70-140",
"nilai": "280",
"satuan": "mg/dL"
}
],
"saran": "",
"kesan": ""
},
{
"kd_jenis_prw": "MIKRO.01",
"nm_perawatan": "KULTUR SPUTUM",
"tgl_periksa": "2026-07-07",
"jam": "08:00:00",
"hasil": [
{
"pemeriksaan": "Kultur Sputum",
"nilai_rujukan": "-",
"nilai": "Klebsiella pneumoniae (+)",
"satuan": "-"
}
],
"saran": "",
"kesan": "Bakteri gram negatif teridentifikasi"
},
{
"kd_jenis_prw": "LAB.210",
"nm_perawatan": "GDS",
"tgl_periksa": "2026-07-08",
"jam": "06:00:00",
"hasil": [
{
"pemeriksaan": "GDS",
"nilai_rujukan": "70-140",
"nilai": "230",
"satuan": "mg/dL"
}
],
"saran": "",
"kesan": ""
}
]
},
{
"key": "radiologi",
"label": "Radiologi",
"data": [
{
"radiologi": "THORAX PA",
"tgl_periksa": "2026-07-05",
"jam": "23:00:00",
"hasil_expertise": "Infiltrat pada lobus kanan bawah. Cor dalam batas normal. Kesimpulan: pneumonia lobaris dekstra."
}
]
},
{
"key": "cpoObat",
"label": "CPO — Catatan Pemberian Obat",
"data": [
{
"tgl_order": "2026-07-06T02:30:00+07:00",
"nama_obat": "Ceftriaxone inj 1g",
"dosis": "2x1g",
"rute": "IV",
"indikasi": "Pneumonia komunitas",
"status": "berjalan"
},
{
"tgl_order": "2026-07-06T07:00:00+07:00",
"nama_obat": "Insulin Novorapid",
"dosis": "koreksi sesuai GDS",
"rute": "SC",
"indikasi": "DM tipe 2",
"status": "berjalan"
},
{
"tgl_order": "2026-07-06T08:00:00+07:00",
"nama_obat": "Amlodipin 10mg",
"dosis": "1x10mg",
"rute": "PO",
"indikasi": "Hipertensi",
"status": "berjalan"
}
]
}
],
"claim_context": {
"diagnosis_current": {
"primary": {
"code": "J18.9",
"display": "Pneumonia, organisme tidak spesifik"
},
"secondary": [
{
"code": "E11.9",
"display": "Diabetes melitus tipe 2 tanpa komplikasi"
},
{
"code": "I10",
"display": "Hipertensi esensial"
}
]
}
}
}{
"check_id": "chk_e788073e94e38836",
"api_version": "v1",
"stage": "ranap_cppt",
"pathway": "igd_ranap",
"encounter_ref": {
"visit_id": "DEMO-EWS-DATA-BERMASALAH-CAP-",
"patient_ref": null
},
"skipped": false,
"skip_reason": null,
"skip_detail": null,
"summary": {
"status": "perbaiki",
"claim_ready": false,
"counts": {
"lengkap": 6,
"belum_lengkap": 0,
"perbaiki": 3
}
},
"notices": [],
"findings": [],
"claim_impact": {
"status": "perbaiki",
"rekomendasi": "Sesuaikan kode pneumonia ke J15.0 dan kode diabetes melitus ke E11.65 pada form klaim.",
"contoh_isian": "Diagnosa utama J15.0 Pneumonia lobaris akibat Klebsiella pneumoniae, diagnosa sekunder E11.65 Diabetes melitus tipe 2 dengan hiperglikemia.",
"penjelasan": "Sesuai kaidah koding ICD-10, jika agen penyebab infeksi telah teridentifikasi melalui kultur sputum (Klebsiella pneumoniae pada 2026-07-08), maka harus dikode spesifik ke J15.0, bukan J18.9. Diabetes melitus dengan hiperglikemia persisten yang membutuhkan insulin koreksi dikode ke E11.65.",
"temuan": [
{
"kondisi": "Pneumonia akibat Klebsiella pneumoniae",
"icd10_disarankan": "J15.0",
"dasar_bukti": [
"Hasil kultur sputum tanggal 2026-07-07 menunjukkan pertumbuhan Klebsiella pneumoniae positif, didukung terapi Ceftriaxone IV sejak 2026-07-06."
],
"dampak_severity": "Meningkatkan akurasi kode spesifik etiologi bakteri gram negatif"
},
{
"kondisi": "Diabetes Melitus tipe 2 dengan komplikasi hiperglikemia",
"icd10_disarankan": "E11.1 atau E11.65",
"dasar_bukti": [
"CPPT tanggal 2026-07-06 s.d. 2026-07-08 mencatat GDS tidak terkontrol (280 mg/dL dan 230 mg/dL) yang memerlukan terapi aktif Insulin Novorapid koreksi SC."
],
"dampak_severity": "Meningkatkan severity level dari minor menjadi moderate/major"
}
]
},
"diagnosis_suggestions": {
"status": "perbaiki",
"rekomendasi": "Ganti diagnosa utama menjadi J15.0 dan diagnosa sekunder DM menjadi E11.65 sebelum resume medis dibuat.",
"contoh_isian": "Diagnosa Utama: J15.0 Pneumonia Klebsiella. Diagnosa Sekunder: E11.65 DM Tipe 2 dengan Hiperglikemia, I10 Hipertensi Esensial.",
"penjelasan": "Kaidah ICD-10 menginstruksikan penggunaan kode spesifik bila hasil pemeriksaan penunjang (kultur sputum bakteri gram negatif) telah tegak. Kondisi hiperglikemia yang mendapat terapi insulin koreksi aktif juga wajib dikode spesifik.",
"kandidat": [
{
"icd10": "J15.0",
"deskripsi": "Pneumonia due to Klebsiella pneumoniae",
"status": "disarankan_ganti",
"tingkat_keyakinan": "tinggi",
"dasar_bukti": [
"Hasil kultur sputum tanggal 2026-07-07: Klebsiella pneumoniae (+)",
"CPPT DPJP tanggal 2026-07-08: hasil kultur sputum keluar Klebsiella pneumoniae"
],
"dampak_klaim": "Mengganti kode pneumonia tidak spesifik J18.9 menjadi spesifik bakteri gram negatif J15.0 yang memiliki bobot klinis lebih tepat."
},
{
"icd10": "E11.65",
"deskripsi": "Type 2 diabetes mellitus with hyperglycemia",
"status": "disarankan_ganti",
"tingkat_keyakinan": "tinggi",
"dasar_bukti": [
"Hasil lab GDS tanggal 2026-07-06 sebesar 280 mg/dL",
"CPPT DPJP tanggal 2026-07-06 s.d. 2026-07-08: DM belum terkontrol, lanjut insulin koreksi"
],
"dampak_klaim": "Mengubah komorbiditas dari tanpa komplikasi E11.9 menjadi dengan hiperglikemia E11.65 yang meningkatkan severity level klaim INA-CBG."
}
]
},
"medication_review": {
"ringkasan": {
"status": "perbaiki",
"jumlah_obat_diperiksa": 3,
"jumlah_bermasalah": 1
},
"detail": [
{
"nama_obat": "Insulin Novorapid",
"status": "perbaiki",
"rekomendasi": "Sesuaikan diagnosa sekunder DM pada klaim agar mencerminkan kondisi hiperglikemia.",
"contoh_isian": "Diagnosa sekunder: E11.65 Diabetes melitus tipe 2 dengan hiperglikemia.",
"penjelasan": "Pemberian insulin koreksi Novorapid SC untuk mengatasi GDS 280 mg/dL tidak selaras dengan diagnosa klaim saat ini yaitu E11.9 (DM tanpa komplikasi). Harus disesuaikan ke E11.65."
},
{
"nama_obat": "Ceftriaxone inj 1g",
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"nama_obat": "Amlodipin 10mg",
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
}
]
},
"document_sync": {
"wajib": [
{
"key": "asesmenAwalIgd",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "pengantarRanap",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "asesmenAwalRanap",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "lab",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "radiologi",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "cpoObat",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
}
],
"kondisional": [
{
"key": "curb65",
"label": null,
"status": "belum_lengkap",
"rekomendasi": "Unggah berkas skor CURB-65 untuk melengkapi administrasi klinis pneumonia.",
"contoh_isian": "Skor CURB-65: 1 (usia di bawah 65 tahun, RR 26 kali per menit, kesadaran compos mentis, tidak ada uremia/hipotensi).",
"penjelasan": "Sesuai PPK Pneumonia Komunitas, penilaian derajat keparahan menggunakan skor CURB-65 atau PSI wajib dilampirkan sebagai pendukung indikasi rawat inap pasien pneumonia.",
"diperlukan": true
}
]
},
"coding_warnings": [],
"meta": {
"latency_ms": null,
"engine": "rules+llm",
"model": "google/gemini-3.5-flash",
"profile": "simple",
"origin_normalized": "IGD"
}
}/ranap/resumeAvailableDischarge summary
Checks the discharge summary sector by sector against the whole stay (IGD assessment, CPPT, lab, radiology, operation reports).
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/ranap/resume \
-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/ranap/resume", {
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/ranap/resume",
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/ranap/resume");
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"];{
"stage": "ranap_resume",
"bundle": {
"resourceType": "Bundle",
"type": "collection",
"entry": [
{
"fullUrl": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383",
"resource": {
"resourceType": "Patient"
}
},
{
"fullUrl": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d",
"resource": {
"resourceType": "Encounter",
"status": "finished",
"class": {
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
"code": "IMP",
"display": "inpatient encounter"
},
"identifier": [
{
"system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id",
"value": "DEMO-RANAP-DATA-VALID-CAP-PNE"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"hospitalization": {
"admitSource": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/admit-source",
"code": "emd"
}
],
"text": "IGD"
}
},
"diagnosis": [
{
"condition": {
"reference": "urn:uuid:9c310dc8-d4da-439d-95a5-b3e0a65e1b6b"
},
"rank": 1,
"use": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
"code": "DD"
}
]
}
},
{
"condition": {
"reference": "urn:uuid:89d92062-dfdb-422a-9e4e-c23acac0a364"
},
"rank": 2,
"use": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
"code": "DD"
}
]
}
}
]
}
},
{
"fullUrl": "urn:uuid:3d1f0aa6-9865-4b1f-9fbd-9a73a5f86208",
"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": "tv_sistolik"
},
"valueQuantity": {
"value": 100,
"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:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:b0caa2d6-94cd-4f7f-89a3-e8e35a5782d4",
"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": "tv_diastolik"
},
"valueQuantity": {
"value": 65,
"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:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:7d331001-cfca-41ae-b149-2700f6fe1a58",
"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": "tv_nadi"
},
"valueQuantity": {
"value": 108,
"unit": "/min",
"system": "http://unitsofmeasure.org",
"code": "/min"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "str"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:ed35ae28-a3df-461c-bb23-20f434c05cc9",
"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": "tv_pernafasan"
},
"valueQuantity": {
"value": 28,
"unit": "/min",
"system": "http://unitsofmeasure.org",
"code": "/min"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "str"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:d301ef4c-ba15-4ea4-bd06-9d7ce9533532",
"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": "tv_spo2"
},
"valueQuantity": {
"value": 89,
"unit": "%",
"system": "http://unitsofmeasure.org",
"code": "%"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "str"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:b38f5163-2692-4c28-adaf-8ab40479e624",
"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": "tv_skala_nyeri"
},
"valueQuantity": {
"value": 1,
"unit": "{score}",
"system": "http://unitsofmeasure.org",
"code": "{score}"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
"valueCode": "str"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:9c310dc8-d4da-439d-95a5-b3e0a65e1b6b",
"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": "J18.1",
"display": "Lobar pneumonia, unspecified organism"
}
]
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-field",
"valueString": "diagnosa_utama"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:89d92062-dfdb-422a-9e4e-c23acac0a364",
"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": "I10",
"display": "Essential (primary) hypertension"
}
]
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-field",
"valueString": "diagnosa_sekunder"
}
],
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
},
{
"fullUrl": "urn:uuid:33b28efb-3f8d-4a8d-b824-1784e2978663",
"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",
"coding": [
{
"system": "http://snomed.info/sct",
"code": "716186003",
"display": "No known allergy"
}
]
},
"patient": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
}
}
},
{
"fullUrl": "urn:uuid:5a7d4e77-5473-4c4b-8050-a1082b382a3b",
"resource": {
"resourceType": "DiagnosticReport",
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0074",
"code": "RAD",
"display": "Radiology"
}
]
}
],
"code": {
"text": "THORAX PA"
},
"extension": [
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/date-text",
"valueString": "2025-07-01"
},
{
"url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/time-text",
"valueString": "20:25:00"
}
],
"conclusion": "Infiltrat pada lobus inferior paru dekstra. Cor dalam batas normal. Kesimpulan: pneumonia lobaris dekstra.",
"subject": {
"reference": "urn:uuid:552dc4db-b8dc-4089-a6c7-d488f4cb4383"
},
"encounter": {
"reference": "urn:uuid:d230a98b-8b79-4099-b6d5-a91c128e340d"
}
}
}
]
}
}curl -X POST https://api.healthguardinnovation.com/claimguard/v1/ranap/resume \
-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/ranap/resume", {
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/ranap/resume",
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/ranap/resume");
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"];{
"stage": "ranap_resume",
"penjamin": "BPJS",
"encounter": {
"visit_id": "DEMO-RANAP-DATA-VALID-CAP-PNE",
"class": "IMP",
"origin": "IGD"
},
"sections": [
{
"key": "resumePulang",
"label": "Resume Medis Pasien Pulang",
"data": {
"tanggal_masuk": "2025-07-01T22:15:00+07:00",
"tanggal_keluar": "2025-07-05T11:00:00+07:00",
"id_ruangan": "MWR-02",
"nama_ruangan": "Ruang Mawar / Kelas 2",
"indikasi_mrs": "CAP dengan CURB-65 skor 2, SpO2 89% room air, butuh antibiotik IV & terapi oksigen",
"keluhan_utama": [
"Sesak napas",
"Demam",
"Batuk berdahak"
],
"keterangan_keluhan_utama": "Sesak napas & demam 3 hari, batuk berdahak kuning, sesak memberat 1 hari SMRS",
"riwayat_penyakit_sekarang": "Pasien masuk via IGD dengan sesak, demam, batuk berdahak kuning sejak 3 hari SMRS, memberat 1 hari. Thorax PA: pneumonia lobaris dekstra, leukosit 18.400. Dirawat 4 hari dengan ceftriaxone IV, bebas demam >24 jam sejak hari ke-3, switch cefixime oral, klinis membaik.",
"pemeriksaan_fisik": "Saat masuk: ronki basah kasar basal paru kanan. Saat pulang: ronki (-), wheezing (-), lain-lain dalam batas normal.",
"pemeriksaan_penunjang_khusus": "HASIL LAB 01/07: Hb 13,8 | Leukosit 18.400 | BUN 24. Kontrol 03/07: Leukosit 11.200.\nThorax PA 01/07: pneumonia lobaris dekstra.",
"riwayat_penyakit_snomed": [
"38341003 - Hypertensive disorder"
],
"prognosis": "65872000 - Prognosis dubia et bonam / cenderung baik",
"tv_sistolik": 100,
"tv_diastolik": 65,
"tv_suhu": "38,9",
"tv_nadi": "108",
"tv_pernafasan": "28",
"tv_spo2": "89",
"tv_skala_nyeri": "1",
"tv_keadaan_umum": "Sedang",
"tv_kesadaran": "Compos mentis, GCS 15",
"diagnosa_utama": {
"kd_penyakit": "J18.1",
"nm_penyakit": "Lobar pneumonia, unspecified organism"
},
"diagnosa_sekunder": [
{
"kd_penyakit": "I10",
"nm_penyakit": "Essential (primary) hypertension"
}
],
"keterangan_diagnosa": "CAP lobaris dekstra + hipertensi terkontrol",
"prosedur": [],
"keterangan_prosedur": "",
"riwayat_penyakit_dahulu": "Ya",
"catatan_riwayat_dahulu": "Hipertensi, rutin amlodipin 10 mg",
"obat_selama_perawatan": [
{
"rencanaTindakan": "Tx dr Sp.PD: O2 nasal 4 lpm, IVFD NaCl 0.9% 20 tpm, Inj Ceftriaxone 2x1g IV (H1-H3), PO Cefixime 2x200mg (H4), Paracetamol 3x1g IV, PO Amlodipin 1x10mg"
}
],
"obat_pulang": "Tx pulang dr Sp.PD: Cefixime 2x200mg (4 hari), Amlodipin 1x10mg lanjutan, Paracetamol 3x500mg k/p demam",
"konsultasi": "-",
"komplikasi": "-",
"cara_pulang": "Izin Dokter",
"sebab_meninggal": "",
"kondisi_saat_pulang": {
"kp_sistolik": 120,
"kp_diastolik": 80,
"kp_suhu": "36,7",
"kp_nadi": "82",
"kp_pernafasan": "18",
"kp_spo2": "98",
"kp_skala_nyeri": "0",
"kp_keadaan_umum": "Baik",
"kp_kesadaran": "Compos mentis"
},
"peralatan_medis_digunakan": "Tidak",
"detail_peralatan_medis": "",
"instruksi_tindak_lanjut": {
"Pemberian Obat": true,
"Pengaturan Diet": true,
"Mobilisasi": false,
"Cara Batuk Efektif": true,
"Lainnya": false
},
"jadwal_kontrol": [
{
"tanggal": "Kamis / 10-07-2025",
"jam": "09.00 wib",
"tempatKontrol": "Poli Paru",
"keterangan": "Evaluasi pasca pneumonia, habiskan antibiotik"
}
],
"perawatan_dirumah": {
"Perawatan Luka": false,
"Personal Higiene Pasien": false,
"Lain-lain": false
},
"hasil_penunjang_dibawa": {
"Lab": true,
"Rongen": true,
"USG": false,
"PA": false,
"CT SCAN": false,
"ECG": false,
"Lain-lain": false
},
"administrasi_dokumen": {
"Surat Istirahat": true,
"Surat Rujukan": false,
"Surat Kematian": false,
"Bukti Lunas": true,
"Resume Pemulangan Pasien": true,
"Lain-lain": false
},
"obat_alergi": "Tidak ada",
"transportasi_pulang": {
"Mobil Ambulance": false,
"Mobil Jenazah": false,
"Non Ambulance": false,
"Mobil Pribadi": true,
"Lain-lain": false
},
"tanggal_selesai_pengkajian": "2025-07-05T10:30:00+07:00"
}
},
{
"key": "asesmenAwalIgd",
"label": "Asesmen Awal IGD (struktur sama dengan modul IGD verify-all)",
"data": {
"dataPasien": {
"Cara Datang": "Sendiri",
"Jenis Prioritas / Triase": "P2 (Emergency)",
"Jam Kedatangan Ada": "2025-07-01T19:30:00+07:00",
"Jam Diperiksa Dokter Ada": "2025-07-01T19:40:00+07:00",
"Jenis Kasus": "ipd"
},
"anamnesa": {
"Keluhan Utama": "Sesak napas & demam 3 hari, batuk berdahak kuning",
"Riwayat Penyakit Sekarang": "Sesak memberat 1 hari, demam tinggi, batuk berdahak kuning 3 hari",
"Riwayat Penyakit Dahulu": "Hipertensi, rutin amlodipin 10 mg",
"Riwayat Alergi": "Tidak ada alergi obat/makanan",
"Riwayat Penggunaan Obat": "Amlodipin 10 mg 1x1 PO (rutin)"
},
"primarySurvey": {
"Airway": "Paten, Kesimpulan: Aman",
"Breathing": "Spontan, RR 28x/menit, ronki basal kanan, Kesimpulan: Tidak Stabil",
"Circulation": "Nadi 108x/menit reguler, akral hangat, Kesimpulan: Aman",
"Disability GCS": "e: 4, v: 5, m: 6",
"Exposure": "Tidak ada jejas, Kesimpulan: Aman"
},
"ttv": {
"Keadaan Umum": "Sedang",
"Tekanan Darah (mmHg)": "100/65",
"Suhu (°C)": "38.9",
"Nadi (x/menit)": "108",
"Pernafasan (x/menit)": "28",
"SpO2 (%)": "89",
"GCS - E": "4",
"GCS - V": "5",
"GCS - M": "6",
"Skala Nyeri (0-10)": "1"
},
"pemeriksaanFisik": {
"Paru": "Ronki basah kasar basal paru kanan, wheezing -/-",
"Jantung": "S1 S2 tunggal reguler, murmur (-)",
"Status Lokalis": "-"
},
"codingDiagnosa": {
"Diagnosa Klinis": "CAP (Community Acquired Pneumonia) + Hipertensi",
"Diagnosa Utama (ICD-10)": "J18.1 - Lobar pneumonia, unspecified organism",
"Diagnosa Sekunder (ICD-10)": "I10 - Essential (primary) hypertension",
"Rencana Terapi": "O2 nasal 4 lpm, IVFD NaCl 0.9% 20 tpm, Inj Ceftriaxone 1g IV, Paracetamol infus 1g",
"Planning / Disposisi": "MRS - Rawat Inap"
},
"obat": [
{
"obat": [
{
"jenis": "Non Racikan",
"nama_obat": "CEFTRIAXONE 1 GRAM INJ",
"jumlah": 1,
"aturan_pakai": "imm"
},
{
"jenis": "Non Racikan",
"nama_obat": "PARACETAMOL INFUS",
"jumlah": 1,
"aturan_pakai": "imm"
},
{
"jenis": "Non Racikan",
"nama_obat": "NS 500 ML OTSU",
"jumlah": 2,
"aturan_pakai": "imm"
}
]
}
]
}
},
{
"key": "cpptDokter",
"label": "CPPT Dokter (visite DPJP)",
"data": [
{
"tanggal": "2025-07-02",
"profesi": "Dokter (DPJP)",
"S": "Sesak berkurang, demam naik turun",
"O": "TD 110/70, N 96, RR 24, T 38.0, SpO2 95% O2 3 lpm, ronki basal kanan (+)",
"A": "CAP dalam terapi + HT terkontrol",
"P": "Lanjut ceftriaxone 2x1g IV, PCT 3x1g IV, amlodipin 1x10mg, cek DL ulang"
},
{
"tanggal": "2025-07-03",
"profesi": "Dokter (DPJP)",
"S": "Sesak minimal, demam turun",
"O": "TD 115/75, N 90, RR 22, T 37.4, SpO2 96% O2 2 lpm. Leukosit 11.200",
"A": "CAP respons terapi baik",
"P": "Lanjut terapi, O2 diturunkan bertahap"
},
{
"tanggal": "2025-07-04",
"profesi": "Dokter (DPJP)",
"S": "Tidak sesak, bebas demam 24 jam",
"O": "TD 118/78, N 84, RR 20, T 36.8, SpO2 97% room air",
"A": "CAP perbaikan klinis",
"P": "Switch cefixime oral, O2 stop, rencana BLPL besok"
},
{
"tanggal": "2025-07-05",
"profesi": "Dokter (DPJP)",
"S": "Tidak ada keluhan",
"O": "TD 120/80, N 82, RR 18, T 36.7, SpO2 98% room air, ronki (-)",
"A": "CAP perbaikan, HT terkontrol",
"P": "BLPL, obat pulang, kontrol Poli Paru 10/07"
}
]
},
{
"key": "lab",
"label": "Laboratorium",
"data": [
{
"kd_jenis_prw": "LAB.490",
"nm_perawatan": "DARAH LENGKAP",
"tgl_periksa": "2025-07-01",
"jam": "20:10:00",
"hasil": [
{
"pemeriksaan": "Hemoglobin",
"nilai_rujukan": "13.2 - 17.3",
"nilai": "13,8",
"satuan": "g/dl"
},
{
"pemeriksaan": "Leukosit",
"nilai_rujukan": "3.000 - 11.000",
"nilai": "18.400",
"satuan": "sel/mm3"
},
{
"pemeriksaan": "Trombosit",
"nilai_rujukan": "150.000 - 450.000",
"nilai": "265.000",
"satuan": "sel/mm3"
}
],
"saran": "",
"kesan": ""
},
{
"kd_jenis_prw": "LAB.515",
"nm_perawatan": "BUN",
"tgl_periksa": "2025-07-01",
"jam": "20:10:00",
"hasil": [
{
"pemeriksaan": "BUN",
"nilai_rujukan": "10 - 20",
"nilai": "24",
"satuan": "mg/dl"
}
],
"saran": "",
"kesan": ""
},
{
"kd_jenis_prw": "LAB.490",
"nm_perawatan": "DARAH LENGKAP (kontrol)",
"tgl_periksa": "2025-07-03",
"jam": "06:30:00",
"hasil": [
{
"pemeriksaan": "Leukosit",
"nilai_rujukan": "3.000 - 11.000",
"nilai": "11.200",
"satuan": "sel/mm3"
}
],
"saran": "",
"kesan": ""
}
]
},
{
"key": "radiologi",
"label": "Radiologi",
"data": [
{
"radiologi": "THORAX PA",
"tgl_periksa": "2025-07-01",
"jam": "20:25:00",
"hasil_expertise": "Infiltrat pada lobus inferior paru dekstra. Cor dalam batas normal. Kesimpulan: pneumonia lobaris dekstra."
}
]
},
{
"key": "curb65",
"label": "Form CURB-65 Pneumonia",
"data": {
"Tanggal Pengisian": "2025-07-01T20:00:00+07:00",
"Confusion (kebingungan baru)": "Tidak (0)",
"Ureum >7 mmol/L (BUN >19 mg/dL)": "Ya — BUN 24 mg/dL (1)",
"Respiratory Rate >= 30x/menit": "Tidak — RR 28 (0)",
"Blood Pressure (sistolik <90 / diastolik <=60)": "Tidak — TD 100/65 (0)",
"Usia >= 65 tahun": "Ya — 68 tahun (1)",
"Total Skor": 2,
"Interpretasi": "Skor 2 — rawat inap"
}
}
]
}{
"check_id": "chk_Exranapresum01",
"api_version": "v1",
"stage": "ranap_resume",
"pathway": "igd_ranap",
"encounter_ref": {
"visit_id": "DEMO-RANAP-DATA-VALID-CAP-PNE",
"patient_ref": null
},
"skipped": false,
"skip_reason": null,
"skip_detail": null,
"summary": {
"status": "belum_lengkap",
"claim_ready": false,
"counts": {
"lengkap": 4,
"belum_lengkap": 1,
"perbaiki": 0
}
},
"notices": [],
"findings": [
{
"key": "resumeDataUtama",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "resumeAnamnesis",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "resumeDiagnosa",
"label": null,
"status": "belum_lengkap",
"rekomendasi": "Cantumkan skor CURB-65 sebagai dasar tingkat keparahan pneumonia.",
"contoh_isian": "Pneumonia komunitas (J18.9), CURB-65 = 2 (urea 52 mg/dL, usia 68 th).",
"penjelasan": "Skor keparahan mendukung indikasi rawat inap saat verifikasi klaim."
},
{
"key": "resumeTerapi",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "resumeKondisiPulang",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
}
],
"claim_impact": {
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": "Kode diagnosa dan tindakan sudah sesuai bukti."
},
"diagnosis_suggestions": null,
"medication_review": null,
"document_sync": null,
"coding_warnings": [],
"meta": {
"latency_ms": null,
"engine": "illustrative",
"model": null,
"profile": "fhir",
"origin_normalized": null
}
}/rajal/soapAvailableOutpatient SOAP
Checks the outpatient SOAP note, vital signs and ICD coding, plus claim rules such as referral validity and repeated procedures.
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/rajal/soap \
-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/rajal/soap", {
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/rajal/soap",
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/rajal/soap");
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"];{
"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"
}
}
}
]
}
}curl -X POST https://api.healthguardinnovation.com/claimguard/v1/rajal/soap \
-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/rajal/soap", {
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/rajal/soap",
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/rajal/soap");
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"];{
"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"
}
}
]
}
}
]
}{
"check_id": "chk_Exrajalsoap01",
"api_version": "v1",
"stage": "rajal_soap",
"pathway": "poli_rajal",
"encounter_ref": {
"visit_id": "DEMO-SKENARIO-1-SEMUA-LENGKA",
"patient_ref": null
},
"skipped": false,
"skip_reason": null,
"skip_detail": null,
"summary": {
"status": "lengkap",
"claim_ready": true,
"counts": {
"lengkap": 5,
"belum_lengkap": 0,
"perbaiki": 0
}
},
"notices": [],
"findings": [
{
"key": "subjective",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "objective",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "assessment",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "plan",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
},
{
"key": "icd",
"label": null,
"status": "lengkap",
"rekomendasi": "",
"contoh_isian": "",
"penjelasan": ""
}
],
"claim_impact": null,
"diagnosis_suggestions": null,
"medication_review": null,
"document_sync": null,
"coding_warnings": [],
"meta": {
"latency_ms": null,
"engine": "illustrative",
"model": null,
"profile": "fhir",
"origin_normalized": null
}
}Other endpoints
/checks/{check_id}Fetch a previous result by check_id (kept 90 days).
/pathwaysThe clinical pathway map and which stages your key can use.
/capabilitiesStages, formats and limits enabled for your key.