diff --git a/src/routes.php b/src/routes.php index dfb005b..e7ab74f 100755 --- a/src/routes.php +++ b/src/routes.php @@ -6,86 +6,140 @@ use Vclaim\Bridging\ReferensiController; -Route::get('sample', function() { - $generate = new GenerateBpjs; - return $generate->generateSignature(config("bpjs.api.consid"), config("bpjs.api.seckey")); -}); - -Route::get('referensi/diagnosa/{kode}', function($kode){ - $referensi = new ReferensiController(); - $referensi = $referensi->getDiagnosa($kode); - return $referensi; -}); - -Route::get('peserta/nokartu/{nokartu}/tglsep/{tglsep}', function($nokartu, $tglsep){ - $referensi = new PesertaController(); - $referensi = $referensi->getPeserta($nokartu, $tglsep); - return $referensi; -}); - -Route::get('rencana/listpoli/jnskontrol/{jnsKontrol}/nomor/{nomor}/tglrencana/{tglRencana}', function($jnsKontrol, $nomor, $tglRencana) { - $referensi = new ReferensiController(); - $referensi = $referensi->getPoliKontnrol($jnsKontrol, $nomor, $tglRencana); - return $referensi; -}); - -Route::get('dpjp/pelayanan/{pelayanan}/tglpelayanan/{tglpelayanan}/spesialis/{spesialis}', function($pelayanan, $tglpelayanan, $spesialis) { - $referensi = new ReferensiController(); - $referensi = $referensi->getDokter($pelayanan, $tglpelayanan, $spesialis); - return $referensi; -}); - -Route::get('kontrol/list/tglawal/{tglawal}/tglakhir/{tglakhir}/filter/{tglkontrol}', function($tglawal, $tglakhir, $tglkontrol) { - $referensi = new ReferensiController(); - $referensi = $referensi->getDataSUrat($tglawal, $tglakhir, $tglkontrol); - return $referensi; -}); - -Route::get('kontrol/dokter/jnskontrol/{jnskontrol}/poli/{poli}/tglkontrol/{tglkontrol}', function($jnsKontrol, $kodePoli, $tglKontrol) { - $referensi = new ReferensiController(); - $referensi = $referensi->getJadwalDokter($jnsKontrol, $kodePoli, $tglKontrol); - return $referensi; -}); - -Route::post('create/sep', function(Request $request) { - $referensi = new ReferensiController($request); - $referensi = $referensi->postSEP($request); - return $referensi; -}); - -Route::post('update/pulang', function(Request $request) { - $referensi = new ReferensiController($request); - $referensi = $referensi->updatePulang($request); - return $referensi; -}); - -Route::post('create/suratperintah', function(Request $request) { - $referensi = new ReferensiController($request); - $referensi = $referensi->postSuratPerintah($request); - return $referensi; -}); - -Route::post('create/suratkontrol', function(Request $request) { - $referensi = new ReferensiController($request); - $referensi = $referensi->postSuratKontrol($request); - return $referensi; -}); - -Route::post('cari/suratkontrol/{nosurat}', function($nosurat) { - $referensi = new ReferensiController(); - $referensi = $referensi->postCariSurat($nosurat); - return $referensi; -}); - -Route::get('decomporessed', function() { - $referensi = new ReferensiController(); - $referensi = $referensi->decompressed(); - return $referensi; -}); - -Route::get('fasyankesx', function() { - dd("KOK GAK SAMPE SINI"); - // $tempattidur = new TempatTidurController(); - // $tempattidur = $tempattidur->getTempatTidur(); - // return $tempattidur; -}); +// Route::get('sample', function() { +// $generate = new GenerateBpjs; +// return $generate->generateSignature(config("bpjs.api.consid"), config("bpjs.api.seckey")); +// }); + +// Route::get('referensi/diagnosa/{kode}', function($kode){ +// $referensi = new ReferensiController(); +// $referensi = $referensi->getDiagnosa($kode); +// return $referensi; +// }); + +// Route::get('peserta/nokartu/{nokartu}/tglsep/{tglsep}', function($nokartu, $tglsep){ +// $referensi = new PesertaController(); +// $referensi = $referensi->getPeserta($nokartu, $tglsep); +// return $referensi; +// }); + +// Route::get('rencana/listpoli/jnskontrol/{jnsKontrol}/nomor/{nomor}/tglrencana/{tglRencana}', function($jnsKontrol, $nomor, $tglRencana) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->getPoliKontnrol($jnsKontrol, $nomor, $tglRencana); +// return $referensi; +// }); + +// Route::get('dpjp/pelayanan/{pelayanan}/tglpelayanan/{tglpelayanan}/spesialis/{spesialis}', function($pelayanan, $tglpelayanan, $spesialis) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->getDokter($pelayanan, $tglpelayanan, $spesialis); +// return $referensi; +// }); + +// Route::get('kontrol/list/tglawal/{tglawal}/tglakhir/{tglakhir}/filter/{tglkontrol}', function($tglawal, $tglakhir, $tglkontrol) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->getDataSUrat($tglawal, $tglakhir, $tglkontrol); +// return $referensi; +// }); + +// Route::get('kontrol/dokter/jnskontrol/{jnskontrol}/poli/{poli}/tglkontrol/{tglkontrol}', function($jnsKontrol, $kodePoli, $tglKontrol) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->getJadwalDokter($jnsKontrol, $kodePoli, $tglKontrol); +// return $referensi; +// }); + +// Route::get('rencanakontrol/nosuratkontrol/{suratkontrol}', function($sep) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariSuratKontrol($sep); +// return $referensi; +// }); + +// Route::get('sep/{sep}', function($sep) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariSep($sep); +// return $referensi; +// }); + +// Route::get('sep/internal/{sep}', function($sep) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariSepInternal($sep); +// return $referensi; +// }); + +// Route::post('create/sep', function(Request $request) { +// $referensi = new ReferensiController($request); +// $referensi = $referensi->postSEP($request); +// return $referensi; +// }); + +// Route::post('delete/sep', function(Request $request) { +// $referensi = new ReferensiController($request); +// $referensi = $referensi->deleteSep($request); +// return $referensi; +// }); + +// Route::post('delete/sepinternal', function(Request $request) { +// $referensi = new ReferensiController($request); +// $referensi = $referensi->deleteSepInternal($request); +// return $referensi; +// }); + +// Route::post('update/pulang', function(Request $request) { +// $referensi = new ReferensiController($request); +// $referensi = $referensi->updatePulang($request); +// return $referensi; +// }); + +// Route::post('create/suratperintah', function(Request $request) { +// $referensi = new ReferensiController($request); +// $referensi = $referensi->postSuratPerintah($request); +// return $referensi; +// }); + +// Route::post('create/suratkontrol', function(Request $request) { +// $referensi = new ReferensiController($request); +// $referensi = $referensi->postSuratKontrol($request); +// return $referensi; +// }); + +// Route::post('cari/suratkontrol/{nosurat}', function($nosurat) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->postCariSurat($nosurat); +// return $referensi; +// }); + +// Route::get('decomporessed', function() { +// $referensi = new ReferensiController(); +// $referensi = $referensi->decompressed(); +// return $referensi; +// }); + +// Route::get('rujukan/{rujukan}', function($rujukan) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariRujukan($rujukan); +// return $referensi; +// }); + +// Route::get('rujukan/peserta/{nomor}', function($nomor) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariRujukanPeserta($nomor); +// return $referensi; +// }); + +// Route::get('mon/historipelayanan/nokartu/{nomor}/tglmulai/{tglmulai}/tglakhir/{tglakhir}', function($nomor, $tglmulai, $tglakhir) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariHistori($nomor, $tglmulai, $tglakhir); +// return $referensi; +// }); + +// Route::get('rujukan/list/peserta/{peserta}', function($rujukan) { +// $referensi = new ReferensiController(); +// $referensi = $referensi->cariRujukanListPcare($rujukan); +// return $referensi; +// }); + +// Route::get('fasyankesx', function() { +// dd("KOK GAK SAMPE SINI"); +// // $tempattidur = new TempatTidurController(); +// // $tempattidur = $tempattidur->getTempatTidur(); +// // return $tempattidur; +// }); diff --git a/src/vclaim/BridgingBpjs.php b/src/vclaim/BridgingBpjs.php index b745c22..372bbe4 100644 --- a/src/vclaim/BridgingBpjs.php +++ b/src/vclaim/BridgingBpjs.php @@ -51,6 +51,7 @@ public function getRequest($endpoint) public function postRequest($endpoint, $data) { + // $data = file_get_contents("php://input"); try { $url = $this->setServiceApi() . $endpoint; $response = $this->client->post($url, ['headers' => $this->setHeaders(), 'body' => $data]); @@ -81,9 +82,10 @@ public function putRequest($endpoint, $data) public function deleteRequest($endpoint, $data) { + // $data = file_get_contents("php://input"); try { $url = $this->setServiceApi() . $endpoint; - $response = $this->client->put($url, ['headers' => $this->setHeaders(), 'body' => $data]); + $response = $this->client->delete($url, ['headers' => $this->setHeaders(), 'body' => $data]); $result = GenerateBpjs::responseBpjsV2($response->getBody()->getContents(),$this->keyDecrypt()); return $result; } catch (RequestException $e) { diff --git a/src/vclaim/GenerateBpjs.php b/src/vclaim/GenerateBpjs.php index 0ae39cb..2a94d03 100755 --- a/src/vclaim/GenerateBpjs.php +++ b/src/vclaim/GenerateBpjs.php @@ -73,7 +73,7 @@ protected static function mappingResponse($metaData, $response, $key) { $data = [ "metaData" => $metaData, - "response" => json_decode(self::decompress(self::stringDecrypt($key, $response)), true) + "response" => json_decode(self::decompress(self::stringDecrypt($key, $response))) ]; return $data; } diff --git a/src/vclaim/ReferensiController.php b/src/vclaim/ReferensiController.php index 1d6f188..500ecd4 100755 --- a/src/vclaim/ReferensiController.php +++ b/src/vclaim/ReferensiController.php @@ -76,6 +76,24 @@ public function getJadwalDokter($jnsKontrol, $kodePoli, $tglKontrol) return $this->bridging->getRequest($endpoint); } + public function cariSep($nosep) + { + $endpoint = "SEP/{$nosep}"; + return $this->bridging->getRequest($endpoint); + } + + public function cariSuratKontrol($nosep) + { + $endpoint = "RencanaKontrol/noSuratKontrol/{$nosep}"; + return $this->bridging->getRequest($endpoint); + } + + public function cariSepInternal($nosep) + { + $endpoint = "SEP/Internal/{$nosep}"; + return $this->bridging->getRequest($endpoint); + } + public function postSEP(Request $request) { $endpoint = 'SEP/2.0/insert'; @@ -83,6 +101,20 @@ public function postSEP(Request $request) return $this->bridging->postRequest($endpoint,$data); } + public function deleteSep(Request $request) + { + $endpoint = "SEP/2.0/delete"; + $data = $request->all(); + return $this->bridging->deleteRequest($endpoint,$data); + } + + public function deleteSepInternal(Request $request) + { + $endpoint = "SEP/Internal/delete"; + $data = $request->all(); + return $this->bridging->deleteRequest($endpoint,$data); + } + public function updatePulang(Request $request) { $endpoint = "SEP/2.0/updtglplg"; @@ -99,4 +131,30 @@ public function decompressed() $data = GenerateBpjs::decompress(GenerateBpjs::stringDecrypt($key1, $string1)); return response($data); } + + public function cariRujukan($rujukan) + { + $endpoint = "Rujukan/{$rujukan}"; + return $this->bridging->getRequest($endpoint); + } + + public function cariRujukanPeserta($nomor) + { + $endpoint = "Rujukan/Peserta/{$nomor}"; + return $this->bridging->getRequest($endpoint); + } + + public function cariHistori($nomor, $tglmulai, $tglakhir) + { + // dd($nomor, $tglakhir, $tglakhir); + $endpoint = "monitoring/HistoriPelayanan/NoKartu/{$nomor}/tglMulai/{$tglmulai}/tglAkhir/{$tglakhir}"; + return $this->bridging->getRequest($endpoint); + } + + public function cariRujukanListPcare($rujukan) + { + $endpoint = "Rujukan/List/Peserta/{$rujukan}"; + return $this->bridging->getRequest($endpoint); + } + } \ No newline at end of file