diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index bf975f9..10aadf7 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -1826,7 +1826,7 @@ class EmployeeRestController extends AdminController log_message('error', 'STEP 12: Calling post enrollment API with params: ' . json_encode($queryParams)); - return $restAuthController->callThirdPartyGETAPI($queryParams, 'getClientDetails'); + return $restAuthController->callThirdPartyGETAPI($queryParams, 'getClientDetails', ['token' => $jwt]); } else { log_message('error', 'STEP 13: Unknown token_type: ' . $token_type); return $this->respond(['status' => 'failed', 'code' => 404, 'data' => []], 404); diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index 09566e9..aaa25ff 100755 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -74,21 +74,46 @@ class RestAuthenticationController extends AdminController return $response->getBody(); } - public function callThirdPartyGETAPI($queryParams, $endPoint) + // public function callThirdPartyGETAPI($queryParams, $endPoint) + // { + // $client = \Config\Services::curlrequest(); + // $url = env('POST_ENROLLMENT_BASEURL') . $endPoint; + + // $response = $client->get($url, [ + // 'query' => $queryParams, // pass as query parameters + // 'http_errors' => false // prevent exception on non-200 status + // ]); + + // return $response->getBody(); + // } + + public function callThirdPartyGETAPI($queryParams, $endPoint, $params = []) { $client = \Config\Services::curlrequest(); $url = env('POST_ENROLLMENT_BASEURL') . $endPoint; - $response = $client->get($url, [ - 'query' => $queryParams, // pass as query parameters - 'http_errors' => false // prevent exception on non-200 status - ]); + $options = [ + 'query' => $queryParams, + 'http_errors' => false, + ]; + + if (isset($params['token']) && !empty($params['token'])) { + $options['headers'] = [ + 'Authorization' => 'Bearer ' . $params['token'], + 'Accept' => 'application/json' + ]; + } + + $response = $client->get($url, $options); return $response->getBody(); } + + + // employee auth api's start