bridging update tanggal pulang sep bpjs php

Updatelagi.com. Setelah sebelumnya bridging simrs dengan webservice bpjs fitur update sep dengan bahasa pemrograman php kali ini kita akan membahas bridging simrs dengan webservice bpjs fitur update tanggal pulang sep melalui webservice bpjs menggunakan php. Fungsi update tanggal pulang digunakan untuk mengubah tanggal pulang pasien bpjs, fitur ini cukup penting digunakan, untuk informasi detail tentang cara bridging dengan webservice bpjs dapat anda lihat pada link dibawah ini

http://dvlp.bpjs-kesehatan.go.id:8081/VClaim-Katalog/SEP

bridging update tanggal pulang sep bpjs php
bridging update tanggal pulang sep bpjs php

Walaupun tutorial kali ini saya menggunakan bahasa pemrograman PHP namun sebenarnya dalam segi konsep sama saja jika SIMRS anda menggunakan bahasa pemrograman lain entah itu JAVA, VB, ASP dll anda masih dapat menggunakan parameter yang sama namun tentu dengan sourcode masing - masing yang berbeda. Ada beberapa catatan yang harus diperhatikan untuk dapat bridging menggunakan fitur update tanggal pulang ini yaitu :
  • Method yang digunakan adalah PUT
  • Format transfer data menggunakan JSON
  • Content-Type: Application/x-www-form-urlencoded.
  • url mengarah ke http://dvlp.bpjs-kesehatan.go.id:8081/VClaim-rest/SEP/updtglplg
parameter yang diperlukan untuk dikirim datanya berupa 
  • noSEP : Nomor SEP yang akan diubah tanggal pulangnya
  • tglPulang : tanggal pulang
  • user : user yang melakukan update tanggal pulang
setelah memahami beberapa parameter diatas lansung saja kita buat 1 file dengan nama updatetglpulang.php kemudian isi file tersebut dengan script dibawah ini
<?php
    $data = "cons id";
    $secretKey = "scretkey";
    // 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);
 
    echo "X-cons-id: " .$data ." ";

    echo "X-timestamp:" .$tStamp ." ";
    echo "X-signature: " .$encodedSignature;
    $ch = curl_init();
    $headers = array(
      'X-cons-id: '.$data .'',
      'X-timestamp: '.$tStamp.'' ,
      'X-signature: '.$encodedSignature.'',
      'Content-Type:Application/x-www-form-urlencoded',         
    ); 
 
$arr = array("request" =>
array("t_sep"=>
array( "noSep"=> "0301R0011117V000008",
"tglPulang"=> "2016-06-12",
"user"=> "Coba Ws", )
)
);
$json = json_encode($arr);
    curl_setopt($ch, CURLOPT_URL, "http://dvlp.bpjs-kesehatan.go.id:8081/VClaim-rest/SEP/updtglplg");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $content = curl_exec($ch);
    $err = curl_error($ch);
    curl_close($ch);
    print_r($content);   
?>
jangan lupa untuk mengubah screet key dan cons id script diatas sesuai cons id dan screet key masing-masing rumah sakit jika sudah simpan file diatas kedalam folder htdocs lalu anda dapat menjalankan file tersebut melalui webserver dengan catatan sudah menjalankan service apache (webserver). jika file tersebut dapat dijalankan dengan lancar maka response yang didapatkan adalah sebagai berikut.
{
       metadata:
              {
              code: "200"
              message: "OK"
              }
       response: "0301R0011117V000008"}
Cukup sekian untuk tutorial bridging webservice bpjs dvlp bpjs kesehatan fitur update tanggal pulang, semoga artikel ini bermanfaat. Apabila ada yang masih bingung dan ingin ditanyakan atau artikel ini bermanfaat silahkan masukkan ke kolom komentar yang sudah tersedia dibawah ini. Apabila anda ingin mendownload script lengkap diatas silahkan masukkan email dan saran anda kedalam komentar dibawah agar kami dapat mengirimkan file php ke email anda.

0 comments