Referensi API

Base URL, autentikasi, dan semua endpoint. Pakai tab di atas setiap blok kode untuk berganti format dan bahasa.

Base URLhttps://api.healthguardinnovation.com/claimguard/v1
AutentikasiX-API-Key: <your key>

Kirim key di header X-API-Key. Tambahkan header Idempotency-Key (string unik apa saja) agar request ulang dalam 24 jam mengembalikan hasil pertama, tanpa diproses ulang.

POST/checks

Satu endpoint untuk semua tahap. Isi stage, lalu kirim bundle FHIR atau encounter + sections.

Body request

FieldWajibKeterangan
stage✓igd_asesmen_awal · ranap_cppt · ranap_resume · rajal_soap
bundleFHIRBundle FHIR R4 (resource SATUSEHAT). Default.
encounterSimple{visit_id, patient_ref, class, period, origin, …}
sections[]Simple{key, label?, data} — bagian form Anda
penjaminBPJS (default) · UMUM · …
claim_contextranap_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.json
const 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"];
request.json
{
  "stage": "igd_asesmen_awal",
  "bundle": {
    "resourceType": "Bundle",
    "type": "collection",
    "entry": [
      {
        "fullUrl": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597",
        "resource": {
          "resourceType": "Patient"
        }
      },
      {
        "fullUrl": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663",
        "resource": {
          "resourceType": "Encounter",
          "status": "finished",
          "class": {
            "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
            "code": "EMER",
            "display": "emergency"
          },
          "identifier": [
            {
              "system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id",
              "value": "DEMO-IGD-DATA-VALID-TINDAKAN-"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "hospitalization": {
            "admitSource": {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/admit-source",
                  "code": "emd"
                }
              ],
              "text": "IGD"
            }
          },
          "diagnosis": [
            {
              "condition": {
                "reference": "urn:uuid:7a18c62a-c657-4d6e-87c3-cb010675d9c7"
              },
              "rank": 1,
              "use": {
                "coding": [
                  {
                    "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
                    "code": "AD"
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "fullUrl": "urn:uuid:1897b135-836e-4dbb-a524-8c3803b2d760",
        "resource": {
          "resourceType": "AllergyIntolerance",
          "clinicalStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
                "code": "active"
              }
            ]
          },
          "verificationStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
                "code": "confirmed"
              }
            ]
          },
          "code": {
            "text": "Tidak ada alergi obat maupun makanan",
            "coding": [
              {
                "system": "http://snomed.info/sct",
                "code": "716186003",
                "display": "No known allergy"
              }
            ]
          },
          "patient": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:7170be6e-7b12-44e8-a597-f557d4262622",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9267-6",
                "display": "Glasgow coma score eye opening"
              }
            ],
            "text": "GCS - E"
          },
          "valueQuantity": {
            "value": 4,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:0423af90-7099-42a0-b2f1-22b32f9499ac",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9270-0",
                "display": "Glasgow coma score verbal"
              }
            ],
            "text": "GCS - V"
          },
          "valueQuantity": {
            "value": 5,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:f7b858df-d43a-49f0-b4cd-d3191beb4aa0",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9268-4",
                "display": "Glasgow coma score motor"
              }
            ],
            "text": "GCS - M"
          },
          "valueQuantity": {
            "value": 6,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:f77f4d77-3641-47b2-af8d-f2dc88923362",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "85354-9",
                "display": "Blood pressure panel with all children optional"
              }
            ],
            "text": "Tekanan Darah (mmHg)"
          },
          "component": [
            {
              "code": {
                "coding": [
                  {
                    "system": "http://loinc.org",
                    "code": "8480-6",
                    "display": "Systolic blood pressure"
                  }
                ]
              },
              "valueQuantity": {
                "value": 130,
                "unit": "mm[Hg]",
                "system": "http://unitsofmeasure.org",
                "code": "mm[Hg]"
              }
            },
            {
              "code": {
                "coding": [
                  {
                    "system": "http://loinc.org",
                    "code": "8462-4",
                    "display": "Diastolic blood pressure"
                  }
                ]
              },
              "valueQuantity": {
                "value": 80,
                "unit": "mm[Hg]",
                "system": "http://unitsofmeasure.org",
                "code": "mm[Hg]"
              }
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:2106e1f8-97d8-4d6d-ace3-7c6f84ba38aa",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8310-5",
                "display": "Body temperature"
              }
            ],
            "text": "Suhu (°C)"
          },
          "valueQuantity": {
            "value": 36.5,
            "unit": "Cel",
            "system": "http://unitsofmeasure.org",
            "code": "Cel"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:3b9d5556-df06-4097-9aab-ab7982e7ac70",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8867-4",
                "display": "Heart rate"
              }
            ],
            "text": "Nadi (x/menit)"
          },
          "valueQuantity": {
            "value": 88,
            "unit": "/min",
            "system": "http://unitsofmeasure.org",
            "code": "/min"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:df8c5684-c052-4571-8f9f-338273b79028",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9279-1",
                "display": "Respiratory rate"
              }
            ],
            "text": "Pernafasan (x/menit)"
          },
          "valueQuantity": {
            "value": 18,
            "unit": "/min",
            "system": "http://unitsofmeasure.org",
            "code": "/min"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:137333f9-6b8b-457d-b8c5-18b5f77b75c2",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "59408-5",
                "display": "Oxygen saturation in Arterial blood by Pulse oximetry"
              }
            ],
            "text": "SpO2 (%)"
          },
          "valueQuantity": {
            "value": 99,
            "unit": "%",
            "system": "http://unitsofmeasure.org",
            "code": "%"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:2c1be8d5-1b7a-4f0d-a4a7-42d62dbcfe04",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "29463-7",
                "display": "Body weight"
              }
            ],
            "text": "Berat Badan (kg)"
          },
          "valueQuantity": {
            "value": 68,
            "unit": "kg",
            "system": "http://unitsofmeasure.org",
            "code": "kg"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:26767c0e-f5f4-4c65-ba72-03991863b408",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8302-2",
                "display": "Body height"
              }
            ],
            "text": "Tinggi Badan (cm)"
          },
          "valueQuantity": {
            "value": 168,
            "unit": "cm",
            "system": "http://unitsofmeasure.org",
            "code": "cm"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:58b760af-dd5b-4b5f-9621-6db90409c0a2",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "2339-0",
                "display": "Glucose [Mass/volume] in Blood"
              }
            ],
            "text": "GDA (mg/dl)"
          },
          "valueQuantity": {
            "value": 108,
            "unit": "mg/dL",
            "system": "http://unitsofmeasure.org",
            "code": "mg/dL"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:8e78fa11-f691-40bb-b608-a559ff5e4921",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "72514-3",
                "display": "Pain severity - 0-10 verbal numeric rating [Score] - Reported"
              }
            ],
            "text": "Skala Nyeri (0-10)"
          },
          "valueQuantity": {
            "value": 2,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:7a18c62a-c657-4d6e-87c3-cb010675d9c7",
        "resource": {
          "resourceType": "Condition",
          "clinicalStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                "code": "active"
              }
            ]
          },
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                  "code": "encounter-diagnosis",
                  "display": "Encounter Diagnosis"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-10",
                "code": "S00.85",
                "display": "Superficial injury of other parts of head"
              }
            ],
            "text": "S00.85 - Superficial injury of other parts of head"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-field",
              "valueString": "Diagnosa Utama (ICD-10)"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:f2b5d983-a5a1-49ba-ae02-64d3b3f6e35f",
        "resource": {
          "resourceType": "Procedure",
          "status": "completed",
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-9-cm",
                "code": "86.59",
                "display": "Closure of skin and subcutaneous tissue of other sites"
              }
            ],
            "text": "86.59 - Closure of skin and subcutaneous tissue of other sites"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/priority-text",
              "valueString": "Primer"
            },
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/performed-text",
              "valueString": "2026-07-14 09:05:00"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:9f3a682a-cd1d-4331-ab37-84b36bc22269",
        "resource": {
          "resourceType": "Procedure",
          "status": "completed",
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-9-cm",
                "code": "99.56",
                "display": "Administration of tetanus antitoxin"
              }
            ],
            "text": "99.56 - Administration of tetanus antitoxin"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/priority-text",
              "valueString": "Sekunder"
            },
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/performed-text",
              "valueString": "2026-07-14 09:10:00"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      }
    ]
  }
}
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/checks \
  -H "X-API-Key: $CLAIMGUARD_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  --data @request.json
const 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"];
request.json
{
  "stage": "igd_asesmen_awal",
  "penjamin": "BPJS",
  "encounter": {
    "visit_id": "DEMO-IGD-DATA-VALID-TINDAKAN-",
    "class": "EMER",
    "origin": "IGD"
  },
  "sections": [
    {
      "key": "dataPasien",
      "label": "Data Pasien",
      "data": {
        "Cara Datang": "Sendiri",
        "Jenis Kebutuhan Pelayanan": "kuratif",
        "Sarana Transportasi": "Mobil",
        "Pengantar": "Ny. Siti",
        "Hubungan Pengantar": "Istri",
        "Jenis Prioritas / Triase": "P3 (Urgent - non life threatening)",
        "Jam Kedatangan Ada": "2025-06-29T08:47:00+07:00",
        "Jam Diperiksa Dokter Ada": "2025-06-29T08:50:00+07:00",
        "Jenis Kasus": "bedahUmum",
        "Diagnosa Rujukan": "-"
      }
    },
    {
      "key": "anamnesa",
      "label": "Anamnesa",
      "data": {
        "Keluhan Utama": "post jatuh, luka di dahi",
        "Riwayat Penyakit Sekarang": "pasien post jatuh dari tangga, sadar penuh, ingat kejadian. Luka lecet di regio frontal sinistra. Mual (-), muntah (-), pusing ringan",
        "Riwayat Penyakit Dahulu": "Hipertensi terkontrol (amlodipine 5mg/hari), tidak ada DM",
        "Riwayat Alergi": "Tidak ada alergi obat maupun makanan",
        "Riwayat Penggunaan Obat": "Amlodipine 5mg 1x1 PO (rutin)"
      }
    },
    {
      "key": "primarySurvey",
      "label": "Primary Survey (ABCDE)",
      "data": {
        "Airway": "jalan nafas: paten, tidak ada obstruksi, Kesimpulan: Aman",
        "Breathing": "Pernapasan: spontan, RR 18x/menit, Gerakan Dada: simetris, Kesimpulan: Aman",
        "Circulation": "Nadi: 88x/menit reguler, Akral: hangat kering, CRT: kurangDari2Detik, Kesimpulan: Aman",
        "Disability GCS": "e: 4, v: 5, m: 6",
        "Disability Pupil": "Diameter: 3mm/3mm, Pupil: Isokor, Reflek Cahaya: +/+, Lateralisasi: Tidak Ada, Kesimpulan: Aman",
        "Exposure": "Regio frontal sinistra: vulnus excoriatum 3x2 cm, dasar dermis, perdarahan minimal, tidak ada corpus alienum, Kesimpulan: Aman"
      }
    },
    {
      "key": "ttv",
      "label": "TTV & Keadaan Umum",
      "data": {
        "Keadaan Umum": "Baik",
        "GCS - E": "4",
        "GCS - V": "5",
        "GCS - M": "6",
        "Tingkat Kesadaran": "1.Sadar Baik/Alert",
        "Tekanan Darah (mmHg)": "130/80",
        "Suhu (°C)": "36.5",
        "Nadi (x/menit)": "88",
        "Pernafasan (x/menit)": "18",
        "SpO2 (%)": "99",
        "Berat Badan (kg)": "68",
        "Tinggi Badan (cm)": "168",
        "GDA (mg/dl)": "108",
        "Skala Nyeri (0-10)": "2"
      }
    },
    {
      "key": "pemeriksaanFisik",
      "label": "Pemeriksaan Fisik",
      "data": {
        "Kepala": "Normal",
        "Mata": "Normal",
        "Leher": "Normal",
        "Dada": "Normal",
        "Jantung": "S1 S2 tunggal reguler, murmur (-)",
        "Paru": "vesikuler +/+, wheezing -/-, rhonki -/-",
        "Perut / Abdomen": "supel, BU+ normal",
        "Ekstremitas Atas": "Normal, akral hangat",
        "Ekstremitas Bawah": "Normal, CRT <2 detik",
        "Status Neurologis": "pupil isokor 3mm/3mm RC+/+ lateralisasi -",
        "Status Lokalis": "Regio frontal sinistra: vulnus excoriatum 3x2 cm, dasar dermis, tepi rata, perdarahan minimal"
      }
    },
    {
      "key": "codingDiagnosa",
      "label": "Coding ICD-10 & Diagnosa",
      "data": {
        "Diagnosa Klinis": "Vulnus excoriatum regio frontal sinistra post jatuh + hipertensi terkontrol",
        "Diagnosa Utama (ICD-10)": "S00.85 - Superficial injury of other parts of head",
        "Diagnosa Sekunder (ICD-10)": "I10 - Hypertension essential",
        "Prognosis": "Bonam",
        "Tindakan (ICD-9-CM)": [
          {
            "prosedurTindakan": "86.59 - Closure of skin and subcutaneous tissue of other sites",
            "prioritas": "Primer",
            "waktuPemeriksaan": "2026-07-14 09:05:00"
          },
          {
            "prosedurTindakan": "99.56 - Administration of tetanus antitoxin",
            "prioritas": "Sekunder",
            "waktuPemeriksaan": "2026-07-14 09:10:00"
          }
        ],
        "Rencana Terapi": "Wound toilet + dressing kasa steril, ATS 1500 IU IM, paracetamol 3x500mg PO, rencanaTindakan: KRS, kontrol poli bedah 3 hari, edukasi rawat luka",
        "Konsultasi DPJP": "Tidak (kasus minor)",
        "Planning / Disposisi": "-"
      }
    },
    {
      "key": "obat",
      "label": "Obat",
      "data": [
        {
          "no_resep": "RSP001",
          "obat": [
            {
              "jenis": "Non Racikan",
              "nama_obat": "PARACETAMOL 500 MG TAB",
              "jumlah": 10,
              "aturan_pakai": "3x1"
            },
            {
              "jenis": "Non Racikan",
              "nama_obat": "ATS 1500 IU INJ",
              "jumlah": 1,
              "aturan_pakai": "imm"
            },
            {
              "jenis": "Non Racikan",
              "nama_obat": "KASSA STERIL",
              "jumlah": 3,
              "aturan_pakai": "imm"
            }
          ]
        }
      ]
    },
    {
      "key": "lab",
      "label": "Laboratorium",
      "data": []
    },
    {
      "key": "radiologi",
      "label": "Radiologi",
      "data": []
    }
  ]
}

Endpoint per tahap

Jalan pintas untuk POST /checks dengan stage sudah terisi. Pakai yang paling mudah dibaca di kode Anda.

POST/igd/asesmen-awalTersedia

Asesmen awal IGD

Memeriksa asesmen awal IGD: triase, anamnesa, primary survey, tanda vital, pemeriksaan fisik, koding diagnosa, obat, lab, dan radiologi.

Request
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal \
  -H "X-API-Key: $CLAIMGUARD_API_KEY" \
  -H "Content-Type: application/fhir+json" \
  -H "Idempotency-Key: $(uuidgen)" \
  --data @request.json
const res = await fetch("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal", {
  method: "POST",
  headers: {
    "X-API-Key": process.env.CLAIMGUARD_API_KEY,
    "Content-Type": "application/fhir+json",
    "Idempotency-Key": crypto.randomUUID(),
  },
  body: JSON.stringify(request), // request.json below
});
const result = await res.json();
console.log(result.summary.status);
import os, uuid, json, requests

res = requests.post(
    "https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal",
    headers={
        "X-API-Key": os.environ["CLAIMGUARD_API_KEY"],
        "Content-Type": "application/fhir+json",
        "Idempotency-Key": str(uuid.uuid4()),
    },
    data=open("request.json", "rb"),
    timeout=90,
)
result = res.json()
print(result["summary"]["status"])
$ch = curl_init("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal");
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_TIMEOUT => 90,
  CURLOPT_HTTPHEADER => [
    "X-API-Key: " . getenv("CLAIMGUARD_API_KEY"),
    "Content-Type: application/fhir+json",
    "Idempotency-Key: " . bin2hex(random_bytes(16)),
  ],
  CURLOPT_POSTFIELDS => file_get_contents("request.json"),
]);
$result = json_decode(curl_exec($ch), true);
echo $result["summary"]["status"];
request.json
{
  "stage": "igd_asesmen_awal",
  "bundle": {
    "resourceType": "Bundle",
    "type": "collection",
    "entry": [
      {
        "fullUrl": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597",
        "resource": {
          "resourceType": "Patient"
        }
      },
      {
        "fullUrl": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663",
        "resource": {
          "resourceType": "Encounter",
          "status": "finished",
          "class": {
            "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
            "code": "EMER",
            "display": "emergency"
          },
          "identifier": [
            {
              "system": "https://docs.healthguardinnovation.com/fhir/sid/visit-id",
              "value": "DEMO-IGD-DATA-VALID-TINDAKAN-"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "hospitalization": {
            "admitSource": {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/admit-source",
                  "code": "emd"
                }
              ],
              "text": "IGD"
            }
          },
          "diagnosis": [
            {
              "condition": {
                "reference": "urn:uuid:7a18c62a-c657-4d6e-87c3-cb010675d9c7"
              },
              "rank": 1,
              "use": {
                "coding": [
                  {
                    "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role",
                    "code": "AD"
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "fullUrl": "urn:uuid:1897b135-836e-4dbb-a524-8c3803b2d760",
        "resource": {
          "resourceType": "AllergyIntolerance",
          "clinicalStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
                "code": "active"
              }
            ]
          },
          "verificationStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
                "code": "confirmed"
              }
            ]
          },
          "code": {
            "text": "Tidak ada alergi obat maupun makanan",
            "coding": [
              {
                "system": "http://snomed.info/sct",
                "code": "716186003",
                "display": "No known allergy"
              }
            ]
          },
          "patient": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:7170be6e-7b12-44e8-a597-f557d4262622",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9267-6",
                "display": "Glasgow coma score eye opening"
              }
            ],
            "text": "GCS - E"
          },
          "valueQuantity": {
            "value": 4,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:0423af90-7099-42a0-b2f1-22b32f9499ac",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9270-0",
                "display": "Glasgow coma score verbal"
              }
            ],
            "text": "GCS - V"
          },
          "valueQuantity": {
            "value": 5,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:f7b858df-d43a-49f0-b4cd-d3191beb4aa0",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9268-4",
                "display": "Glasgow coma score motor"
              }
            ],
            "text": "GCS - M"
          },
          "valueQuantity": {
            "value": 6,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:f77f4d77-3641-47b2-af8d-f2dc88923362",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "85354-9",
                "display": "Blood pressure panel with all children optional"
              }
            ],
            "text": "Tekanan Darah (mmHg)"
          },
          "component": [
            {
              "code": {
                "coding": [
                  {
                    "system": "http://loinc.org",
                    "code": "8480-6",
                    "display": "Systolic blood pressure"
                  }
                ]
              },
              "valueQuantity": {
                "value": 130,
                "unit": "mm[Hg]",
                "system": "http://unitsofmeasure.org",
                "code": "mm[Hg]"
              }
            },
            {
              "code": {
                "coding": [
                  {
                    "system": "http://loinc.org",
                    "code": "8462-4",
                    "display": "Diastolic blood pressure"
                  }
                ]
              },
              "valueQuantity": {
                "value": 80,
                "unit": "mm[Hg]",
                "system": "http://unitsofmeasure.org",
                "code": "mm[Hg]"
              }
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:2106e1f8-97d8-4d6d-ace3-7c6f84ba38aa",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8310-5",
                "display": "Body temperature"
              }
            ],
            "text": "Suhu (°C)"
          },
          "valueQuantity": {
            "value": 36.5,
            "unit": "Cel",
            "system": "http://unitsofmeasure.org",
            "code": "Cel"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:3b9d5556-df06-4097-9aab-ab7982e7ac70",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8867-4",
                "display": "Heart rate"
              }
            ],
            "text": "Nadi (x/menit)"
          },
          "valueQuantity": {
            "value": 88,
            "unit": "/min",
            "system": "http://unitsofmeasure.org",
            "code": "/min"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:df8c5684-c052-4571-8f9f-338273b79028",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "9279-1",
                "display": "Respiratory rate"
              }
            ],
            "text": "Pernafasan (x/menit)"
          },
          "valueQuantity": {
            "value": 18,
            "unit": "/min",
            "system": "http://unitsofmeasure.org",
            "code": "/min"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:137333f9-6b8b-457d-b8c5-18b5f77b75c2",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "59408-5",
                "display": "Oxygen saturation in Arterial blood by Pulse oximetry"
              }
            ],
            "text": "SpO2 (%)"
          },
          "valueQuantity": {
            "value": 99,
            "unit": "%",
            "system": "http://unitsofmeasure.org",
            "code": "%"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:2c1be8d5-1b7a-4f0d-a4a7-42d62dbcfe04",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "29463-7",
                "display": "Body weight"
              }
            ],
            "text": "Berat Badan (kg)"
          },
          "valueQuantity": {
            "value": 68,
            "unit": "kg",
            "system": "http://unitsofmeasure.org",
            "code": "kg"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:26767c0e-f5f4-4c65-ba72-03991863b408",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "8302-2",
                "display": "Body height"
              }
            ],
            "text": "Tinggi Badan (cm)"
          },
          "valueQuantity": {
            "value": 168,
            "unit": "cm",
            "system": "http://unitsofmeasure.org",
            "code": "cm"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:58b760af-dd5b-4b5f-9621-6db90409c0a2",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "2339-0",
                "display": "Glucose [Mass/volume] in Blood"
              }
            ],
            "text": "GDA (mg/dl)"
          },
          "valueQuantity": {
            "value": 108,
            "unit": "mg/dL",
            "system": "http://unitsofmeasure.org",
            "code": "mg/dL"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:8e78fa11-f691-40bb-b608-a559ff5e4921",
        "resource": {
          "resourceType": "Observation",
          "status": "final",
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/observation-category",
                  "code": "vital-signs",
                  "display": "Vital Signs"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://loinc.org",
                "code": "72514-3",
                "display": "Pain severity - 0-10 verbal numeric rating [Score] - Reported"
              }
            ],
            "text": "Skala Nyeri (0-10)"
          },
          "valueQuantity": {
            "value": 2,
            "unit": "{score}",
            "system": "http://unitsofmeasure.org",
            "code": "{score}"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-format",
              "valueCode": "str"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:7a18c62a-c657-4d6e-87c3-cb010675d9c7",
        "resource": {
          "resourceType": "Condition",
          "clinicalStatus": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
                "code": "active"
              }
            ]
          },
          "category": [
            {
              "coding": [
                {
                  "system": "http://terminology.hl7.org/CodeSystem/condition-category",
                  "code": "encounter-diagnosis",
                  "display": "Encounter Diagnosis"
                }
              ]
            }
          ],
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-10",
                "code": "S00.85",
                "display": "Superficial injury of other parts of head"
              }
            ],
            "text": "S00.85 - Superficial injury of other parts of head"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/source-field",
              "valueString": "Diagnosa Utama (ICD-10)"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:f2b5d983-a5a1-49ba-ae02-64d3b3f6e35f",
        "resource": {
          "resourceType": "Procedure",
          "status": "completed",
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-9-cm",
                "code": "86.59",
                "display": "Closure of skin and subcutaneous tissue of other sites"
              }
            ],
            "text": "86.59 - Closure of skin and subcutaneous tissue of other sites"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/priority-text",
              "valueString": "Primer"
            },
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/performed-text",
              "valueString": "2026-07-14 09:05:00"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      },
      {
        "fullUrl": "urn:uuid:9f3a682a-cd1d-4331-ab37-84b36bc22269",
        "resource": {
          "resourceType": "Procedure",
          "status": "completed",
          "code": {
            "coding": [
              {
                "system": "http://hl7.org/fhir/sid/icd-9-cm",
                "code": "99.56",
                "display": "Administration of tetanus antitoxin"
              }
            ],
            "text": "99.56 - Administration of tetanus antitoxin"
          },
          "extension": [
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/priority-text",
              "valueString": "Sekunder"
            },
            {
              "url": "https://docs.healthguardinnovation.com/fhir/StructureDefinition/performed-text",
              "valueString": "2026-07-14 09:10:00"
            }
          ],
          "subject": {
            "reference": "urn:uuid:5e72c69f-21c4-4248-8f21-364a22d98597"
          },
          "encounter": {
            "reference": "urn:uuid:db711d25-bb6e-48c7-9d70-cd9f8e35e663"
          }
        }
      }
    ]
  }
}
curl -X POST https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal \
  -H "X-API-Key: $CLAIMGUARD_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  --data @request.json
const res = await fetch("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal", {
  method: "POST",
  headers: {
    "X-API-Key": process.env.CLAIMGUARD_API_KEY,
    "Content-Type": "application/json",
    "Idempotency-Key": crypto.randomUUID(),
  },
  body: JSON.stringify(request), // request.json below
});
const result = await res.json();
console.log(result.summary.status);
import os, uuid, json, requests

res = requests.post(
    "https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal",
    headers={
        "X-API-Key": os.environ["CLAIMGUARD_API_KEY"],
        "Content-Type": "application/json",
        "Idempotency-Key": str(uuid.uuid4()),
    },
    data=open("request.json", "rb"),
    timeout=90,
)
result = res.json()
print(result["summary"]["status"])
$ch = curl_init("https://api.healthguardinnovation.com/claimguard/v1/igd/asesmen-awal");
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_TIMEOUT => 90,
  CURLOPT_HTTPHEADER => [
    "X-API-Key: " . getenv("CLAIMGUARD_API_KEY"),
    "Content-Type: application/json",
    "Idempotency-Key: " . bin2hex(random_bytes(16)),
  ],
  CURLOPT_POSTFIELDS => file_get_contents("request.json"),
]);
$result = json_decode(curl_exec($ch), true);
echo $result["summary"]["status"];
request.json
{
  "stage": "igd_asesmen_awal",
  "penjamin": "BPJS",
  "encounter": {
    "visit_id": "DEMO-IGD-DATA-VALID-TINDAKAN-",
    "class": "EMER",
    "origin": "IGD"
  },
  "sections": [
    {
      "key": "dataPasien",
      "label": "Data Pasien",
      "data": {
        "Cara Datang": "Sendiri",
        "Jenis Kebutuhan Pelayanan": "kuratif",
        "Sarana Transportasi": "Mobil",
        "Pengantar": "Ny. Siti",
        "Hubungan Pengantar": "Istri",
        "Jenis Prioritas / Triase": "P3 (Urgent - non life threatening)",
        "Jam Kedatangan Ada": "2025-06-29T08:47:00+07:00",
        "Jam Diperiksa Dokter Ada": "2025-06-29T08:50:00+07:00",
        "Jenis Kasus": "bedahUmum",
        "Diagnosa Rujukan": "-"
      }
    },
    {
      "key": "anamnesa",
      "label": "Anamnesa",
      "data": {
        "Keluhan Utama": "post jatuh, luka di dahi",
        "Riwayat Penyakit Sekarang": "pasien post jatuh dari tangga, sadar penuh, ingat kejadian. Luka lecet di regio frontal sinistra. Mual (-), muntah (-), pusing ringan",
        "Riwayat Penyakit Dahulu": "Hipertensi terkontrol (amlodipine 5mg/hari), tidak ada DM",
        "Riwayat Alergi": "Tidak ada alergi obat maupun makanan",
        "Riwayat Penggunaan Obat": "Amlodipine 5mg 1x1 PO (rutin)"
      }
    },
    {
      "key": "primarySurvey",
      "label": "Primary Survey (ABCDE)",
      "data": {
        "Airway": "jalan nafas: paten, tidak ada obstruksi, Kesimpulan: Aman",
        "Breathing": "Pernapasan: spontan, RR 18x/menit, Gerakan Dada: simetris, Kesimpulan: Aman",
        "Circulation": "Nadi: 88x/menit reguler, Akral: hangat kering, CRT: kurangDari2Detik, Kesimpulan: Aman",
        "Disability GCS": "e: 4, v: 5, m: 6",
        "Disability Pupil": "Diameter: 3mm/3mm, Pupil: Isokor, Reflek Cahaya: +/+, Lateralisasi: Tidak Ada, Kesimpulan: Aman",
        "Exposure": "Regio frontal sinistra: vulnus excoriatum 3x2 cm, dasar dermis, perdarahan minimal, tidak ada corpus alienum, Kesimpulan: Aman"
      }
    },
    {
      "key": "ttv",
      "label": "TTV & Keadaan Umum",
      "data": {
        "Keadaan Umum": "Baik",
        "GCS - E": "4",
        "GCS - V": "5",
        "GCS - M": "6",
        "Tingkat Kesadaran": "1.Sadar Baik/Alert",
        "Tekanan Darah (mmHg)": "130/80",
        "Suhu (°C)": "36.5",
        "Nadi (x/menit)": "88",
        "Pernafasan (x/menit)": "18",
        "SpO2 (%)": "99",
        "Berat Badan (kg)": "68",
        "Tinggi Badan (cm)": "168",
        "GDA (mg/dl)": "108",
        "Skala Nyeri (0-10)": "2"
      }
    },
    {
      "key": "pemeriksaanFisik",
      "label": "Pemeriksaan Fisik",
      "data": {
        "Kepala": "Normal",
        "Mata": "Normal",
        "Leher": "Normal",
        "Dada": "Normal",
        "Jantung": "S1 S2 tunggal reguler, murmur (-)",
        "Paru": "vesikuler +/+, wheezing -/-, rhonki -/-",
        "Perut / Abdomen": "supel, BU+ normal",
        "Ekstremitas Atas": "Normal, akral hangat",
        "Ekstremitas Bawah": "Normal, CRT <2 detik",
        "Status Neurologis": "pupil isokor 3mm/3mm RC+/+ lateralisasi -",
        "Status Lokalis": "Regio frontal sinistra: vulnus excoriatum 3x2 cm, dasar dermis, tepi rata, perdarahan minimal"
      }
    },
    {
      "key": "codingDiagnosa",
      "label": "Coding ICD-10 & Diagnosa",
      "data": {
        "Diagnosa Klinis": "Vulnus excoriatum regio frontal sinistra post jatuh + hipertensi terkontrol",
        "Diagnosa Utama (ICD-10)": "S00.85 - Superficial injury of other parts of head",
        "Diagnosa Sekunder (ICD-10)": "I10 - Hypertension essential",
        "Prognosis": "Bonam",
        "Tindakan (ICD-9-CM)": [
          {
            "prosedurTindakan": "86.59 - Closure of skin and subcutaneous tissue of other sites",
            "prioritas": "Primer",
            "waktuPemeriksaan": "2026-07-14 09:05:00"
          },
          {
            "prosedurTindakan": "99.56 - Administration of tetanus antitoxin",
            "prioritas": "Sekunder",
            "waktuPemeriksaan": "2026-07-14 09:10:00"
          }
        ],
        "Rencana Terapi": "Wound toilet + dressing kasa steril, ATS 1500 IU IM, paracetamol 3x500mg PO, rencanaTindakan: KRS, kontrol poli bedah 3 hari, edukasi rawat luka",
        "Konsultasi DPJP": "Tidak (kasus minor)",
        "Planning / Disposisi": "-"
      }
    },
    {
      "key": "obat",
      "label": "Obat",
      "data": [
        {
          "no_resep": "RSP001",
          "obat": [
            {
              "jenis": "Non Racikan",
              "nama_obat": "PARACETAMOL 500 MG TAB",
              "jumlah": 10,
              "aturan_pakai": "3x1"
            },
            {
              "jenis": "Non Racikan",
              "nama_obat": "ATS 1500 IU INJ",
              "jumlah": 1,
              "aturan_pakai": "imm"
            },
            {
              "jenis": "Non Racikan",
              "nama_obat": "KASSA STERIL",
              "jumlah": 3,
              "aturan_pakai": "imm"
            }
          ]
        }
      ]
    },
    {
      "key": "lab",
      "label": "Laboratorium",
      "data": []
    },
    {
      "key": "radiologi",
      "label": "Radiologi",
      "data": []
    }
  ]
}
Respons · 200
response.json
{
  "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
  }
}

Skenario lain →

POST/ranap/cpptTersedia

CPPT rawat inap / early warning

Dijalankan selama pasien dirawat, kapan saja. Menghasilkan dampak klaim, saran diagnosa, telaah obat, dan checklist berkas sebelum pasien pulang.

Request
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.json
const 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"];
request.json
{
  "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.json
const 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"];
request.json
{
  "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"
        }
      ]
    }
  }
}
Respons · 200
response.json
{
  "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"
  }
}

Skenario lain →

POST/ranap/resumeTersedia

Resume pulang

Memeriksa resume pulang per sektor terhadap seluruh episode rawat (asesmen IGD, CPPT, lab, radiologi, laporan operasi).

Request
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.json
const 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"];
request.json
{
  "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.json
const 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"];
request.json
{
  "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"
      }
    }
  ]
}
Respons · 200
response.json
{
  "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
  }
}

Skenario lain →

POST/rajal/soapTersedia

SOAP rawat jalan

Memeriksa catatan SOAP poli, tanda vital, dan koding ICD, termasuk aturan klaim seperti masa berlaku rujukan dan tindakan berulang.

Request
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.json
const 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"];
request.json
{
  "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.json
const 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"];
request.json
{
  "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"
            }
          }
        ]
      }
    }
  ]
}
Respons · 200
response.json
{
  "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
  }
}

Skenario lain →

Endpoint lain

GET/checks/{check_id}

Ambil hasil sebelumnya dengan check_id (disimpan 90 hari).

GET/pathways

Peta clinical pathway dan tahap yang bisa dipakai key Anda.

GET/capabilities

Tahap, format, dan batasan yang aktif untuk key Anda.

BerikutnyaRespons & error →