diff --git a/app/Config/Routes.php b/app/Config/Routes.php index f3db0d7..37baad8 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -538,6 +538,8 @@ $routes->group("employeeRest", ['filter' => ['appSignature','AuthApiRateLimitFil $routes->post("verifyOtp", "RestAuthenticationController::verifyOtp"); $routes->post("checkPassword", "RestAuthenticationController::checkPassword"); $routes->get("downloadSampleExcel", "EmployeeRestController::downloadSampleExcel"); + $routes->get("getSamlDomainsList", "RestAuthenticationController::getSamlDomainsList"); + // $routes->post("getPreEmployeePolicyCount", "EmployeeRestController::getPreEmployeePolicyCount"); }); diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index 32884be..54612c5 100755 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -2134,5 +2134,32 @@ class RestAuthenticationController extends AdminController echo json_encode($result, JSON_UNESCAPED_SLASHES) . PHP_EOL; } + + public function getSamlDomainsList() + { + try { + + $samlDomains = db_connect() + ->table('saml_client') + ->select('email_domain') + ->get() + ->getResultArray(); + + return $this->respond([ + 'status' => 'success', + 'code' => 200, + 'data' => array_column($samlDomains, 'email_domain'), + ], 200); + + } catch (\Throwable $th) { + + log_message('error', 'REST-AUTH-CONTROLLER - getSamlDomainsList error: ' . $th->getMessage()); + return $this->respond([ + 'status' => 'failed', + 'code' => 500, + 'message' => 'Unable to fetch SAML domains at the moment.', + ], 500); + } + } }