Upload
violendy
View
296
Download
46
Embed Size (px)
DESCRIPTION
Bridging BPJS
Citation preview
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 1/18
Service Catalog Bridging BPJS RS
Last Modified : 29092014WS Version : 1.4.1
Daftar isiOverviewTOOLS TESTING WEB SERVICESIGNATURE
JavaPHPC#VB.NetRubyPhytonCocoa (iOS and Mac)
Daftar Service1. Cari peserta berdasarkan no.kartu BPJS2. Cari peserta berdasarkan NIK
Format_Peserta3. Cari data rujukan berdasarkan no.rujukan4. Cari data rujukan berdasarkan no.kartu BPJS
Format_Rujukan5. Cari daftar pasien yang dirujuk berdasarkan tanggal rujukan
Format_Rujukan_list6. Pembuatan SEP7. Update tanggal pulang pada SEP >> hanya ada pada Web Service lokal8. Menyimpan mapping data transaksi >> hanya ada pada Web Service lokal9. Menghapus data transaksi SEP >> hanya ada pada Web Service lokal10. Mencari 5 (lima) riwayat kunjungan terakhir peserta >> hanya ada pada Web Service lokal
Format_Riwayat_Kunjungan_Peserta11. Mencari detail SEP >> hanya ada pada Web Service lokal
Format_Detail_SEP12. Mencari PPK Rujukan >> hanya ada pada Web Service lokal
Format_Nama_PPK
Overview
Secara umum, hampir setiap pemanggilan webservice, harus dicantumkan beberapa variabel yang dibutuhkan untuk menambahkaninformasi ataupun untuk proses validasi yang dikirim pada HTTP Header, antara lain:
Nama Header Contoh Nilai Keterangan
Accept application/xml, application/json format data yang diinginkan
Xconsid 743627386 consumer ID dari ASKES
Xtimestamp 234234234 generated unixbased timestamp
Xsignature DogC5UiQurNcigrBdQ3QN5oYvXeUF5E82I/LHUcI9v0= generated signature dengan pola HMAC256
1. Accept, diisi sesuai permintaan dari client. Jika menginginkan hasil balik dari webservice dalam format XML, maka diisidengan application/xml. Ataupun jika menginginkan hasil balik dari webservice dalam berupa JSON, maka dapat diisidengan application/json. Secara default (jika tidak ditulis) maka hasil balik berupa JSON.2. Xconsid, merupakan kode consumer (pengakses webservice). Kode ini akan diberikan oleh ASKES.3. Xtimestamp, merupakan waktu yang akan digenerate oleh client saat ingin memanggil setiap service. Format waktu iniditulis dengan format unixbasedtime (berisi angka, tidak dalam format tanggal sebagaimana mestinya). Format waktumenggunakan Coordinated Universal Time ( UTC), dalam penggunaannya untuk mendapatkan timestamp, rumus yangdigunakan adalah (local time in UTC timezone in seconds) (19700101 in seconds).
contoh penggunaan dalam php yaitu :
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 2/18
date_default_timezone_set('UTC');$tStamp = strval(time()strtotime('19700101 00:00:00'));
4. Xsignature, merupakan hasil dari pembuatan signature yang dibuat oleh client. Signature yang digunakan menggunakanpola HMACSHA256.
Untuk dapat mengakses webservice dari BPJS Kesehatan (service provider), pemanggil web service (service consumer) akanmendapatkan:
Consumer ID Consumer Secret
Informasi Consumer Secret, hanya disimpan oleh service consumer. Tidak dikirim ke server webservice, hal ini untuk menjagapengamanan yang lebih baik. Sedangkan kebutuhan Consumer Secret ini adalah untuk mengenerate Signature (Xsignature).
Contoh:consumerID : 1234consumerSecret : pwdtimestamp : 433223232variabel1 : consumerID×tampvariabel1 : 1234&433223232
Signature : HMAC256(value : key)value : variabel1key : consumerSecret
Signature : HMAC256(variabel1 : consumerSecret)
TOOLS TESTING WEB SERVICE Sebelum mengakses web service melalui aplikasi, bisa digunakan tools tambahan (addons). Addons ini bisa di dapat dari softwaretambahan atau extension dari masingmasing browser favorit anda. Berikut link aplikasi Advanced Rest Client yang bisa digunakandan didownload dari Chrome Web Store.
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 3/18
SIGNATURE
Metode signature yang digunakan adalah menggunakan HMACSHA256, dimana paramater saat generate signature dibutuhkanparameter message dan key.
Berikut contoh hasil generate HMACSHA256message : aaakey : bbbhasil generate HMACSHA256 : 20BKS3PWnD3XU4JbSSZvVlGi2WWnDa8Sv9uHJ+wsELA=
Diatas adalah hasil generate dari server BPJS Kesehatan
Berikut contoh pembuatan signature dari berbagai platform:
1. Java
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.security.GeneralSecurityException; import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec; import org.springframework.security.crypto.codec.Base64; public class BpjsApi public static void main(String[] args) throws GeneralSecurityException, IOException String secretKey = "secretKey"; String salt = "0123456789"; String generateHmacSHA256Signature = generateHmacSHA256Signature(salt, secretKey); System.out.println("Signature: " + generateHmacSHA256Signature); String urlEncodedSign = URLEncoder.encode(generateHmacSHA256Signature, "UTF‐8"); System.out.println("Url encoded value: " + urlEncodedSign); public static String generateHmacSHA256Signature(String data, String key) throws GeneralSecurityException byte[] hmacData = null; try SecretKeySpec secretKey = new SecretKeySpec(key.getBytes("UTF‐8"), "HmacSHA256"); Mac mac = Mac.getInstance("HmacSHA256"); mac.init(secretKey); hmacData = mac.doFinal(data.getBytes("UTF‐8")); return new Base64Encoder().encode(hmacData); catch (UnsupportedEncodingException e) throw new GeneralSecurityException(e);
2. PHP
<?php
$data = "testtesttest"; $secretKey = "secretkey";
// Computes the timestamp date_default_timezone_set('UTC'); $tStamp = strval(time()‐strtotime('1970‐01‐01 00:00:00'));
// Computes the signature by hashing the salt with the secret key as the key $signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 4/18
$signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);
// base64 encode… $encodedSignature = base64_encode($signature);
// urlencode… // $encodedSignature = urlencode($encodedSignature);
echo "X‐cons‐id: " .$data ."<br>"; echo "X‐timestamp:" .$tStamp ."<br>"; echo "X‐signature: " .$encodedSignature;
?>
3. C#
namespace BpjsIntegration class Program static void Main() var data = "testtesttest"; var secretKey = "secretkey"; // Initialize the keyed hash object using the secret key as the key HMACSHA256 hashObject = new HMACSHA256(Encoding.UTF8.GetBytes(secretKey)); // Computes the signature by hashing the salt with the secret key as the key var signature = hashObject.ComputeHash(Encoding.UTF8.GetBytes(data)); // Base 64 Encode var encodedSignature = Convert.ToBase64String(signature); // URLEncode // encodedSignature = System.Web.HttpUtility.UrlEncode(encodedSignature); Console.WriteLine("Voila! A signature: " + encodedSignature); Console.ReadKey();
4. VB.Net
Imports System.Security.CryptographyImports System.Text Namespace BpjsIntegration Class Program Private Shared Sub Main() Dim data = "testtesttest" Dim secretKey = "secretkey" ' Initialize the keyed hash object using the secret key as the key Dim hashObject As New HMACSHA256(Encoding.UTF8.GetBytes(secretKey)) ' Computes the signature by hashing the salt with the secret key as the key Dim signature = hashObject.ComputeHash(Encoding.UTF8.GetBytes(data)) ' Base 64 Encode Dim encodedSignature = Convert.ToBase64String(signature) ' URLEncode ' encodedSignature = System.Web.HttpUtility.UrlEncode(encodedSignature)
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 5/18
Console.WriteLine("Voila! A signature: " & encodedSignature) Console.ReadKey() End Sub End ClassEnd Namespace
5. Ruby
# Required Librariesrequire 'openssl'require 'base64'require 'URI' data = "testtesttest"secret_key = "secretkey" # URL encodedef urlncode(string)URI.escape(string, Regexp.new("[Generating an API Signature^#URI::PATTERN::UNRESERVED]"))end # Computes the signature by hashing the salt with the secret key as the keyhash = OpenSSL::HMAC.digest('sha256', secret_key, data) # base64 encode...# signature = urlncode(Base64.encode64(hash));
6. Phyton
import hashlibimport randomimport base64import urllibimport hmac data = "testtesttest"secretkey = "secretkey" # Computes the signature by hashing the data with the secret key as the keysignature = hmac.new(secretkey, msg=data, digestmod=hashlib.sha256).digest() # base64 encode...encodedSignature = base64.encodestring(signature).replace('\n', '') # urlencode...# encodedSignature = urllib.quote(encodedSignature) print "Voila! A signature: " + encodedSignature
7. Cocoa (iOS and Mac)
‐(NSUInteger)GenerateSalt // random number (change the modulus to the length you'd like) NSUInteger r = arc4random() % 100000; return r; ‐(NSString *)GenerateSignatureUsingSalt:(NSUInteger)salt /* Make sure you import: #import <CommonCrypto/CommonHMAC.h> */
NSString *key = SECRET_KEY; // define your Secret Key string
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 6/18
NSString *key = SECRET_KEY; // define your Secret Key string NSString *data = [NSString stringWithFormat:@"%u", salt]; // convert your random number const char *cKey = [key cStringUsingEncoding:NSUTF8StringEncoding]; const char *cData = [data cStringUsingEncoding:NSUTF8StringEncoding]; unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH]; // Hash the salt with the secret key CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC); // Create a data structure NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; // Base64‐encode the signature NSString *hash = [HMAC base64Encoding]; // URL‐encode the signature // NSString * signatureURL = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)hash, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", kCFStringEncodingUTF8 ); return signatureURL;
Daftar ServiceService yang tersedia adalah sebagai berikut:
1. Cari peserta berdasarkan no.kartu BPJS
URL Tester : http://api.asterix.co.id/SepWebRest/peserta/noKartu
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/peserta/noKartu
Parameter:noKartu : no kartu BPJS
Output:Format_Peserta
Contoh:URL : http://api.asterix.co.id/SepWebRest/peserta/0000142495694
2. Cari peserta berdasarkan NIK
URL Tester : http://api.asterix.co.id/SepWebRest/peserta/nik/nik
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/peserta/nik/nik
Parameter: Nik : nomor induk kependudukan / no eKTP
Output:Format_Peserta
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 7/18
Contoh:URL : http://api.asterix.co.id/SepWebRest/peserta/nik/3201152704890003
Format_Peserta
"response": "peserta": "noKartu":"0000142495694", "nik":" ", "nama":"MUJADID ANWAR HASAN", "pisa":"2", "sex":"P", "tglLahir":"19790513 00:00:00", "tglCetakKartu":"19790513 00:00:00", "provUmum": "kdProvider":"1301U007", "nmProvider":"MAULIDA JUNIAR, dr", "kdCabang":null, "nmCabang":null , "jenisPeserta": "kdJenisPeserta":"1", "nmJenisPeserta":"PNS PUSAT" , "kelasTanggungan": "kdKelas":null, "nmKelas":null ,"metaData": "message":"200", "code":200
3. Cari data rujukan berdasarkan no.rujukan
URL Tester : http://api.asterix.co.id/SepWebRest/rujukan/noRujukan
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/rujukan/noRujukan
Parameter :noRujukan : no rujukan pasien BPJS melalui aplikasi PCare (Puskesmas/dokkel)
Output:Format_Rujukan
Contoh:URL : http://api.asterix.co.id/SepWebRest/rujukan/000108011213Y000004
4. Cari data rujukan berdasarkan no.kartu BPJS
URL Tester : http://api.asterix.co.id/SepWebRest/rujukan/peserta/noKartu
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 8/18
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/rujukan/peserta/noKartu
Parameter:noKartu : no kartu BPJS
Output: Format_Rujukan Contoh:URL : http://api.asterix.co.id/SepWebRest/rujukan/peserta/0001089159052
Format_Rujukan
"response": "item": "noKunjungan":"000108011213Y000004", "tglKunjungan":"20131214 00:00:00", "provKunjungan": "kdProvider":"00010801", "nmProvider":"PUSK LANGSA BARO", "kdCabang":null, "nmCabang":null , "peserta": "noKartu":"0001089159052", "nik":"", "nama":"mr ganteng kaya sholeh", "pisa":"2", "sex":"L", "tglLahir":"19840616 00:00:00", "tglCetakKartu":null, "provUmum": "kdProvider":"00010801", "nmProvider":"PUSK LANGSA BARO", "kdCabang":null, "nmCabang":null , "jenisPeserta":null, "kelasTanggungan":null , "keluhan":"sakit gigi", "diagnosa": "kdDiag":"K05", "nmDiag":"GINGTIVIS AND PERIODONTAL DISEA." , "catatan":"rujuk", "pemFisikLain":"", "provRujukan": "kdProvider":"0105R001", "nmProvider":"RSU LANGSA", "kdCabang":null, "nmCabang":null , "poliRujukan": "kdPoli":"GIG", "nmPoli":"Poli Gigi" ,"metaData": "message":"200", "code":200
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 9/18
5. Cari daftar pasien yang di‐rujuk berdasarkan tanggal rujukan
URL Tester : http://api.asterix.co.id/SepWebRest/rujukan/tglrujuk/tglRujukan/query?start=start&limit=limit
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/rujukan/tglrujuk/tglRujukan/query?start=start&limit=limit
Paramter : tglRujukan = tanggal dengan format yyyyMMdd start = start/mulai urutan data limit = jumlah data
Output: Format_Rujukan_list Contoh:URL: http://api.asterix.co.id/SepWebRest/rujukan/tglrujuk/20131214/query?start=1&limit=10Mengambil data dari urutan no.1 sebanyak 10 data URL: http://api.asterix.co.id/SepWebRest/rujukan/tglrujuk/20131214/query?start=11&limit=10Mengambil data dari urutan no.11 sebanyak 10 data Fungsi start dan limit berguna untuk paging pada layout tampilan aplikasi, dengan parameter start selalu berubah sesuaiparameter, sedangkan parameter limit selalu sama. menampilkan start – limit dari count records menampilkan 1 – 10 dari 73 records
Format_Rujukan_list
"response": "start":1, "limit":10, "count":7, "list":[ "noKunjungan":"000108031213Y000005", "tglKunjungan":"20131214 00:00:00", "provKunjungan": "kdProvider":"00010803", "nmProvider":"PUSK LANGSA KOTA", "kdCabang":null, "nmCabang":null , "peserta": "noKartu":"0000149156998", "nik":" ", "nama":"ITA ELLYZA", "pisa":"3", "sex":"P", "tglLahir":"19790417 00:00:00", "tglCetakKartu":null, "provUmum": "kdProvider":"00010803", "nmProvider":"PUSK LANGSA KOTA", "kdCabang":null, "nmCabang":null , "jenisPeserta":null, "kelasTanggungan":null ,
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 10/18
"keluhan":"dispepsia", "diagnosa": "kdDiag":"M23", "nmDiag":"INTERNAL DERANGEMENT OF KNEE" , "catatan":",,,,,,,,,,", "pemFisikLain":"", "provRujukan": "kdProvider":"0105R001", "nmProvider":"RSU LANGSA", "kdCabang":null, "nmCabang":null , "poliRujukan": "kdPoli":"INT", "nmPoli":"Poli Penyakit Dalam" ,
. . . . . . . . . . . . . . . . "noKunjungan":"000108031213Y000009",
"tglKunjungan":"20131214 00:00:00", "provKunjungan": "kdProvider":"00010803", "nmProvider":"PUSK LANGSA KOTA", "kdCabang":null, "nmCabang":null , "peserta": "noKartu":"0001089159276", "nik":"1174023107830003", "nama":"DEDE KURNIAWAN", "pisa":"1", "sex":"L", "tglLahir":"19850707 00:00:00", "tglCetakKartu":null, "provUmum": "kdProvider":"00010803", "nmProvider":"PUSK LANGSA KOTA", "kdCabang":null, "nmCabang":null , "jenisPeserta":null, "kelasTanggungan":null , "keluhan":"gigi berlubang", "diagnosa": "kdDiag":"K02", "nmDiag":"DENTAL CARIES" , "catatan":"cabut", "pemFisikLain":"", "provRujukan": "kdProvider":"0105R001", "nmProvider":"RSU LANGSA", "kdCabang":null, "nmCabang":null , "poliRujukan": "kdPoli":"GIG", "nmPoli":"Poli Gigi" ] ,"metaData":
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 11/18
"message":"200", "code":200
6. Pembuatan SEP
(hanya untuk testing data. Untuk production, akan dideploy WebService pada server lokal di RS)
URL Tester : http://api.asterix.co.id/SepWebRest/sep/create/
Mulai Versi WS 1.4, URL Create SEP untuk Production menjadiURL Production : http://IP_ADDRESS:PORT/SepLokalRest/sep/
Request Method : POSTHeader :
Contenttype: application/xml xconsid: …. xtimestamp: …. xsignature: ...
Data:
<request> <data> <t_sep> <noKartu>1234567890123</noKartu> <tglSep>20130726 13:05:03</tglSep> <tglRujukan>20130726 13:05:03</tglRujukan> <noRujukan>1234590000300003</noRujukan> <ppkRujukan>09010100</ppkRujukan> <ppkPelayanan>0901R001</ppkPelayanan> <jnsPelayanan>1</jnsPelayanan> <catatan>dari WS</catatan> <diagAwal>B010</diagAwal> <poliTujuan>SAR</poliTujuan> <klsRawat>2</klsRawat> <user>JD</user> <noMr>1234</noMr> </t_sep> </data></request>
Keterangan: noKartu : no kartu BPJS tglSep : tanggal kedatangan/tanggal transaksi tglRujukan : tanggal kunjungan ke puskesmas/dokter keluarga noRujukan : no rujukan dari puskesmas/dokter keluarga ppkRujukan : kode puskesmas/dokter keluarga (versi BPJS) ppkPelayanan: kode RS anda (versi BPJS), akan divalidasi oleh service, pastikan gunakan userID service yang sesuai jnsPelayanan : 1: Rawat Inap, 2: Rawat Jalan catatan : catatan tambahan diagAwal : diagnosa dari puskesmas/dokter keluarga (ICD X, sama seperti INACBG) poliTujuan : poli tujuan di RS klsRawat : kelas rawat tanggungan peserta user : username pengguna aplikasi noMr : no medical records RS dari pasien
7. Update tanggal pulang pada SEP >> hanya ada pada Web Service lokal
Terjadi penolakan saat pembuatan SEP jika sistem mengidentifikasi bahwa pasien masih dalam status menginap. Untuk mengisi
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 12/18
tanggal pulang pada sistem BPJS/SEP, hanya dapat dilakukan dengan menerima file hasil entrian dari sistem INACBGs (kemenkes).Namun hal ini biasa dilakukan/diberikan oleh pihak RS kepada pihak BPJS pada beberapa hari kemudian.Untuk mengantisipasi kasus penolakan terhadap pasien, dibutuhkan suatu sistem yang dapat mengupdate data pasien pada BPJSmelalui sistem RS. Disinilah fungsi ini berguna untuk mengupdate tanggal pulang pasien pada data BPJS yang mana saat sistem RSmelakukan update tanggal pulang pada sistem RS, sekaligus mengakses WebService ini agar data pasien terupdate pada serverBPJS.
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/sep/updtglplg/
Request Method : PUTHeader :
Contenttype: application/xml xconsid: …. xtimestamp: …. xsignature: ...
Data:
<request> <data> <t_sep> <noSep>1234567890123456789</noSep> <tglPlg>20130726 13:05:03</tglPlg> <ppkPelayanan>0901R001</ppkPelayanan> </t_sep> </data></request>
Keterangan: noSep : no transaksi SEP tglPlg : tanggal pulang pasien ppkPelayanan: kode RS anda (versi BPJS), akan divalidasi oleh service, pastikan gunakan userID service yang sesuai
8. Menyimpan mapping data transaksi >> hanya ada pada Web Service lokal
Setelah sistem RS mengenerate SEP dan menyimpan transaksi pendaftaran pada sistem RS, maka data masingmasing no transaksiunik disimpan pada 2 sistem (BPJS dan RS). Fungsi ini berguna untuk menyimpan no transaksi tersebut, agar nantinya dapatmelakukan audit trail yang lebih efisien
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/sep/map/trans/
Request Method : POSTHeader :
Contenttype: application/xml xconsid: …. xtimestamp: …. xsignature: ...
Data:
<request> <data> <t_map_sep> <noSep>1234567890123456789</noSep> <noTrans>98765432109876543210</noTrans> <ppkPelayanan>0901R001</ppkPelayanan> </t_map_sep> </data></request>
Keterangan: noSep : no transaksi SEP noTrans : no transaksi pada aplikasi RS ppkPelayanan: kode RS anda (versi BPJS), akan divalidasi oleh service, pastikan gunakan userID service yang sesuai
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 13/18
9. Menghapus data transaksi SEP >> hanya ada pada Web Service lokal
Data SEP yang dapat dihapus hanya jika data tersebut belum dibuatkan FPK/tagihan ke Kantor Cabang BPJS setempat.
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/sep/
Request Method : DELETEHeader :
Contenttype: application/xml xconsid: …. xtimestamp: …. xsignature: ...
Data:
<request> <data> <t_sep> <noSep>1234567890123456789</noSep> <ppkPelayanan>0901R001</ppkPelayanan> </t_sep> </data></request>
Keterangan: noSep : no transaksi SEP ppkPelayanan: kode RS anda (versi BPJS), akan divalidasi oleh service, pastikan gunakan userID service yang sesuai
10. Mencari 5 (lima) riwayat kunjungan terakhir peserta >> hanya ada pada Web Service lokal
Melihat data 5 (lima) riwayat kunjungan terakhir peserta yang dimaksud. Dapat digunakan untuk menjadi acuan dalam mengupdate tanggal pulang peserta, jika telah pulang.
URL: http://IP_ADDRESS:PORT/SepLokalRest/sep/peserta/noKartu
Request Method : GET
Parameter:noKartu : no kartu BPJS
Output:Format_Riwayat_Kunjungan_Peserta
Contoh:URL : http://IP_ADDRESS:PORT/SepLokalRest//sep/peserta/0000142495694
Format_Riwayat_Kunjungan_Peserta
response :
start : 1limit : 5count: 5list: [5]
0: noSep: "0902R00106140001988"tglSep: "20140603 00:00:00"tglPulang: "19000101 12:00:00"jnsPelayanan: "Rawat Jalan"
poliTujuan:
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 14/18
kdPoli: "JIW"nmPoli: "Poli Penyakit Jiwa"
1:
noSep: "0902R00105140001855"tglSep: "20140505 00:00:00"tglPulang: "20140505 00:00:00"jnsPelayanan: "Rawat Jalan"
poliTujuan: kdPoli: "JIW"nmPoli: "Poli Penyakit Jiwa"
2:
noSep: "0902R00104140003884"tglSep: "20140404 00:00:00"tglPulang: "20140404 00:00:00"jnsPelayanan: "Rawat Jalan"
poliTujuan: kdPoli: "JIW"nmPoli: "Poli Penyakit Jiwa"
3:
noSep: "0902R00103140022235"tglSep: "20140324 00:00:00"tglPulang: "20140324 00:00:00"jnsPelayanan: "Rawat Jalan"
poliTujuan: kdPoli: "JIW"nmPoli: "Poli Penyakit Jiwa"
4:
noSep: "0902R00103140014204"tglSep: "20140313 00:00:00"tglPulang: "20140313 00:00:00"jnsPelayanan: "Rawat Jalan"
poliTujuan: kdPoli: "JIW"nmPoli: "Poli Penyakit Jiwa"
metaData:
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 15/18
message: "OK"code: 200
11. Mencari detail SEP >> hanya ada pada Web Service lokal
Melihat detail keterangan dari SEP .
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/sep/noSEP
Request Method : GET
Parameter:noSEP : no Transaksi SEP
Output:Format_Detail_SEP
Contoh:URL : http://IP_ADDRESS:PORT/SepLokalRest/sep/0902R00101140000004
Format_Detail_SEP
response:
sep:
noSep: "0902R00101140000004"peserta:
noKartu: "0000047622846"nik: nullnama: "HJ.UMRAHHERRIYANRI"pisa: "3"sex: "P"tglLahir: "19511016 00:00:00"tglCetakKartu: "20091030 00:00:00"provUmum:
kdProvider: "10050201"nmProvider: "CIPUTAT"kdCabang: nullnmCabang: null
jenisPeserta:
kdJenisPeserta: "15"nmJenisPeserta: "BUKAN PEKERJA LAINLAIN"
kelasTanggungan:
kdKelas: "1"nmKelas: "Kelas I"
tglSep: "20140102 00:00:00"tglRujukan: "20140102 00:00:00"tglPulang: "20140102 00:00:00"noRujukan: ""provRujukan:
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 16/18
kdProvider: "09020100"nmProvider: "KEC TEBET"kdCabang: nullnmCabang: null
provPelayanan: kdProvider: "0902R001"nmProvider: "RSUP FATMAWATI"kdCabang: nullnmCabang: null
jnsPelayanan: "Rawat Jalan"catatan: ""diagAwal:
kdDiag: "T843"nmDiag: "Mechanical comp other bone devices implants & grafts"
poliTujuan: kdPoli: "BED"nmPoli: "Poli Bedah"
klsRawat: kdKelas: "3"nmKelas: "Kelas III"
statSep: kdStatSep: "40"nmStatSep: "40_Proses_Cabang"
byTagihan: 378878
metaData:
message: "OK"code: 200
12. Mencari PPK Rujukan >> hanya ada pada Web Service lokal
Mencari PPK berdasarkan kode atau nama untuk mengisi PPK rujukan.
URL Production : http://IP_ADDRESS:PORT/SepLokalRest/ref/provider/query?nama=xxx&start=1&limit=10
Request Method : GET
Parameter:xxx : Kode PPK atau Nama PPK
Output:Format_Nama_PPK
Contoh:URL : http://IP_ADDRESS:PORT/SepLokalRest/ref/provider/query?nama=kebayoran&start=1&limit=10
Format_Nama_PPK
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 17/18
response: start: 1limit: 10count: 76list: [4]
0: kdProvider: "09020500"nmProvider: "KEC KEBAYORAN BARU (Puskesmas)"kdCabang: "0902"nmCabang: "JAKARTA SELATAN"
1:
kdProvider: "09020600"nmProvider: "KEC KEBAYORAN LAMA (Puskesmas)"kdCabang: "0902"nmCabang: "JAKARTA SELATAN"
2:
kdProvider: "09020601"nmProvider: "KEL KEBAYORAN LAMA UTARA (Puskesmas)"kdCabang: "0902"nmCabang: "JAKARTA SELATAN"
3:
kdProvider: "09020608"nmProvider: "KEL KEBAYORAN LAMA SELATAN (Puskesmas)"kdCabang: "0902"nmCabang: "JAKARTA SELATAN"
metaData:
message: "200"code: 200
9/26/2015 Service Catalog Bridging BPJS RS
https://docs.google.com/document/d/1vydifb2Kde3fPAMZn7yyrduF7WA0eZZlhkpExQzgw_c/pub#h.8mn0l9tcp7oq 18/18
Published by Google Drive – Report Abuse – Updated automatically every 5 minutes