Skip to content

Commit

Permalink
fixed response mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
virusphp committed Jan 12, 2022
1 parent 558a5d6 commit 0cd9565
Show file tree
Hide file tree
Showing 4 changed files with 199 additions and 85 deletions.
220 changes: 137 additions & 83 deletions src/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
// });
4 changes: 3 additions & 1 deletion src/vclaim/BridgingBpjs.php
Original file line number Diff line number Diff line change
Expand Up @@ -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]);
Expand Down Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion src/vclaim/GenerateBpjs.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
58 changes: 58 additions & 0 deletions src/vclaim/ReferensiController.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,45 @@ 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';
$data = $request->all();
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";
Expand All @@ -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);
}

}

0 comments on commit 0cd9565

Please sign in to comment.