Bridging Document

ADAMLIS - SIMRS

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

REST API

METODE REGISTRASI GET


SIM RS membuka akses untuk LIS menganmbil data untuk SIM RS.

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

- Method: GET

- Format: JSON

- Content-Type: application/json:

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

  A               B                           C                  D           E

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 pasien yang diambil. 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

  • Respon Berhasil 

{

  "success": true,

  "message": "message",

  "payload": [

    {

      "no_reg": "20181101J001",

      "waktu_registrasi": "2018-11-01 23:10:39",

      "diagnosa_awal": "diare",

       "keterangan_klinis": "-",

       "kodeRS": "RS02"

      "pasien": {

        "no_rm": "0236304",

        "nama": "MEGA ITSNA LUTHFI HASANAH",

        "jenis_kelamin": "P",

        "alamat": "DSN SUKODADI KEBONHARJO JATIROGO TUBAN ",

        "tanggal_lahir": "1992-07-26",

        "no_telephone": "085225065257",

        "nik": "324008887878978978",

       "ras": "Hitam/Putih",

       "berat_badan": "45kg",

       "jenis_registrasi" : "Reguler / Cito",

       "m_provinsi_id": "Dki Jakarta",

       "m_kabupaten_id": "Kota Jakarta Barat",

       "m_kecamatan_id": "Tambora"

      },

      "dokter_pengirim": {

        "nama": "EDAH HUMAIDAH. dr.",

        "kode": "D170402"

      },

      "unit_asal": {

        "nama": "IGD",

        "kode": "0301"

      },

      "tindakan": [

        {

          "kode_tindakan": "7LABC01",

          "nama_tindakan": "Golongan darah"

        },

        {

          "kode_tindakan": "7LABC0P",

          "nama_tindakan": "DARAH RUTIN"

        }

      ],

      "penjamin": {

        "nama": "BPJS",

        "kode": "0789BP"

      },

      "icdt": {

        "nama": "Bacterial intestinal infection, unspecified",

        "kode": "A04.9"

      }

    }

  ]

}

  • Respond Gagal  

{

  "success": false,

  "message": "message"

}


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 

  A               B                           C                               E

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"

   },

   "pasien": {

       "nama": "nisa test",

       "no_rm": "RSSBG000004",

       "jenis_kelamin": "P",

       "alamat": "sby",

       "no_telphone": "-",

       "tanggal_lahir": "2006-03-02",

       "nik": "1235654898745236",

       "ras": "Hitam/Putih",

       "berat_badan": "45kg",

       "jenis_registrasi" : "Reguler / Cito",

       "m_provinsi_id": "Dki Jakarta",

       "m_kabupaten_id": "Kota Jakarta Barat",

       "m_kecamatan_id": "Tambora"

   },

   "kode_dokter_pengirim": "test",

   "nama_dokter_pengirim": "test",

   "kode_unit_asal": "test",

   "nama_unit_asal": "test",

   "kode_penjamin": "test",

   "nama_penjamin": "test",

   "kode_icdt": "-",

   "nama_icdt": "-",

   "tindakan": [

       {

           "kode_tindakan": "1",

           "nama_tindakan": "Darah Lengkap"

       },

       {

           "kode_tindakan": "2",

           "nama_tindakan": "SGOT"

       }

   ]

}





  • Respond Sukses

Data Respond

{

    "success": true,

    "message": "registrasi pemeriksaan baru berhasil",

    "payload": {

        "no_lab": "202003040001"

    }

}


  •  Respond Gagal

Data Respond

{

  "success": false,

  "message": "description of error"

}


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

  A               B                                                   

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",

  "kode_rs": "RS02",

  "kode_lab": "test",

  "pasien": {

    "nama_pasien": "Tarwijah ,Spd",

    "no_rm": "517296",

    "jenis_kelamin": "P",

    "tanggal_lahir": "1952-10-05",

    "nik": "3578104510492221",

    "ras": "-",

    "berat_badan": "-",

    "jenis_registrasi": "Reguler"

  },

  "pemeriksaan": [

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 6,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Basofil %",

      "kode_pemeriksaan_lis": "BA%",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "IMUNO SEROLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hepatitis Virus"

      },

      "status_bridging": true,

      "nomor_urut": 5,

      "kode_tindakan_simrs": "3572",

      "nama_pemeriksaan_lis": "HBs Ag (Rapid Test)",

      "kode_pemeriksaan_lis": "HBSAG_RP",

      "status_duplo": false,

      "total_duplo": 0,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "FAAL HEMOSTATIS"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": " "

      },

      "status_bridging": true,

      "nomor_urut": 3,

      "kode_tindakan_simrs": "1104",

      "nama_pemeriksaan_lis": "INR",

      "kode_pemeriksaan_lis": "INR",

      "status_duplo": false,

      "total_duplo": 0,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "FAAL HEMOSTATIS"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": " "

      },

      "status_bridging": true,

      "nomor_urut": 4,

      "kode_tindakan_simrs": "1104",

      "nama_pemeriksaan_lis": "PT",

      "kode_pemeriksaan_lis": "PT",

       "status_duplo": false,

      "total_duplo": 0,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "FAAL HEMOSTATIS"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": " "

      },

      "status_bridging": true,

      "nomor_urut": 6,

      "kode_tindakan_simrs": "1106",

      "nama_pemeriksaan_lis": "APTT",

      "kode_pemeriksaan_lis": "APTT",

      "status_duplo": false,

      "total_duplo": 0,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 1,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Leukosit",

      "kode_pemeriksaan_lis": "WBC",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 9,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Trombosit",

      "kode_pemeriksaan_lis": "PLT",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 4,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Monosit %",

      "kode_pemeriksaan_lis": "MO%",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 13,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Basofil",

      "kode_pemeriksaan_lis": "BA",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 3,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Lymfosit %",

      "kode_pemeriksaan_lis": "LY%",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 9,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Neutrophil",

      "kode_pemeriksaan_lis": "NE",

       "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 10,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Lymfosit",

      "kode_pemeriksaan_lis": "LY",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

     "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 11,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Monosit",

      "kode_pemeriksaan_lis": "MO",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

          "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }  

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 3,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Hemoglobin",

      "kode_pemeriksaan_lis": "HGB",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 12,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Eosinofil",

      "kode_pemeriksaan_lis": "EO",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

         "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 4,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Hematokrit",

      "kode_pemeriksaan_lis": "HCT",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

          "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 8,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "MCHC",

      "kode_pemeriksaan_lis": "MCHC",

     "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 14,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Laju Endap Darah",

      "kode_pemeriksaan_lis": "LED",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 5,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "MCV",

      "kode_pemeriksaan_lis": "MCV",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 7,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "MCH",

      "kode_pemeriksaan_lis": "MCH",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 12,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "RDW",

      "kode_pemeriksaan_lis": "RDW",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

         "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 10,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "MPV",

      "kode_pemeriksaan_lis": "MPV",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

       "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 1,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Neutrophil Segmen %",

      "kode_pemeriksaan_lis": "NE_SG%",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Darah Rutin"

      },

      "status_bridging": true,

      "nomor_urut": 2,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Eritrosit",

      "kode_pemeriksaan_lis": "RBC",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

         "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "HEMATOLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Hitung Jenis"

      },

      "status_bridging": true,

      "nomor_urut": 5,

      "kode_tindakan_simrs": "1072",

      "nama_pemeriksaan_lis": "Eosinofil %",

      "kode_pemeriksaan_lis": "EO%",

      "status_duplo": true,

      "total_duplo": 1,

      "hasil": {

       "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "KIMIA KLINIK"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Gula Darah"

      },

      "status_bridging": true,

      "nomor_urut": 1,

      "kode_tindakan_simrs": "1170",

      "nama_pemeriksaan_lis": "Glukosa Darah Acak",

      "kode_pemeriksaan_lis": "GDA",

      "status_duplo": false,

      "total_duplo": 0,

      "hasil": {

       "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "IMUNO SEROLOGI"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": " "

      },

      "status_bridging": true,

      "nomor_urut": 5,

      "kode_tindakan_simrs": "4612",

      "nama_pemeriksaan_lis": "Test Penyaring Anti HIV (Rapid)",

      "kode_pemeriksaan_lis": "AHIV",

      "status_duplo": false,

      "total_duplo": 0,

      "hasil": {

        "satuan": %,

        "nilai_hasil": "Non Reaktif",

        "nilai_rujukan": "Non Reaktif",

        "flag_kode": "N"

      }

    }

  ]

}


  • Respond Sukses

Data Respond

{

  "success": true,

  "message": "Data berhasil Disimpan",

  "payload": "Message from simrs"

}


  • Respond Gagal

{

  "success": false,

  "message": "Data gagal disimpan karena message from error"

}




Aturan revisi format REST API

  1. Format respond dari SIM RS akan dicek oleh pengembang LIS
  2. Format respond yang salah harus direvisi oleh pengembang SIM RS

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

  A               B                                                   

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": {

    "nama_pasien": "MARDIYAH",

    "no_rm": "004349",

    "jenis_kelamin": "P",

    "tanggal_lahir": "1980-06-07",

    "nik": "3527054706801000",

    "ras": "-",

    "berat_badan": "-",

    "jenis_registrasi": "Reguler"

  },

  "pemeriksaan": [

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "KIMIA KLINIK"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Faal Ginjal"

      },

      "status_bridging": true,

      "nomor_urut": 1,

      "kode_tindakan_simrs": "1156",

      "nama_pemeriksaan_lis": "BUN",

      "kode_pemeriksaan_lis": "BUN",

      "hasil": {

        "nilai_hasil": "15.05",

        "flag_kode": "N"

      }

    },

    {

      "kategori_pemeriksaan": {

        "nama_kategori": "KIMIA KLINIK"

      },

      "sub_kategori_pemeriksaan": {

        "nama_sub_kategori": "Faal Ginjal"

      },

      "status_bridging": true,

      "nomor_urut": 3,

      "kode_tindakan_simrs": "1158",

      "nama_pemeriksaan_lis": "Creatinin",

      "kode_pemeriksaan_lis": "CREA",

      "hasil": {

        "nilai_hasil": "0.96",

        "flag_kode": "H"

      }

    }

  ]

}



  • Respon Sukses

{

  "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

  1. Format respond dari SIM RS akan dicek oleh pengembang LIS
  2. Format respond yang salah harus direvisi oleh pengembang SIM RS

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_registrasi

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

Ket :

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

Ket :

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

Ket :

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.