Validasi Interoperabilitas

Ketika melakukan pengiriman data FHIR melalui ReST API yang disediakan, khususnya terkait resource Interoperabilitas, sistem akan melakukan proses validasi terhadap kode-kode terminologi yang digunakan. Kode-kode terminologi ini mencakup ICD-10, ICD-9 CM, LOINC, SNOMED-CT, dan codesystem lainnya sesuai standar FHIR HL7 yang dapat dilihat pada menu Terminologi

Setiap teks yang berwarna biru muda, dapat diklik untuk melompat ke bagian yang direferensikan.

Proses Validasi

Alur Validasi Interoperabilitas FHIR
Gambar 1. Alur Validasi Interoperabilitas FHIR

Berdasarkan alur di atas dapat dijelaskan sebagai berikut:

  1. Faskes melakukan pemanggilan terhadap API SATUSEHAT.

  2. API Gateway SATUSEHAT melakukan pengecekan terlebih dahulu ke FHIR Processor SATUSEHAT, terhadap request yang dikirimkan fasyankes.

  3. Jika terdapat kesalahan pada request, maka SATUSEHAT akan mengembalikan pesan kegagalan.

  4. Jika tidak terdapat kesalahan pada request, maka request akan dilanjutkan ke FHIR Server SATUSEHAT.

  5. Setelah data berhasil tersimpan, maka API SATUSEHAT akan mengembalikan pesan sukses.

Response 4xx

Sistem akan mengembalikan pesan error bila pengiriman data tidak sesuai dengan format atau ketentuan yang berlaku pada sistem.

Struktur Data

DATA STRUCTURE:
{ (1)
  *resourceType: string (2)
  *issue: [{ (3)
    *severity: string
    *code: string
    *details: {
      *text: string
    }
    expression: [
      string
    ]
  }]
}
1Respon yang diterima berupa object.
2Properti resourceType bertipe string, berisi nilai OperationOutcome (Resource FHIR untuk informasi hasil pemrosesan sistem).
3Properti issue bertipe array of objects berisi informasi terkait galat yang terjadi.
4Properti issue.severity bertipe string, terkait jenis isu yang diinformasikan:
  • error terdapat kesalahan yg ditemukan oleh sistem.

5Properti issue.code bertipe string, menandakan kode kategori validasi:
  • duplicate, mengirim encounter yang berulang dengan nilai yang sama;

  • format, format yang dikirimkan tidak sesuai;

  • value, nilai yang dikirimkan tidak sesuai atau tidak diperbolehkan.

6Properti issue.details bertipe object, berisi informasi detail terkait kesalahan yang ditemukan oleh sistem.
7Properti issue.expression bertipe array of string, berisi informasi resource dan field yang ditemukan oleh sistem.