Mulai cepat

Dari API key ke hasil pertama dalam empat langkah.

  1. Dapatkan API key

    Satu key per faskes. Kirim di header X-API-Key. Simpan di server, jangan di browser.

  2. Pilih tahap dan format

    Contoh: asesmen awal IGD, format FHIR. Pakai tab di atas kode untuk berganti FHIR atau Simple.

  3. Kirim 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": []
        }
      ]
    }
  4. Tampilkan hasil ke petugas

    Baca summary.status. Untuk setiap temuan yang bukan lengkap, tampilkan rekomendasi dan contoh_isian di samping kolom form.

    response.json (excerpt)
    {
      "check_id": "chk_e788073e94e38836",
      "stage": "ranap_cppt",
      "skipped": false,
      "summary": {
        "status": "perbaiki",
        "claim_ready": false,
        "counts": {
          "lengkap": 6,
          "belum_lengkap": 0,
          "perbaiki": 3
        }
      },
      "findings": []
    }
  5. Pratinjau: kartu Catatan Verifikasi

    Beginilah hasilnya tampil di EMR Anda, di samping form. Salin templatenya: satu script, satu div, satu pemanggilan. Ganti tab untuk melihat tiap contoh.

    Pratinjau
    Template
    <!-- 1. Load the card (or copy claimguard-card.js into your project) -->
    <script src="https://docs.healthguardinnovation.com/claimguard/claimguard-card.js"></script>
    
    <!-- 2. Place the card next to your EMR form -->
    <div id="catatan-verifikasi"></div>
    
    <script>
      const card = document.getElementById("catatan-verifikasi");
    
      // 3. When the doctor presses "Simpan": show loading, call YOUR backend, render
      async function onSimpan(formData) {
        ClaimGuardCard.renderLoading(card, ["dataPasien", "anamnesa", "ttv",
          "pemeriksaanFisik", "lab", "codingDiagnosa"]);
        // Your backend calls ClaimGuard with the API key (never expose the key in the browser)
        const res = await fetch("/emr/claimguard/check", {
          method: "POST",
          headers: { "Content-Type": "application/json" },
          body: JSON.stringify(formData),
        });
        ClaimGuardCard.render(card, await res.json());
      }
    </script>
    import { useEffect, useRef } from "react";
    // npm: copy claimguard-card.js into src/ and import it once
    import "./claimguard-card.js";
    
    export function CatatanVerifikasi({ result, loading }) {
      const ref = useRef(null);
      useEffect(() => {
        if (!ref.current) return;
        if (loading) window.ClaimGuardCard.renderLoading(ref.current,
          ["dataPasien", "anamnesa", "ttv", "pemeriksaanFisik", "lab", "codingDiagnosa"]);
        else if (result) window.ClaimGuardCard.render(ref.current, result);
      }, [result, loading]);
      return <div ref={ref} />;
    }
    <?php
    // Server side: call ClaimGuard, then hand the JSON to the card
    $result = claimguard_check($payload); // your POST /checks call (see step 3)
    ?>
    <script src="https://docs.healthguardinnovation.com/claimguard/claimguard-card.js"></script>
    <div id="catatan-verifikasi"></div>
    <script>
      ClaimGuardCard.render(
        document.getElementById("catatan-verifikasi"),
        <?= json_encode($result, JSON_UNESCAPED_UNICODE) ?>
      );
    </script>

    Bisa dipakai di framework apa pun (JS biasa, React, Vue, template PHP). Label dan gaya bisa diubah lewat CSS; datanya selalu dari findings[].

📮 Lebih suka Postman? Import koleksinya: semua tahap dan skenario siap dikirim dalam kedua format. Unduh koleksi Postman
BerikutnyaFormat input →