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",
"m_provinsi_id": "Jawa Timur",
"m_kabupaten_id": "Kab. Bojonegoro",
"m_kecamatan_id": "Sumberejo",
},
"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",
"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": "GOLDAR_IMUNO ",
"nama_pemeriksaan": "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",
"m_provinsi_id": "Jawa Timur",
"m_kabupaten_id": "Kab. Bojonegoro",
"m_kecamatan_id": "Sumberejo",
},
"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": "GOLDAR_IMUNO ",
"nama_pemeriksaan": "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
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