Bridging Documentatiton 

ADAM LIS - SIM RS


Untuk sistem bridging SIM RS-LIS ini kami memiliki metode  menggunakan REST API.

 

REGISTRASI (API GET)  


SIMRS membuka akses untuk LIS mengambil data dari SIMRS.

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

- Method :  GET        
- Format : JSON  
- Content-Type:  application/json;
- Headers Authorization :
        a.  x-api-key = adalah api-key dari SIMRS
End point : http://192.168.100.111/adam-lis/bridging/10/20181101J001

  • Http = Protocol
  • Base url = url alamat utama "http://192.168.100.111" atau bisa berupa ip server simrs.
  • Endpoint = "/api/adam-lis/bridging" alamat dari API.
  • Limit Query = "10" limit query  jumlah pengambilan data.
  • Port default = 80 (optional).
  • Parameter = "20181101J001" adalah kode unik data pasien yang di ambil.
  • Respon Sukses  
{
"success": true,
"code": 200,
"message": "Data Bridging Berhasil Ditampilkan",
"payload": [
{
"no_reg": "LAB201220220027",
"waktu_registrasi": "2022-12-20 14:16:31",
"pasien": {
"no_rm": "RS02000001",
"nama": "Demo",
"jenis_kelamin": "P",
"alamat": "surabaya",
"tanggal_lahir": "1970-03-06",
"no_telephone": "0856765",
"nik": "8989898", 
                "ras": "Hitam/Putih",
                "berat_badan": "45kg",               
                "jenis_registrasi" : "Reguler / Cito",
"m_provinsi_id": "Jawa Timur",
"m_kabupaten_id": "Kab. Bojonegoro",
"m_kecamatan_id": "Sumberejo"
},
"kodeRS": "RS02",
"diagnosa_awal": "Diagnosis C",
"dokter_pengirim": {
"nama": "Dr. Albert",
"kode": "DS0003"
},
"unit_asal": {
"nama": "umum",
"kode": "P02"
},
"penjamin": {
"nama": "Asuransi Demo",
"kode": "P01"
},
"icdt": {
"nama": "Diagnosis C",
"kode": "D_03"
},
"tindakan": [
{
"kode_tindakan": "P001",
"nama_tindakan": "SGOT"
},
{
"kode_tindakan": "P002",
"nama_tindakan": "Creatinin"
}
]
       }
    ]
}

        8.    Respon Gagal

{
"status": false,
"code": 500,
"message": "Message eror dari simrs"
}


REGISTRASI (API POST)  


LIS membuka akses untuk SIMRS melakukan pengiriman data

Fungsi : SIMRS mengirimkan data  registrasi ke LIS

Method : POST
Format :  JSON
Content-Type:  application/json;
Headers Authorization :
         a.  x-api-key = 1d851b1e40988070ba54314eb80db52bbd669887
- End point : http://192.168.100.111:2311/ adam-lis/bridging_sim_rs /registrasi

  • Http = Protocol
  • Base url = url alamat utama " http://192.168.100.111 " atau bisa berupa ip server lis.
  • Endpoint = "/ adam-lis/bridging_sim_rs/ registrasi " alamat dari API
  • Port default = 2311
  • Request
{
"registrasi": {
"no_registrasi": "LAB010220230196",
"diagnosa_awal": "-",
"keterangan_klinis": "-",
"kode_rs": "RS02"
},
"pasien": {
"nama": "Kusuma",
"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"
}
]
}


  • Respon Sukses
{
"status": true,
"code": 200,
"message": "registrasi pemeriksaan baru berhasil",
"payload": {
"no_lab": "202212270001"
}
}


  • Rerspon Gagal
{
"status": false,
"code": 500,
"message": "Message eror dari LIS"
}


PENGEMBALIAN HASIL (API)


SIMRS membuka akses untuk LIS mengirimkan data.

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

Method : POST
Format :  JSON
Content-Type:  application/json;
Headers Authorization :
        a.  x-api-key = adalah api-key dari SIMRS
End point : http://192.168.100.111/adam-lis/bridging

  • Http = Protocol
  • Base url = url alamat utama " http://192.168.100.111 " atau bisa berupa ip server lis.
  • Endpoint = " /adam-lis/bridging ” alamat dari API
  • Port default = Optional
  • Request
{
"no_registrasi": "89",
"no_laboratorium": "202212270001",
"waktu_registrasi": "2022-12-27 11:02:33",
"diagnosa_awal": "diagnosa",
  "kode_RS": "RS02",
  "kode_lab" : "LAB_PK",
"umur": {
"tahun": 56,
"bulan": 6,
"hari": 10
},
"pasien": {
"nama_pasien": "testing",
"no_rm": "343434",
"jenis_kelamin": "L",
"alamat": "-",
"no_telphone": "-",
"tanggal_lahir": "1994-01-20",
"nik": "324008887878978978",
    "ras": "Hitam/Putih",
"berat_badan": "45kg",
    "jenis_registrasi" : "Reguler / Cito",
},
"dokter_pengirim": {
"kode": "345",
"nama": "dr.hedy"
},
"unit_asal": {
"kode": "345",
"nama": "ruang"
},
"penjamin": {
"nama": "4678",
"kode": "bpjs"
},
"pemeriksaan": [
{
"kategori_pemeriksaan": {
"nama_kategori": "HEMATOLOGI",
"nomor_urut": 4
},
"sub_kategori_pemeriksaan": {
"nama_sub_kategori": "Darah Rutin",
"nomor_urut": 2
},
"nomor_urut": 2,
"kode_tindakan_simrs" : "HGB",
"kode_pemeriksaan_lis": "HGB",
"nama_pemeriksaan_lis": "Hemaglobin",
"metode": "Imunokromatografi",
"waktu_pemeriksaan": "2022-12-17 13:02:33",
      "status_bridging" : true/false,
"hasil": {
"satuan": null,
"nilai_hasil": "56",
"nilai_rujukan": "34 - 100",
"flag_kode": "N"
}
},
{
"kategori_pemeriksaan": {
"nama_kategori": "IMUNO-SEROLOGI",
"nomor_urut": 4
},
"sub_kategori_pemeriksaan": {
"nama_sub_kategori": "Infeski Lain",
"nomor_urut": 2
},
"nomor_urut": 1,
"kode_tindakan_simrs" : "GOLDAR_IMUNO",
"kode_pemeriksaan_lis": "GOLDAR_IMUNO ",
"nama_pemeriksaan_lis": "Golongan darah",
"waktu_pemeriksaan": "2022-12-17 13:02:33",
"metode": "Imonokromatografi",
"hasil": {
"satuan": null,
"nilai_hasil": "56",
"nilai_rujukan": "34 - 100",
"flag_kode": "N"
}
}
]
}


  • Respon Sukses
{
"status": true,
"code": 200,
"message": "Message dari simrs",
"payload": "Message dari simrs"
}


  • Respon Gagal
{
"status": false,
"code": 500,
"message": "Message eror dari SIMRS"
}



UPDATE HASIL (API)


SIMRS membuka akses untuk LIS melakukan update hasil pemeriksaan.

Fungsi : LIS melakukan update hasil pemeriksaan ke SIMRS

Method : POST
Format :  JSON
Content-Type:  application/json;
Headers Authorization :
        a.  x-api-key = adalah api-key dari SIMRS
End point : http://192.168.100.111/adam-lis/bridging/update-hasil

  • Http = Protocol
  • Base url = url alamat utama " http://192.168.100.111 " atau bisa berupa ip server lis.
  • Endpoint = " /adam-lis/bridging/update-hasil ” alamat dari API
  • Port default = Optional
  • Request
{
"no_registrasi": "89",
"no_laboratorium": "202212270001",
"kode_RS": "RS02",
"kode_lab" : "LAB_PK",
"pasien": {
"nama_pasien": "testing",
"no_rm": "343434",
"jenis_kelamin": "L",
"tanggal_lahir": "1994-01-20",
"nik": "324008887878978978",
    "ras": "Hitam/Putih",
"berat_badan": "45kg",
    "jenis_registrasi" : "Reguler / Cito",
},
"pemeriksaan": [
{
"kategori_pemeriksaan": {
"nama_kategori": "HEMATOLOGI"
},
"sub_kategori_pemeriksaan": {
"nama_sub_kategori": "Darah Rutin"
},
"nomor_urut": 2,
"kode_tindakan_simrs" : "HGB",
"kode_pemeriksaan_lis": "HGB",
"nama_pemeriksaan_lis": "Hemaglobin",
"hasil": {
"nilai_hasil": "56",
"flag_kode": "N"
}
},
{
"kategori_pemeriksaan": {
"nama_kategori": "IMUNO-SEROLOGI"
},
"sub_kategori_pemeriksaan": {
"nama_sub_kategori": "Infeski Lain"
},
"kode_tindakan_simrs" : "GOLDAR_IMUNO",
"kode_pemeriksaan_lis": "GOLDAR_IMUNO ",
"nama_pemeriksaan_lis": "Golongan darah",
"hasil": {
"nilai_hasil": "56",
"flag_kode": "N"
}
}
]
}


  • Respon Sukses
{
"status": true,
"code": 200,
"message": "Message dari simrs",
"payload": "Message dsri simrs"
}


  • Respon Gagal
{
"status": false,
"code": 500,
"message": "Message eror dari simrs"
}



 


SHARING DATABASE (DB) 

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 kecamatan_id VARCHAR (100) di tabel registrasi

* Tambahan kolom kabupaten_id VARCHAR (100) di tabel registrasi

Tambahan kolom provinsi_id VARCHAR (100) di tabel registrasi

STORED PROCEDURES (DB)

1. 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
                  
                
Params Keterangan
no_registrasi
nomor registrasi pasien 
pasien_nama 
nama pasien
waktu_registrasi
waktu registrasi pasien
noRegistrasiSimRS
input nomor registrasi pasien

2. Storage Procedure untuk pengambilan data pasien

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


Params Keterangan
no_registrasi
nomor registrasi pasien
noRegistrasiSimRS
input nomor registrasi pasien

3. 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
                  
                  
Params Keterangan
 no_registrasi
nomor registrasi pasien
 nama_tindakan
 nama tindakan pemeriksaan pasien
 kode_tindakan
 kode tindakan pemeriksaan pasien
noRegistrasiSimRs
 input nomor registrasi pasien


 

PENGEMBALIAN HASIL (DB)  

SHARING DATABSE 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