diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 diff --git a/config/bpjs.php b/config/bpjs.php old mode 100644 new mode 100755 diff --git a/config/kemkes.php b/config/kemkes.php old mode 100644 new mode 100755 diff --git a/src/kemkes/BridgingKemkes.php b/src/kemkes/BridgingKemkes.php old mode 100644 new mode 100755 diff --git a/src/kemkes/BridgingKemkesServiceProvider.php b/src/kemkes/BridgingKemkesServiceProvider.php old mode 100644 new mode 100755 diff --git a/src/kemkes/GenerateKemkes.php b/src/kemkes/GenerateKemkes.php old mode 100644 new mode 100755 diff --git a/src/kemkes/Kemkes.php b/src/kemkes/Kemkes.php old mode 100644 new mode 100755 diff --git a/src/kemkes/TempatTidurController.php b/src/kemkes/TempatTidurController.php old mode 100644 new mode 100755 diff --git a/src/routes.php b/src/routes.php old mode 100644 new mode 100755 diff --git a/src/vclaim/Bpjs.php b/src/vclaim/Bpjs.php old mode 100644 new mode 100755 index 66b38ef..9ac2b4e --- a/src/vclaim/Bpjs.php +++ b/src/vclaim/Bpjs.php @@ -28,6 +28,11 @@ public function setServiceApi() return getenv('API_BPJS'); } + public function setUserKey() + { + return getenv('USER_KEY'); + } + public function setTimestamp() { return GenerateBpjs::bpjsTimestamp(); @@ -53,7 +58,8 @@ public function setHeader() return [ 'X-cons-id' => $this->setConsid(), 'X-timestamp' => $this->setTimestamp(), - 'X-signature' => $this->setSignature() + 'X-signature' => $this->setSignature(), + 'user_key' => $this->setUserKey(), ]; } diff --git a/src/vclaim/BridgingBpjs.php b/src/vclaim/BridgingBpjs.php old mode 100644 new mode 100755 index 27c9dc3..36fbaea --- a/src/vclaim/BridgingBpjs.php +++ b/src/vclaim/BridgingBpjs.php @@ -44,7 +44,39 @@ public function postRequest($endpoint, $data) $url = $this->setServiceApi() . $endpoint; $response = $this->client->post($url, ['headers' => $this->setHeaders(), 'body' => $data]); $result = GenerateBpjs::responseBpjsV2($response->getBody()->getContents(), $this->key); - return $result(); + return $result; + } catch (RequestException $e) { + $result =$e->getRequest(); + if ($e->hasResponse()) { + $result = $e->getResponse(); + } + } + } + + public function putRequest($endpoint, $data) + { + $data = file_get_contents("php://input"); + try { + $url = $this->setServiceApi() . $endpoint; + $response = $this->client->put($url, ['headers' => $this->setHeaders(), 'body' => $data]); + $result = GenerateBpjs::responseBpjsV2($response->getBody()->getContents(), $this->key); + return $result; + } catch (RequestException $e) { + $result =$e->getRequest(); + if ($e->hasResponse()) { + $result = $e->getResponse(); + } + } + } + + public function deleteRequest($endpoint, $data) + { + $data = file_get_contents("php://input"); + try { + $url = $this->setServiceApi() . $endpoint; + $response = $this->client->delete($url, ['headers' => $this->setHeaders(), 'body' => $data]); + $result = GenerateBpjs::responseBpjsV2($response->getBody()->getContents(), $this->key); + return $result; } catch (RequestException $e) { $result =$e->getRequest(); if ($e->hasResponse()) { diff --git a/src/vclaim/BridgingBpjsServiceProvider.php b/src/vclaim/BridgingBpjsServiceProvider.php old mode 100644 new mode 100755 diff --git a/src/vclaim/GenerateBpjs.php b/src/vclaim/GenerateBpjs.php old mode 100644 new mode 100755 diff --git a/src/vclaim/ReferensiController.php b/src/vclaim/ReferensiController.php old mode 100644 new mode 100755