Bridging BPJS

Overview

Secara umum, hampir setiap pemanggilan web-service, harus dicantumkan beberapa variabel yang dibutuhkan untuk menambahkan informasi 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
X-cons-id
743627386
consumer ID dari ASKES
X-timestamp
234234234
generated unix-based timestamp
X-signature
DogC5UiQurNcigrBdQ3QN5oYvXeUF5E82I/LHUcI9v0=
generated signature dengan pola HMAC-256
  1. Accept, diisi sesuai permintaan dari client. Jika menginginkan hasil balik dari web-service dalam format XML, maka diisi dengan application/xml. Ataupun jika menginginkan hasil balik dari web-service dalam berupa JSON, maka dapat diisi dengan application/json. Secara default (jika tidak ditulis) maka hasil balik berupa JSON.
  2. X-cons-id, merupakan kode consumer (pengakses web-service). Kode ini akan diberikan oleh ASKES.
  3. X-timestamp, merupakan waktu yang akan di-generate oleh client saat ingin memanggil setiap service. Format waktu ini ditulis dengan format unix-based-time (berisi angka, tidak dalam format tanggal sebagaimana mestinya). Format waktu menggunakan Coordinated Universal Time ( UTC), dalam penggunaannya untuk mendapatkan timestamp, rumus yang digunakan adalah  (local time in UTC timezone in seconds) - (1970-01-01 in seconds).
                contoh penggunaan dalam php yaitu :
        

date_default_timezone_set('UTC');
$tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
        
  1. X-signature, merupakan hasil dari pembuatan signature yang dibuat oleh client. Signature yang digunakan menggunakan pola HMAC-SHA256.
Untuk dapat mengakses web-service dari BPJS Kesehatan (service provider), pemanggil web service (service consumer) akan mendapatkan:
  • Consumer ID  
  • Consumer Secret
Informasi Consumer Secret, hanya disimpan oleh service consumer. Tidak dikirim ke server web-service, hal ini untuk menjaga pengamanan yang lebih baik. Sedangkan kebutuhan Consumer Secret ini adalah untuk men-generate Signature (X-signature).
Contoh:
consumerID : 1234
consumerSecret : pwd
timestamp : 433223232
variabel1 : consumerID&timestamp
variabel1 : 1234&433223232

Signature : HMAC-256(value : key)
value : variabel1
key : consumerSecret
Signature : HMAC-256(variabel1 : consumerSecret)

TOOLS TESTING WEB SERVICE 

Sebelum mengakses web service melalui aplikasi, bisa digunakan tools tambahan (add-ons). Add-ons ini bisa di dapat dari software tambahan atau extension dari masing-masing browser favorit anda. Berikut link aplikasi Advanced Rest Client yang bisa digunakan dan di-download dari Chrome Web Store.
arc.png
SIGNATURE
Metode signature yang digunakan adalah menggunakan HMAC-SHA256, dimana paramater saat generate signature dibutuhkan parameter message dan key.
Berikut contoh hasil generate HMAC-SHA256
message : aaa
key : bbb
hasil generate HMAC-SHA256 : 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);
        }
    }
}
  1. 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);

   // base64 encode…
   $encodedSignature = base64_encode($signature);

   // urlencode…
   // $encodedSignature = urlencode($encodedSignature);

   echo "X-cons-id: " .$data ."
";
   echo "X-timestamp:" .$tStamp ."
";
   echo "X-signature: " .$encodedSignature;

?>
  1. 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();

        }
    }
}
  1. VB.Net


Imports System.Security.Cryptography
Imports 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)

            Console.WriteLine("Voila! A signature: " & encodedSignature)

            Console.ReadKey()

        End Sub
    End Class
End Namespace
  1. Ruby


# Required Libraries
require 'openssl'
require 'base64'
require 'URI'

data = "testtesttest"
secret_key = "secretkey"

# URL encode
def 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 key
hash = OpenSSL::HMAC.digest('sha256', secret_key, data)

# base64 encode...
# signature = urlncode(Base64.encode64(hash));
  1. Phyton


import hashlib
import random
import base64
import urllib
import hmac

data = "testtesttest"
secretkey = "secretkey"

# Computes the signature by hashing the data with the secret key as the key
signature = 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
  1. 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
     */

    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 Service

Service yang tersedia adalah sebagai berikut:

1. Cari peserta berdasarkan no.kartu BPJS


URL Tester                 : http://api.asterix.co.id/SepWebRest/peserta/{noKartu}

Parameter:
noKartu : no kartu BPJS
Output:
Format_Peserta

Contoh:



2. Cari peserta berdasarkan NIK


URL Tester                : http://api.asterix.co.id/SepWebRest/peserta/nik/{nik}

Parameter:
                    Nik : nomor induk kependudukan / no e-KTP
Output:
Format_Peserta

Contoh:

Format_Peserta


{
 "response":{
             "peserta":{
                        "noKartu":"0000142495694",
                        "nik":" ",
                        "nama":"MUJADID ANWAR HASAN",
                        "pisa":"2",
                        "sex":"P",
                        "tglLahir":"1979-05-13 00:00:00",
                        "tglCetakKartu":"1979-05-13 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}

Parameter :
noRujukan : no rujukan pasien BPJS melalui aplikasi PCare (Puskesmas/dokkel)
            Output:
Format_Rujukan

Contoh:



4. Cari data rujukan berdasarkan no.kartu BPJS


URL Tester                : http://api.asterix.co.id/SepWebRest/rujukan/peserta/{noKartu}

Parameter:
noKartu : no kartu BPJS
Output:
                    Format_Rujukan

Contoh:


Format_Rujukan


{
 "response":{
             "item":{
                     "noKunjungan":"000108011213Y000004",
                     "tglKunjungan":"2013-12-14 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":"1984-06-16 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
 }
}

5. Cari daftar pasien yang di-rujuk berdasarkan tanggal rujukan



Paramter :
                    {tglRujukan} = tanggal dengan format yyyy-MM-dd
                    {start} = start/mulai urutan data
                    {limit} = jumlah data
Output:
                    Format_Rujukan_list

Contoh:
Mengambil data dari urutan no.1 sebanyak 10 data

Mengambil data dari urutan no.11 sebanyak 10 data

Fungsi {start} dan {limit} berguna untuk paging pada layout tampilan aplikasi, dengan parameter {start} selalu berubah sesuai parameter, 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":"2013-12-14 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":"1979-04-17 00:00:00",
                                "tglCetakKartu":null,
                                "provUmum":{
                                           "kdProvider":"00010803",
                                           "nmProvider":"PUSK LANGSA KOTA",
                                           "kdCabang":null,
                                           "nmCabang":null
                                },
                                "jenisPeserta":null,
                                "kelasTanggungan":null
                       },
                       "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":"2013-12-14 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":"1985-07-07 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":{
               "message":"200",
               "code":200
 }
}

6. Pembuatan SEP

    (hanya untuk testing data. Untuk production, akan di-deploy WebService pada server lokal di RS)

Mulai Versi WS 1.4, URL Create SEP untuk Production menjadi

Request Method : POST
Header :
                    Content-type: application/xml
                    x-cons-id: ….
                    x-timestamp: ….
                x-signature: ...
Data:


 
   1234567890123
   2013-07-26 13:05:03
   2013-07-26 13:05:03
   1234590000300003
   09010100
   0901R001
   1
   dari WS
   B010
   SAR
   2
   JD
   1234
 

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 di-validasi 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 INA-CBG)
        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 tanggal pulang pada sistem BPJS/SEP, hanya dapat dilakukan dengan menerima file hasil entrian dari sistem INA-CBGs (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 meng-update data pasien pada BPJS melalui sistem RS. Disinilah fungsi ini berguna untuk meng-update tanggal pulang pasien pada data BPJS yang mana saat sistem RS melakukan update tanggal pulang pada sistem RS, sekaligus mengakses WebService ini agar data pasien terupdate pada server BPJS.

Request Method : PUT
Header :
                    Content-type: application/xml
                    x-cons-id: ….
                    x-timestamp: ….
                x-signature: ...
Data:


 
   1234567890123456789
   2013-07-26 13:05:03
   0901R001
 

Keterangan:
        noSep : no transaksi SEP
        tglPlg : tanggal pulang pasien
        ppkPelayanan: kode RS anda (versi BPJS), akan di-validasi oleh service, pastikan gunakan userID service yang sesuai

8. Menyimpan mapping data transaksi >> hanya ada pada Web Service lokal

Setelah sistem RS men-generate SEP dan menyimpan transaksi pendaftaran pada sistem RS, maka data masing-masing no transaksi unik disimpan pada 2 sistem (BPJS dan RS). Fungsi ini berguna untuk menyimpan no transaksi tersebut, agar nantinya dapat melakukan audit trail yang lebih efisien

Request Method : POST
Header :
                    Content-type: application/xml
                    x-cons-id: ….
                    x-timestamp: ….
                x-signature: ...
Data:


 
   1234567890123456789
   98765432109876543210
   0901R001
 

Keterangan:
        noSep : no transaksi SEP
        noTrans : no transaksi pada aplikasi RS
        ppkPelayanan: kode RS anda (versi BPJS), akan di-validasi oleh service, pastikan gunakan userID service yang sesuai

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 : DELETE
Header :
                    Content-type: application/xml
                    x-cons-id: ….
                    x-timestamp: ….
                x-signature: ...
Data:


 
   1234567890123456789
   0901R001
 

Keterangan:
        noSep : no transaksi SEP
        ppkPelayanan: kode RS anda (versi BPJS), akan di-validasi 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 meng-update tanggal pulang peserta, jika telah pulang.

Request Method : GET
Parameter:
noKartu : no kartu BPJS
Output:
Format_Riwayat_Kunjungan_Peserta

Contoh:

Format_Riwayat_Kunjungan_Peserta


{
response : {
start  1
limit   5
count5
list: [5]
0:  {
noSep: "0902R00106140001988"
tglSep: "2014-06-03 00:00:00"
tglPulang: "1900-01-01 12:00:00"
jnsPelayanan: "Rawat Jalan"
-poliTujuan: {
kdPoli: "JIW"
nmPoli: "Poli Penyakit Jiwa"
}
}
-1:  
{
noSep: "0902R00105140001855"
tglSep: "2014-05-05 00:00:00"
tglPulang: "2014-05-05 00:00:00"
jnsPelayanan: "Rawat Jalan"
-poliTujuan: {
kdPoli: "JIW"
nmPoli: "Poli Penyakit Jiwa"
}
}
-2:  
{
noSep: "0902R00104140003884"
tglSep: "2014-04-04 00:00:00"
tglPulang: "2014-04-04 00:00:00"
jnsPelayanan: "Rawat Jalan"
-poliTujuan: {
kdPoli: "JIW"
nmPoli: "Poli Penyakit Jiwa"
}
}
-3:  
{
noSep: "0902R00103140022235"
tglSep: "2014-03-24 00:00:00"
tglPulang: "2014-03-24 00:00:00"
jnsPelayanan: "Rawat Jalan"
-poliTujuan: {
kdPoli: "JIW"
nmPoli: "Poli Penyakit Jiwa"
}
}
-4:  
{
noSep: "0902R00103140014204"
tglSep: "2014-03-13 00:00:00"
tglPulang: "2014-03-13 00:00:00"
jnsPelayanan: "Rawat Jalan"
-poliTujuan: {
kdPoli: "JIW"
nmPoli: "Poli Penyakit Jiwa"
}
}
}
-metaData:
{
message: "OK"
code200
}
}

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:

Format_Detail_SEP


{
-response: {
sep: {
noSep: "0902R00101140000004"
-peserta: {
noKartu: "0000047622846"
niknull
nama: "HJ.UMRAH-HERRIYANRI"
pisa: "3"
sex: "P"
tglLahir: "1951-10-16 00:00:00"
tglCetakKartu: "2009-10-30 00:00:00"
provUmum:
{
kdProvider: "10050201"
nmProvider: "CIPUTAT"
kdCabangnull
nmCabangnull
}
jenisPeserta: {
kdJenisPeserta: "15"
nmJenisPeserta: "BUKAN PEKERJA LAIN-LAIN"
}
kelasTanggungan:
{
kdKelas: "1"
nmKelas: "Kelas I"
}
}
tglSep: "2014-01-02 00:00:00"
tglRujukan: "2014-01-02 00:00:00"
tglPulang: "2014-01-02 00:00:00"
noRujukan: ""
provRujukan:
{
kdProvider: "09020100"
nmProvider: "KEC TEBET"
kdCabangnull
nmCabangnull
}
provPelayanan: {
kdProvider: "0902R001"
nmProvider: "RSUP FATMAWATI"
kdCabangnull
nmCabangnull
}
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"
}
byTagihan378878
}
}
-metaData:
{
message: "OK"
code200
}
}

12. Mencari PPK Rujukan >> hanya ada pada Web Service lokal

Mencari PPK berdasarkan kode atau nama untuk mengisi PPK rujukan.

Request Method : GET
Parameter:
xxx : Kode PPK atau Nama PPK
Output:
Format_Nama_PPK

Contoh:

Format_Nama_PPK


{
response: {
start1
limit10
count76
list: [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"
code200
}
}

111 komentar

untuk mendapatkan customer ID dan Secret Key nya bagaimana?

Reply

iya... cara mendapatkan customer ID dan Secret Key nya bagaimana?

Reply

mas update tanggal pulangnya kok tidak bisa mas, pesan erornya begini,400Bad RequestCould not unmarshal to [class aplikasi.sep.lokal.ws.request.ReqDataRow]: null; nested exception is javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.]

Reply

@Iqbal, @Anonim : Secret ID dan Customer ID didapat dengan mengajukan dari RS ke kantor BPJS setempat
Yth Admin
di SIRS GOS ada fitur bridging dengan INACBG
berangkali mas admin punya overview/tata caranya seperti overview di atas,
Bridging SIRS dengan INACBG..
share please..
Terima kasih

Reply

Trima kasih @ kang endang..untk mendapatkan secret & costumer id..pihak rs atau klinik harus mendaftar sbg penyelenggara BPJS.
Utk bridging SIRS GOS ke INACBG kebetulan sy sdh pernah membuatnya..jika ada waktu nnti sy akan paparkan..trimakasih

Reply

Trima kasih @ kang endang..untk mendapatkan secret & costumer id..pihak rs atau klinik harus mendaftar sbg penyelenggara BPJS.
Utk bridging SIRS GOS ke INACBG kebetulan sy sdh pernah membuatnya..jika ada waktu nnti sy akan paparkan..trimakasih

Reply

itu alur dan tatacara instalasinya kok saya kurang faham ya, bisa jelaskan lagi cara bridgingnya

Reply

list rujukan per tanggal kok tidak bisa skrg ya...mohon infonya..mksh

Reply

list rujukan per tanggal kok tidak bisa skrg ya...mohon infonya..mksh

Reply

mohon maaf,,untuk saat ini sepertinya mmg ada perubahan diBPJS,kemungkinan krn pergantian sistem dari inacbg ke inasis..thanks

Reply

Secret ID dan Customer ID itu sama dengan username & password masuk ke pcare ? atau harus request lg ?

Reply

bukan..Secret ID dan Customer ID yang diberikan oleh bpjs setelah pihak rmh sakit kerjasama dengan bpjs

Reply

Maaf, untuk procedure meminta consumer ID dan Secretnya itu bagamana ya? syarat dan ketentuannya. klinik kami sudah bekerjasama dengan BPJS langsung. terimakasih.

Reply

kalo untuk vb6, ada ngk ya? thx

Reply
Komentar ini telah dihapus oleh pengarang.

saya kurang paham Vb 6 tapi setau saya mirip2 dengan VB .NET

Reply

mohon maaf juga untuk prosedur nya saya kurang tau..tapa kalau mau consumer ID dan Secretnya untuk testing atau coba2..sya bisa email

Reply

Ada yang punya Source code SIMRS GOS yang terbaru nggak ? Please Share gan...

Reply

Pa, boleh dong saya mau testing bisa diemail kan untuk consumer ID Dan secret ke wiwin.spot@gmail.com krn minta ID/secret sama IT BPJS wilayah susahnya

Reply

bos bisa minta secret user sama pswd utk testing?
soalnya simrs kita disini masih blm blm jalan

Reply

Boleh minta consumer ID sama consumer Secretnya Om? mohon di email ya kalau boleh.

Terima kasih banyak

Reply

belum ada email masuk bos....

Reply

bos bisa minta secret user sama pswd utk testing?
soalnya simrs kita disini masih blm blm jalan, emailkan ke yantoisc@gmail.com mkasih

Reply

bos mnt tatacara agar simrs gos bs bridging dgn inacbg dong

Reply

bos mnt tatacara agar simrs gos bs bridging dgn inacbg dong

Reply

Email nya gk bisa direplay..ada email lain gk

Reply

Jika sempat nnti akan sya buat tata caranya diblog ini

Reply

bos kirim ke email dong bos.saya pgn bljr.mksh byk

Reply

bos contoh pemanggilan berdasarkan nomer kartu bagaimanabos? plis lg bth buat bljr

Reply

bos mnt cnth bos? plis krm ke email

Reply

mas admin.. bisa minta cons-id sama secret nya untuk testing2???

Reply

Mas Rifai, Boleh Juga donk saya minta Cons-ID sama Secret-ID buat Testing?
Tolong Kirim ke email ini mas, perima_beri@yahoo.co.id. terima kasih.

Reply

Permisi Mas Admin, boleh minta cons-id dan secret nya buat keperluan testing? thanks
email : vzheng92@gmail.com

Reply

Saya mau tanya, misalkan kita dapat secret key dari klink A,
Apakah kita cuma bisa liat pasien BPJS yg hanya terdaftar di klinik A saja ? atau
satu secret key bisa mendapatkan data pasien BPSJ di seluruh klinik ya?

Reply

iya gan..hanya bisa melihat pasien klinik A,karna berdasarkan cons id

Reply

Ok, thanks infonya gan

Reply

Sorry gan emailnya blom masuk, bisa di kirim lagi ke vickysiswanto@gmail.com, thanks Gan

Reply

Bro bisa minta secret user sama pswd utk Ujicoba belajar??

Reply

kirimkan kesini sugeng.wahyudie@gmail.com

Reply
Komentar ini telah dihapus oleh pengarang.

Assalaamu alaikum dan sehat selalu mas Rifai.
Maaf, bisa minta tolong di emailkan juga consumer ID dan Secretnya, untuk testing coba2 bridging simrs yg lagi sy buat dgn bpjs. email sy di tolayamin@gmail.com.

makasih banyak mas.

Reply

Mas minta tolong emailkan juga cons sama Secret ID nya ya ke andi87.autojetplane@gmail.com...makasih

Reply

Gan bisa minta juga consID dan secretkey buat testing. email ke yodannco@gmail.com trims banyak

Reply

api bpjs masih bisa digunakan atau tidak ?

Reply

Mas Rifai boleh donk saya minta Cons-ID sama Secret-ID buat dipelajari?
Tolong kirim ke email ini mas, ikamrijakarta@gmail.com
terima kasih

Reply

Mas Admin, boleh minta cons-id dan secret nya buat keperluan testing?
thanks
email : agungatra@gmail.com

Reply

Permisi Mas Admin, boleh minta cons-id dan secret nya buat keperluan testing
email : hardiyanto.myid@gmail.com
Thanks Before

Reply

Mas, boleh minta cons-id dan secret nya buat keperluan testing?
thanks
email : herman.irvie@gmail.com

Reply

Mas Rifai Ijin minta cons-id dan secretnya untuk testing.
Thanks
Email : bayu.wijaya1@gmail.com

Reply

mas kalo yang bridging bpjs untuk tempat tidur itu gimana yah ?

Reply

mohon bantuannya, ijin minta cons-id dan secretnya iya kawan, untuk testing, kami baru mau kerja sama dengan BPJS, untuk tester saja, mohon bantuannya sahabat semua, di emailkan ke munazarbunda@gmial.com

Reply

mohon bantuannya, ijin minta cons-id dan secretnya iya kawan, untuk tester saja, mohon bantuannya sahabat semua, di emailkan ke handa09.kun@gmail.com

Reply

Bisa minta secret user sama pswd utk testing? dckomputer@yahoo.com

Reply

maaf sy baru bisa bales
Yang sdh request cons id & secret key..silahkan cek email

Reply

Gan, mohon ijin, request cons id & secret key
ke, amdrian@gmail.com
Terimakasih

Reply
Komentar ini telah dihapus oleh pengarang.

Assalamualaikum,

Mas, boleh share consumer ID dan consumer secretnya by email untuk testing.. terima kasih banyak

Wassalam

Reply

Gan ane lgi developing simrs berbasis resful api
lgi masuk tahap testing
mhon ijin request cons id & secrey key gan, untuk registrasi pasien penjamin bpjs ke email
ke, maldinuribrahim@gmail.com
Terima Kasih

Reply

Assalamualaikum,

Mas, boleh share consumer ID dan consumer secretnya by email untuk testing.. terima kasih banyak

Wassalam

Reply

Sehat selalu mas Rifai?
Mas, bisa minta tolong di emailkan juga consumer ID dan Secretnya, untuk belajar bridgin. email sy di kuntosa@gmail.com.

makasih banyak mas.

Reply

Sy jg mas, bs emailkan consumer ID dan secretnya utk belajar.. hasnul.rsusu@gmail.com

Reply

Mohon bantuannya master2 program yang ada disini, ditempat kami menggunakan sikda generik, kira2 bagaimana cara bridgingnya antara sikda dengan bpjs, apa yang harus kami tambahkan di script setelah kami mendapatkan consumer ID dan secretnya ? mohon pencerahannya ?

Reply

cons-id dan secret nya buat keperluan testing?
lycos.008@gmail.com
trimakasih

Reply

Saya ingin mencoba testing untuk integrasi bpjs ini mas, jika berkenan mohon di emailkan consumer id dan secret nya ke email : webcracking[at]gmail.com.

Terima kasih sebelumnya.

Reply

mas bisa kirim cons-id dan secret untuk keperluan testing? ke setiawan_wawan17@yahoo.com, Terima kasih mas

Reply

mas url apinya kenapa tidak bisa diakses? apakah ada url api penggantinya? terima kasih

Reply

mohon di bagi cons-id dan scret ny mas untuk belajar web service. ke email febriraharjo1@gmail.com terimakasih banyak sebelumnya. semoga rejekinya di lancarkan terus karena mau berbagi ilmu.

Reply

sore gan,
Bisa minta consumer ID dan consumer secretnya,untuk keperluan testing program yg akan di bridging
ke email :winay7@gmail.com
terimakasih sebelumnya gan

Reply

Gak pernah dibales sma masnya ini

Reply

selamat malam mas, bisa minta tolong di kirimkan consumer ID dan consumer secretnya,untuk keperluan testing program yg akan di bridging, terima kasih

kotakboxarif@gmail.com

Reply

siang mas, bisa minta consumer id dan consumer secretnya? untuk keperluan testing program yg mau di bridging.
Terima kasih.

Reply

siang mas.. mau tanya caranya mengkoneksikan inacbg 5.0 dengan server sep.. saya install inacbg versi 5.0 sudah saya masukkan ip dan port nya.. tapi tidak bisa koneksi ke server sep.. tidak bisa panggil sep dari aplikasi inacbg 5.0.. mohon pencerahannya.. terima kasih.

Reply

Permisi Mas Admin, boleh minta cons-id dan secret nya buat keperluan testing? thanks
email : alscream666@gmail.com

Reply

Permisi Mas Admin, boleh minta cons-id dan secret nya buat keperluan testing? thanks
email : alscream666@gmail.com

Reply

Mas, minta secret & costumer id jg donk untuk keperluan testing, tlg kirim email ke erick.hermawan21@gmail.com ya
Terimakasih sebelumnya.

Reply

mas minta secret dan consumer id untuk keperluan testing, tolong kirim email ke sibill.oke@gmail.com. terima kasih sebelumnya.

Reply

Pak kami sudah lama mengajukan untuk permintaan Constumer ID Bpjs, tapi blm ada balasan
ada solusi lain pak?

Reply

Mas Rifai, Boleh Juga donk saya minta Cons-ID sama Secret-ID buat Testing?
Tolong Kirim ke email ini mas, pranotoedy@yahoo.co.id. terima kasih.

Reply

Ready Notifikasi Aktif / Tidak Aktif Kepesertaan
Ready Online Rujukan Puskesmas / PPK 1 dengan P Care
Ready to Dashboard Online BPJS

https://www.youtube.com/watch?v=4iuXQsZ2H80&t=80s

Reply

Mas, boleh minta secret & costumer id nya ? saya untuk keperluan testing mas, tlg kirimkan email ke ipul.bahari@gmail.com
Terimakasih sebelumnya.

Reply
Komentar ini telah dihapus oleh pengarang.

saya juga kesulitan testing bridging, mohon imel Cons-ID & Secret-ID untuk testing ke owner[dot]ibsystem[at]gmail[dot]com. sebelumnya terimakasih banyak atas bantuannya.

Reply

saya ingin coba bridging ke bpjs, mohon emailkan Cons-ID & Secret-ID untuk testing ke yantoisc@gmail.com . sebelumnya terimakasih banyak atas bantuannya.

Reply

Boleh minta Cons-ID & Secret-ID untuk testing ke hendra289@yahoo.co.id untuk pembuatan simrs . sebelumnya terimakasih banyak atas bantuannya.

Reply

bos bisa minta secret user sama pswd utk testing?

Reply

boleh minta consid sama secret key untuk testing,?

Reply

consid dan password bisa di dapatkan dengan cara menyurat ke kantor bpjs terdekat. dan bentuk implementasinya akan di berikan oleh pihak bpjs lengkap dengan katalognya. isi dari katalog tersebut scrif yg bisa kita input di simrs gos 2012/2015. semoga membantu ,... terimakasih

Reply

hello mas Rifai. boleh dishare consumer ID dan Secret key nya ke email saya : rijefff@gmail.com. thank you

Reply

siang mas Rifai, kalau berkenan boleh dishare consumer ID dan Secret key nya ke email saya : ssulaimanlatief@gmail.com.Matur Nuwon Sanget

Reply

mas arti field pisa di sini apa ya? noSep: "0902R00101140000004"
-peserta: {
noKartu: "0000047622846"
nik: null
nama: "HJ.UMRAH-HERRIYANRI"
pisa: "3"
sex: "P"
tglLahir: "1951-10-16 00:00:00"
tglCetakKartu: "2009-10-30 00:00:00"
provUmum:

Reply

mohon maaf atas respon saya yg lama..sdh lama yg tdk cek blog ini krna sy sdg ada kerjaan yg harus difokuskan..bagi yg sdh mencantumkan email silahkan cek inbox krn sdh saya kirim keemail..
berikut ini email yg sdh sya kirim
maldinuribrahim@gmail.com;kuntosa@gmail.com;hasnul.rsusu@gmail.com;lycos.008@gmail.com;setiawan_wawan17@yahoo.com;febriraharjo1@gmail.com;winay7@gmail.com;kotakboxarif@gmail.com;alscream666@gmail.com;alscream666@gmail.com;erick.hermawan21@gmail.com;sibill.oke@gmail.com;pranotoedy@yahoo.co.id;ipul.bahari@gmail.com;yantoisc@gmail.com;hendra289@yahoo.co.id;rijefff@gmail.com;ssulaimanlatief@gmail.com;

Reply

sikdanya versi brp?satau saya sikda untuk klinik,,sdgkan jika mas mau yg sdh bridgin bisa pakai simpus..saya dl pernah coba kembangkan sikda tp belum bridgin bpjs..

Reply

blm lama ini saya tanya ke it bpjs..katanya msh bisa

Reply

mohon maaf krn belakangan ini sy sdg ada kesibukan lain..jadi tdk bisa sering cek blog ini

Reply

mohon maaf saya blm bisa jawab..krna sy blm coba diversi 5.0,,sy msh menunggu sourcecode incbg terbaru yg katanya sdh ada perombakan total

Reply

siang, kalau bisa minta consumer ID dan secretnya untuk testing dan mencoba develop
email: juan.boomstick@gmail.com

terima kasih banyak

Reply
Komentar ini telah dihapus oleh pengarang.

siang mas...maaf kalo boleh aku minta consumer id dan secret key ini emailku
thebbehstupid78@gmail.com
trims sebelumnya

Reply

Mas, boleh minta secret & costumer id nya ? saya untuk keperluan testing mas, tlg kirimkan email ke phiser239@gmail.com

trims sebelumnya

Reply

selamat siaangg,, kalau bisa minta consumer ID dan secretnya untuk testing dan mencoba develop
email: sandibgr93gmail.com

terima kasih banyak

Reply

mas boleh minta screet n consid buat uji coba? kirim ke email saya andyplegur@gmail.com terimakasih

Reply

maaf mas, kalau boleh saya mau minta secreet key dan consid mas untuk testing, terimas kasih sebelumnya

Reply

email: adrian.roket@yahoo.com

Reply

Assalamu'alaikum gan, bisa minta cons-id sama cons secretnya ? Kirim via email aja, azrinurvani@gmail.com

Reply

Saya juga boleh minta cons id sama secret key nya gak mas buat belajar
Email saya : enstn.site.owner.2@gmail.com

Reply

maaf mas, kalau boleh saya mau minta secreet key dan consid mas untuk testing, terimas kasih sebelumnya
email : pkm.turikale@gmail.com

Reply

Posting Komentar