Dokumentasi Bridging Patologi Klinik

AdamLIS - SIMRS Modul Patologi Klinik#

Untuk sistem bridging SIMRS-LIS ini kami memiliki 2 alternatif metode yaitu menggunakan REST API dan menggunakan sharing DATABASE.

REST API#

Metode Registrasi GET#

SIMRS membuka akses untuk LIS mengambil data untuk SIMRS.

Fungsi: Pencarian data pasien registrasi berdasarkan no registrasi (kode unik yang dipakai sekali transaksi registrasi di SIMRS)

Method: GET

Format: JSON

Content-Type: application/json

http://192.168.100.111/adam-lis/bridging/10/20181101J001

Keterangan

A http Merupakan protokol http standart

B 192.168.100.111 merupakan alamat IP dari komputer sim RS

C adam-lis/bridging merupakan URI untuk pengalamatan API

D 10 merupakan limit jumlah pengambilan data, Maximum limit yang disarankan adalah 10 dan minimal adalah 1.

E 20181101J001 merupakan kode unik yang digunakan untuk melakukan searching pengambilan data registrasi pasien. Kode unik ini merupakan parameter yang digunakan untuk bisa melakukan pencarian data registrasi pasien dan TIDAK HARUS lengkap untuk bisa mendapatkan datanya. Misal yang di input adalah angka 2018 maka semua data yang memiliki karakter kode unik 2018 akan di dapatkan sejumlah maximal 10.

Port: Optional

Respons Sukses200 OK

{
  "success": true,
  "message": "message",
  "payload": [
    {
      "no_registrasi": "20181101J001",

Respons Gagal

{
  "success": false,
  "message": "message"
}

Live Example

http://api-sharetable.adamlabs.id/adam-lis/bridging/10/20181101J001

Metode Registrasi POST#

LIS membuka akses untuk SIMRS melakukan pengiriman data.

Fungsi: SIMRS menggunakan data registrasi ke LIS

Method: POST

Format: JSON

Content-Type: application/json

http://192.168.100.111:2310/adam-lis/bridging_sim_rs/registrasi

x-api-key = 1d851b1e40988070ba54314eb80db52bbd669887

Keterangan

A. http Merupakan protokol http standart

B. 192.168.100.111 merupakan alamat IP dari komputer LIS

C. 2310 merupakan port dari api post bridging dari LIS

D. adam-lis/bridging_sim_rs merupakan URI untuk pengalamatan API

E. registrasi merupakan metode yang digunakan untuk registrasi

Request

{
  "registrasi": {
    "no_registrasi": "LAB010220230196",
    "diagnosa_awal": "-",
    "keterangan_klinis": "-",
    "kode_rs": "RS02"

Respons Sukses200 OK

{
  "success": true,
  "status": 200,
  "message": "Registrasi Berhasil",
  "payload": {
    "registrasi": {
      "no_lab": "S14/251127/0003",
      "no_registrasi": "2511270008"
    }
  }
}

Respons Gagal — Respons 1

{
  "success": false,
  "message": "description of error"
}

Respons Gagal — Respons 2500

{
  "success": false,
  "status": 500,
  "message": [
    {
      "value": "1",

Metode Pengembalian Hasil POST#

SIMRS membuka akses untuk LIS mengirimkan data.

Fungsi: LIS mengirimkan data yang sudah di olah dari analyzer ke SIMRS

Method: POST

Format: JSON

Content-Type: application/json

http://192.168.100.111/adam-lis/bridging

Keterangan

A. http Merupakan protokol http standart

B. 192.168.100.111 merupakan alamat IP dari server sim RS

C. adam-lis/bridging merupakan URI untuk pengalamatan API

D. port : Optional

Request

{
  "no_registrasi": "994741",
  "no_laboratorium": "E04/240708/0097",
  "waktu_registrasi": "2024-08-12 09:08:12",
  "keterangan_hasil": "test",
  "diagnosa_awal": "test",

Respons Sukses200 OK

{
  "success": true,
  "message": "Data berhasil Disimpan",
  "payload": "Message from simrs"
}

Respons Gagal

{
  "success": false,
  "message": "Data gagal disimpan karena message from error"
}

Aturan revisi format REST API

  • Format respons dari SIMRS akan dicek oleh pengembang LIS
  • Format respons yang salah harus direvisi oleh pengembang SIMRS

Metode Pengembalian Hasil GET#

LIS membuka akses ke simrs untuk bisa ambil data pengembalian hasil.

Fungsi: LIS mengirimkan data pengembalian hasil ke simrs

Method: GET

Format: JSON

Content-Type: application/json

http://192.168.5.80:3001/api/v1/arsip/bridging/read?no_reg_rs=2508010200020

Keterangan

A. http Merupakan protokol http standart

B. 192.168.5.80 Merupakan alamat IP dari server LIS

C. 3001 Merupakan port api get hasil LIS

D. /api/v1/arsip/bridging/read? merupakan URI untuk pengalamatan API

E. no_reg_rs Merupakan nomor registrasi yang dipakai untuk melakukan searching pengambalian data hasil dari LIS

Respon Berhasil200 OK

{
  "success": true,
  "code": 200,
  "message": "Read data berhasil",
  "payload": {
    "no_registrasi": "2508010200020",

Respons Gagal400

{
  "success": false,
  "code": 400,
  "message": "Data pada nomor registrasi 2508010200020  tidak ditemukan"
}

Metode Update Hasil Pemeriksaan POST#

SIMRS membuka akses untuk LIS melakukan update hasil pemeriksaan.

Fungsi: LIS mengirimkan data yang sudah di olah dari analyzer ke SIMRS

Method: POST

Format: JSON

Content-Type: application/json

http://192.168.100.111/adam-lis/bridging/update-hasil

Keterangan

A. http Merupakan protokol http standart

B. 192.168.100.111 merupakan alamat IP dari server sim RS

C. adam-lis/bridging/update-hasil merupakan URI untuk pengalamatan API

D. port : Optional

Request

{
  "no_registrasi": "1027189",
  "no_laboratorium": "E04/240814/0066",
  "kode_rs": "E04",
  "kode_lab": "LAB_Alirsyad",
  "pasien": {

Respon Sukses200 OK

{
  "success": true,
  "message": "Data berhasil Disimpan",
  "payload": "Message from simrs"
}

Respon Gagal

{
  "success": false,
  "message": "Data gagal disimpan karena message from error"
}

Aturan revisi format REST API

  • Format respons dari SIMRS akan dicek oleh pengembang LIS
  • Format respons yang salah harus direvisi oleh pengembang SIMRS

Metode Batal Order SIMRS#

SIMRS membuka akses LIS untuk mengirimkan data batal order.

Fungsi: SIMRS melakukan batal order ke LIS

Method: POST

Format: JSON

Content-Type: application/json

http://192.168.100.111:2311/adam-lis/bridging_sim_rs/recyclebin

Keterangan

A. http Merupakan protokol http standart

B. 192.168.100.111 Merupakan alamat IP dari server LIS

C. 2311 Merupakan port api post batal order

D. adam-lis/bridging_sim_rs/recyclebin merupakan URI untuk pengalamatan API

Header

kode-rs : "RS02"
kode-lab : "LAB_DEMO"

Request

{
  "pasien_no_lab": "E24/250808/0001",
  "pasien_no_registrasi": "73003"
}

Respon Sukses200 OK

{
  "success": true,
  "status": 200,
  "message": "Hapus registrasi berhasil",
  "payload": [
    {

Respons Gagal

{
  "success": false,
  "status": 200,
  "message": "Data tidak ditemukan nomor lab RS02/250808/0002 dan nomor registrasi 7490303"
}

Sharing Database#

A. Sharing Database Registrasi#

AKSES SERVER SHARING DATABASE READ

  • Tambahan kolom pasien_nik VARCHAR (100) di tabel registrasi
  • Tambahan kolom kode_icdt VARCHAR (100) di tabel registrasi
  • Tambahan kolom nama_icdt VARCHAR (100) di tabel registrasi
  • Tambahan kolom m_provinsi_id VARCHAR (100) di tabel registrasi
  • Tambahan kolom m_kabupaten_id VARCHAR (100) di tabel registrasi
  • Tambahan kolom m_kecamatan_id VARCHAR (100) di tabel registrasi
  • Tambahan kolom berat_badan VARCHAR (100) di tabel registrasi
  • Tambahan kolom ras VARCHAR (100) di tabel registrasi
  • Tambahan kolom jenis_registrasi VARCHAR (100) di tabel registrasi
  • Tambahan kolom kode_rs VARCHAR (100) di tabel registrasi
  • Tambahan kolom diagnosa awal VARCHAR (100) di tabel registrasi

B. Sharing Database Pengembalian Hasil/Update Hasil#

AKSES SERVER SHARING DATABASE READ/WRITE

  • Tambahan kolom pasien_nik VARCHAR (100) di tabel h_registrasi
  • Tambahan kolom status_lis_simrs int(2) di tabel h_item_pemeriksaan

Storage Procedure#

A. Registrasi#

Berikut adalah query penarikan data registrasi pasien yang harus di buatkan stored procedures oleh SIMRS:

Storage Procedure untuk pengambilan data pasien jumlah limit 10

SELECT TOP 10 CAST (no_registrasi AS VARCHAR(12)) as no_registrasi, pasien_nama, waktu_registrasi
FROM table_registrasi
WHERE no_registrasi LIKE %noRegistrasiSimRS%
ORDER BY no_registrasi DESC

Keterangan

no_registrasi : nomor registrasi pasien

pasien_nama : nama pasien

waktu_registrasi : waktu registrasi pasien

noRegistrasiSimRS : input nomor registrasi pasien

Storage Procedure untuk pengambilan data pasien

SELECT TOP 1 * FROM table_registrasi as registrasi
WHERE registrasi.no_registrasi = noRegistrasiSimRS

Keterangan

no_registrasi : nomor registrasi pasien

noRegistrasiSimRS : input nomor registrasi pasien

Storage Procedure untuk pengambilan data tindakan pemeriksaan pasien

SELECT DISTINCT CAST (no_registrasi AS VARCHAR(20)) as no_registrasi, nama_tindakan, kode_tindakan
FROM table_tindakan as tindakan
WHERE tindakan.no_registrasi = noRegistrasiSimRS

Keterangan

no_registrasi : nomor registrasi pasien

nama_tindakan : nama tindakan pemeriksaan pasien

kode_tindakan : kode tindakan pemeriksaan pasien

noRegistrasiSimRS : input nomor registrasi pasien

B. Sharing Database Pengembalian Hasil/Update Hasil#

AKSES SERVER SHARING DATABASE READ/WRITE

  • Tambahan data pasien_nik VARCHAR (100) di tabel registrasi
  • Tambahan kolom status_lis_simrs int(2) di tabel h_registrasi

C. Data Hasil Pemeriksaan LIS ke SIMRS#

Untuk skema database yang digunakan update data dari LIS ke simRS adalah skema database dari pengembalian data dari LIS ke simRS. Dari simRS memberikan akses LIS yaitu read, write dan update tabel h_registrasi dan h_item_pemeriksaan. Update data yang dikirimkan dari LIS ke simRS adalah hasil_pemeriksaan, flag_nama, flag_kode, flag_warna dan flag_pewarnaan.

Sandbox AdamLIS Bridging API#

Konten lengkap bagian ini akan segera ditambahkan.