diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 535cc452..a3a3f7ec 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -712,7 +712,8 @@ $routes->group("/ticket", ["filter" => "authMVC"], function ($routes) { $routes->post('getUrlDataByTicketId',"TicketController::getUrlDataByTicketId"); $routes->get('remove_url',"TicketController::remove_url"); $routes->get('fetchVehiclePolicy/(:any)','TicketController::fetchVehiclePolicy/$1'); - + $routes->post('saveIRDocsJson',"TicketController::saveIRDocsJson"); + $routes->get('getTpaClaimStatus',"ApiServiceController::getClaimStatus"); }); $routes->group("clientApi",["filter" => "AuthClientApi"], function ($routes){ diff --git a/app/Controllers/ApiServiceController.php b/app/Controllers/ApiServiceController.php index 94b07a0b..69d789bb 100644 --- a/app/Controllers/ApiServiceController.php +++ b/app/Controllers/ApiServiceController.php @@ -237,6 +237,8 @@ class ApiServiceController extends BaseController return $mediAssistController->ClaimDetail($claimId); }else{ log_message('error', "This ticket id ( {$claimId} ) TPA has no API service enabled. TPA ID : {$tpaID}"); + $message = "This TPA has no API service enabled"; + return $this->response->setJSON(['status' => false,'message' => $message ]); } } diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index cdf15907..0c60223e 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -4977,10 +4977,10 @@ class EmployeeRestController extends AdminController $data = db_connect()->table('partner_claim_type_master')->select('id,claim_type')->where('is_active',1)->get()->getResultArray(); if (!$data) { - return $this->failNotFound('No data found'); + return $this->respond(['status' => 'failed', 'code' => 404, 'data' => []], 200); } - return $this->respond(['status' => 200,'message' => 'success','data' => $data]); + return $this->respond(['status' => 'success', 'code' => 200, 'data' => $data]); } public function uploadIRDocs() diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index 87620e51..e2ba20fe 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -2837,6 +2837,32 @@ class TicketController extends BaseController echo $errorMessage; } } + + // -------- END CLAIM DUMP UPLOAD ---------------------------------------------------------------------------------------------- + public function saveIRDocsJson() + { + $ticket_id = $this->request->getPost('ticket_id'); + $required_docs = $this->request->getPost('required_docs'); + + if(empty($ticket_id)){ + return $this->respond(['status' => false, 'code' => 404, 'message' => 'Failed to save Docs'], 200); + } + + if(empty($required_docs)){ + return $this->respond(['status' => false, 'code' => 404, 'message' => 'Failed to save Docs'], 200); + } + + db_connect()->query( + "UPDATE ticket_master SET required_docs = ? WHERE id = ?", + [$required_docs, $ticket_id] + ); + + $required_docs = $this->ticketMasterModel->select('required_docs')->where('id', $ticket_id)->first(); + $required_docs = json_decode($required_docs['required_docs'] ?? '{}', true) ?? []; + + return $this->respond(['status' => true, 'code' => 200, 'message' => 'IR docs saved successfully', 'data' => $required_docs], 200); + + } } diff --git a/app/Views/claim_files_upload.php b/app/Views/claim_files_upload.php index 80eccfa0..1c4f0079 100644 --- a/app/Views/claim_files_upload.php +++ b/app/Views/claim_files_upload.php @@ -1,9 +1,68 @@ -