From 0fe67c1ce876e8cd0d796aa2aea6d3b21458d992 Mon Sep 17 00:00:00 2001 From: "sanjeev.p" Date: Mon, 12 Jan 2026 10:53:41 +0530 Subject: [PATCH] FIX_Filters --- app/Config/Routes.php | 495 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 474 insertions(+), 21 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 382f5b8..70d68d3 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -28,23 +28,231 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { //api's with token - $routes->group('api', ['filter' => ["jwtAuth:1,2,3,4,agent","appSignature"] ], function ($routes) { +// $routes->group('api', ['filter' => ["jwtAuth:1,2,3,4,agent","appSignature"] ], function ($routes) { + +// //logout +// $routes->get('auth/logout', 'StaffAuthController::logout'); + +// //Master +// $routes->get('master/getRoleMaster', 'MasterController::getRoleMaster'); +// $routes->get('master/getInsurancePlanTypeMaster', 'MasterController::getInsurancePlanTypeMaster'); +// $routes->get('master/getClaimMaster', 'MasterController::getClaimMaster'); +// $routes->get('master/getEndorsementMaster', 'MasterController::getEndorsementMaster'); +// $routes->get('master/getInsurersMaster', 'MasterController::getInsurersMaster'); +// $routes->get('master/getStaffMaster', 'MasterController::getStaffMaster'); +// $routes->get('master/getAllBrokers', 'MasterController::getAllBrokers'); +// $routes->post('master/createBroker', 'MasterController::createBroker'); +// $routes->post('master/updateBroker/(:num)', 'MasterController::updateBroker/$1'); +// $routes->post('master/updateBrokerStatus/(:num)', 'MasterController::updateBrokerStatus/$1'); +// $routes->get('master/getAllPaymentModelist', 'MasterController::getAllPaymentModelist'); +// $routes->post('master/createPaymentMode', 'MasterController::createPaymentMode'); +// $routes->post('master/updatePaymentMode/(:num)', 'MasterController::updatePaymentMode/$1'); +// $routes->post('master/updatePaymentModeStatus/(:num)', 'MasterController::updatePaymentModeStatus/$1'); +// $routes->get('master/getAllPOS', 'MasterController::getAllPOS'); +// $routes->get('master/getAllEndorsement', 'MasterController::getAllEndorsement'); +// $routes->post('master/createEndorsement', 'MasterController::createEndorsement'); +// $routes->post('master/updateEndorsement/(:num)', 'MasterController::updateEndorsement/$1'); +// $routes->post('master/updateEndorsementStatus/(:num)', 'MasterController::updateEndorsementStatus/$1'); +// $routes->get('master/getVehicleTypeMaster', 'MasterController::getVehicleTypeMaster'); +// $routes->post('master/createVehicleType', 'MasterController::createVehicleType'); +// $routes->post('master/updateVehicleType/(:num)', 'MasterController::updateVehicleType/$1'); +// $routes->post('master/updateVehicleTypeStatus/(:num)', 'MasterController::updateVehicleTypeStatus/$1'); + + + +// //Agent +// $routes->get('agent/agentList', 'AgentController::agentList'); +// $routes->get('agent/agentListForEnquiryCreationDropdown', 'AgentController::agentListForEnquiryCreationDropdown'); +// $routes->get('agent/findAgent', 'AgentController::findAgent'); +// $routes->post('agent/createAgent', 'AgentController::createAgent'); +// $routes->post('agent/updateAgent', 'AgentController::updateAgent'); +// $routes->post('agent/updateDeviceToken', 'AgentController::updateDeviceToken'); +// $routes->post('agent/changeAgentStatus', 'AgentController::changeAgentStatus'); +// $routes->get('agent/downloadAgentCertificateFile', 'AgentController::downloadAgentCertificateFile'); +// $routes->get('agent/agentIncentiveFileList', 'AgentController::agentIncentiveFileList'); +// $routes->post('agent/uploadAgentIncentiveFile', 'AgentController::uploadAgentIncentiveFile'); +// $routes->get('agent/deleteAgentIncentiveFile', 'AgentController::deleteAgentIncentiveFile'); +// $routes->get('agent/downloadAgentIncentiveFile', 'AgentController::downloadAgentIncentiveFile'); + + +// //Staff +// $routes->get('staff/staffList', 'StaffController::staffList'); +// $routes->get('staff/staffListForEnquiryAssignDropdown', 'StaffController::staffListForEnquiryAssignDropdown'); +// $routes->get('staff/handlerListForStaffCreationDropdown', 'StaffController::handlerListForStaffCreationDropdown'); +// $routes->get('staff/findStaff', 'StaffController::findStaff'); +// $routes->post('staff/createStaff', 'StaffController::createStaff'); +// $routes->post('staff/updateStaff', 'StaffController::updateStaff'); +// $routes->post('staff/changeStaffStatus', 'StaffController::changeStaffStatus'); +// $routes->get('staff/managerIncentiveFileList', 'StaffController::managerIncentiveFileList'); +// $routes->get('staff/downloadManagerIncentiveFile', 'StaffController::downloadManagerIncentiveFile'); +// $routes->get('staff/monthlyLoginCount', 'StaffController::monthlyLoginCount'); +// $routes->get('staff/staffLoggedDays', 'StaffController::staffLoggedDays'); + + +// //Enquiry +// $routes->get('enquiry/enquiryList', 'EnquiryController::enquiryList'); +// $routes->get('enquiry/enquiryQuotePolicyView', 'EnquiryController::enquiryQuotePolicyView'); +// $routes->post('enquiry/enquiryAssignUpdate', 'EnquiryController::enquiryAssignUpdate'); +// $routes->post('enquiry/createEnquiry', 'EnquiryController::createEnquiry'); +// $routes->post('enquiry/updateEnquiry', 'EnquiryController::updateEnquiry'); +// $routes->get('enquiry/downloadEnquiryFile', 'EnquiryController::downloadEnquiryFile'); +// $routes->post('enquiry/uploadEnquiryFiles', 'EnquiryController::uploadEnquiryFiles'); +// $routes->get('enquiry/downloadEnquiryFiles', 'EnquiryController::downloadEnquiryFiles'); +// $routes->get('enquiry/deleteEnquiryFile', 'EnquiryController::deleteEnquiryFile'); +// $routes->get('enquiry/enquiryFiles', 'EnquiryController::enquiryFiles'); +// $routes->get('enquiry/getQuickQuoteEnquiryList', 'EnquiryController::getQuickQuoteEnquiryList'); +// $routes->get('enquiry/updateEnquiryInProgress', 'EnquiryController::updateEnquiryInProgress'); +// $routes->get('enquiry/updateEnquiryStatus', 'EnquiryController::updateEnquiryStatus'); +// $routes->get('enquiry/checkVehicleDuplicate', 'EnquiryController::checkVehicleDuplicate'); // VALIDATION +// $routes->post('enquiry/setVehicleTypeToEnquiry', 'EnquiryController::setVehicleTypeToEnquiry'); + + +// //Proposal +// $routes->get('quotation/quotationList', 'QuotationController::quotationList'); +// $routes->get('quotation/findQuotation', 'QuotationController::findQuotation'); +// $routes->post('quotation/createQuotation', 'QuotationController::createQuotation'); +// $routes->post('quotation/updateQuotation', 'QuotationController::updateQuotation'); +// $routes->post('quotation/acceptOrRejectQuotation', 'QuotationController::acceptOrRejectQuotation'); +// $routes->get('quotation/downloadAdditionalUploadedFile', 'QuotationController::downloadAdditionalUploadedFile'); +// $routes->post('quotation/proceedQuotation', 'QuotationController::proceedQuotation'); +// $routes->post('quotation/updateQuoteData', 'QuotationController::updateQuoteData'); + + +// //policy +// $routes->get('policy/policyList', 'PolicyController::policyList'); +// $routes->get('policy/findPolicy', 'PolicyController::findPolicy'); +// $routes->post('policy/createPolicy', 'PolicyController::createPolicy'); +// $routes->post('policy/updatePolicy', 'PolicyController::updatePolicy'); +// $routes->get('policy/downloadPolicyFile', 'PolicyController::downloadPolicyFile'); +// $routes->post('policy/uploadPolicyFile', 'PolicyController::uploadPolicyFile'); +// $routes->get("policy/searchThePolicies", "PolicyController::searchThePolicies"); +// $routes->post('policy/calculateCommissionRequest', 'PolicyController::calculateCommissionRequest'); +// $routes->get("policy/vehicleTypeMaster", "PolicyController::vehicleTypeMaster"); +// $routes->get("policy/fuelTypeMaster", "PolicyController::fuelTypeMaster"); + + +// //claims +// $routes->get('claim/ClaimList', 'ClaimController::ClaimList'); +// $routes->post('claim/createClaim', 'ClaimController::createClaim'); + +// //endorsement +// $routes->get('endorsement/endorsementList', 'EndorsementController::endorsementList'); +// $routes->post('endorsement/createEndorsement', 'EndorsementController::createEndorsement'); +// $routes->post('endorsement/updateEndorsement', 'EndorsementController::updateEndorsement'); +// $routes->get('endorsement/downloadEndorsementCompletionFile', 'EndorsementController::downloadEndorsementCompletionFile'); + +// //dashboard +// $routes->get('dashboard/managerDashboard', 'DashboardController::managerDashboard'); +// $routes->get('dashboard/handlerDashboard', 'DashboardController::handlerDashboard'); +// $routes->get('dashboard/staffDashboard', 'DashboardController::staffDashboard'); +// $routes->get('dashboard/agentDashboard', 'DashboardController::agentDashboard'); + +// $routes->get("dashboard/businessDashboard", "DashboardController::businessDashboard"); +// $routes->get("dashboard/partnerDashboard", "DashboardController::partnerDashboard"); +// $routes->get("dashboard/productivityDashboard", "DashboardController::productivityDashboard"); + +// //DASHBOARD Season 1 EXPORT EXCEL (ManagerDashboard - staffLevelPendingSummaryData) +// $routes->get("dashboard/downloadExcelStaffPendingSummary", "ExcelExportController::downloadExcelStaffPendingSummary"); +// $routes->get("dashboard/downloadExcelStaffPendingSummaryByID", "ExcelExportController::downloadExcelStaffPendingSummaryByID"); + +// //DASHBOARD Season 2 EXPORT EXCEL (businessDashboard) +// $routes->get("dashboard/downloadExcelBroker", "ExcelExportController::downloadExcelBroker"); +// $routes->get("dashboard/downloadExcelInsurer", "ExcelExportController::downloadExcelInsurer"); +// $routes->get("dashboard/downloadExcelProduct", "ExcelExportController::downloadExcelProduct"); + + +// //DASHBOARD Season 3 EXPORT EXCEL (partnerDashboard) +// $routes->get("dashboard/downloadExcelLowPremium", "ExcelExportController::downloadExcelLowPremium"); +// $routes->get("dashboard/downloadExcelPerformingAgentsByID", "ExcelExportController::downloadExcelPerformingAgentsByID"); +// $routes->get("dashboard/downloadExcelPerformingAgentsTop50", "ExcelExportController::downloadExcelPerformingAgentsTop50"); +// $routes->get("dashboard/downloadExcelWithoutPolicies", "ExcelExportController::downloadExcelWithoutPolicies"); + +// //DASHBOARD Season 4 EXPORT EXCEL AS ZIP (partnerDashboard - 3Excel in Zip Folder) +// $routes->get("dashboard/downloadExcelAsZIP", "ExcelExportController::downloadExcelAsZIP"); + +// //DASHBOARD Season 5 EXPORT EXCEL (productivityDashboard) +// $routes->get("dashboard/downloadExcelStaffAndProduct", "ExcelExportController::downloadExcelStaffAndProduct"); + +// $routes->get('reports/endorsement-excel', 'PolicyReportController::downloadExcelEndorsement'); + + + +// //invoice +// $routes->get('invoice/list', 'InvoiceController::invoiceList'); +// $routes->get('invoice/details', 'InvoiceController::findInvoiceWithItems'); +// $routes->post('invoice/create-or-update', 'InvoiceController::createOrUpdateInvoice'); +// $routes->get('invoice/delete', 'InvoiceController::deleteInvoice'); +// $routes->post('invoice/commission-rate-list', 'InvoiceController::getCommissionRateList'); +// $routes->get('invoice/getAgentUnusedCommissionList', 'InvoiceController::getAgentUnusedCommissionList'); + + +// // SALES EXECUTIVE +// $routes->get('salesExecutive/executiveList', 'SalesExecutive::salesExecutiveList'); +// $routes->get('salesExecutive/findExecutive', 'SalesExecutive::findSalesExecutive'); +// $routes->post('salesExecutive/createExecutive', 'SalesExecutive::createSalesExecutive'); +// $routes->post('salesExecutive/updateExecutive', 'SalesExecutive::updateSalesExecutivedetails'); +// $routes->post('salesExecutive/changeExecutiveStatus', 'SalesExecutive::changeSalesExecutiveStatus'); + +// //report +// $routes->get('reports/policy-excel', 'PolicyReportController::downloadExcel'); + +// //audit +// $routes->get('audit/history', 'MasterController::getHistory'); + + +// }); + + +// common +$routes->group('api', ['filter' => ['jwtAuth:1,2,3,4,agent', 'appSignature']], function ($routes) { + + // AUTH + $routes->get('auth/logout', 'StaffAuthController::logout'); + + // MASTER (COMMON READ) + $routes->get('master/getInsurancePlanTypeMaster', 'MasterController::getInsurancePlanTypeMaster'); + $routes->get('master/getInsurersMaster', 'MasterController::getInsurersMaster'); + $routes->get('master/getAllBrokers', 'MasterController::getAllBrokers'); + $routes->get('master/getAllPaymentModelist', 'MasterController::getAllPaymentModelist'); + $routes->get('master/getVehicleTypeMaster', 'MasterController::getVehicleTypeMaster'); + + // POLICY + $routes->get('policy/searchThePolicies', 'PolicyController::searchThePolicies'); + $routes->get('policy/downloadPolicyFile', 'PolicyController::downloadPolicyFile'); + + // CLAIMS + $routes->get('claim/ClaimList', 'ClaimController::ClaimList'); + $routes->post('claim/createClaim', 'ClaimController::createClaim'); + + // ENDORSEMENT + $routes->get('endorsement/endorsementList', 'EndorsementController::endorsementList'); + $routes->get('endorsement/downloadEndorsementCompletionFile','EndorsementController::downloadEndorsementCompletionFile'); + + // DASHBOARD + $routes->get('dashboard/businessDashboard', 'DashboardController::businessDashboard'); + $routes->get('dashboard/partnerDashboard', 'DashboardController::partnerDashboard'); + $routes->get('dashboard/productivityDashboard', 'DashboardController::productivityDashboard'); + + // REPORTS + $routes->get('reports/policy-excel', 'PolicyReportController::downloadExcel'); + $routes->get('reports/endorsement-excel', 'PolicyReportController::downloadExcelEndorsement'); +}); + + +// 0 - Partner (a) Agent +$routes->group('api', ['filter' => ["jwtAuth:agent","appSignature"] ], function ($routes) { //logout $routes->get('auth/logout', 'StaffAuthController::logout'); //Master $routes->get('master/getRoleMaster', 'MasterController::getRoleMaster'); - $routes->get('master/getInsurancePlanTypeMaster', 'MasterController::getInsurancePlanTypeMaster'); $routes->get('master/getClaimMaster', 'MasterController::getClaimMaster'); $routes->get('master/getEndorsementMaster', 'MasterController::getEndorsementMaster'); - $routes->get('master/getInsurersMaster', 'MasterController::getInsurersMaster'); $routes->get('master/getStaffMaster', 'MasterController::getStaffMaster'); - $routes->get('master/getAllBrokers', 'MasterController::getAllBrokers'); $routes->post('master/createBroker', 'MasterController::createBroker'); $routes->post('master/updateBroker/(:num)', 'MasterController::updateBroker/$1'); $routes->post('master/updateBrokerStatus/(:num)', 'MasterController::updateBrokerStatus/$1'); - $routes->get('master/getAllPaymentModelist', 'MasterController::getAllPaymentModelist'); $routes->post('master/createPaymentMode', 'MasterController::createPaymentMode'); $routes->post('master/updatePaymentMode/(:num)', 'MasterController::updatePaymentMode/$1'); $routes->post('master/updatePaymentModeStatus/(:num)', 'MasterController::updatePaymentModeStatus/$1'); @@ -53,13 +261,10 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->post('master/createEndorsement', 'MasterController::createEndorsement'); $routes->post('master/updateEndorsement/(:num)', 'MasterController::updateEndorsement/$1'); $routes->post('master/updateEndorsementStatus/(:num)', 'MasterController::updateEndorsementStatus/$1'); - $routes->get('master/getVehicleTypeMaster', 'MasterController::getVehicleTypeMaster'); $routes->post('master/createVehicleType', 'MasterController::createVehicleType'); $routes->post('master/updateVehicleType/(:num)', 'MasterController::updateVehicleType/$1'); $routes->post('master/updateVehicleTypeStatus/(:num)', 'MasterController::updateVehicleTypeStatus/$1'); - - - + //Agent $routes->get('agent/agentList', 'AgentController::agentList'); $routes->get('agent/agentListForEnquiryCreationDropdown', 'AgentController::agentListForEnquiryCreationDropdown'); @@ -74,7 +279,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get('agent/deleteAgentIncentiveFile', 'AgentController::deleteAgentIncentiveFile'); $routes->get('agent/downloadAgentIncentiveFile', 'AgentController::downloadAgentIncentiveFile'); - //Staff $routes->get('staff/staffList', 'StaffController::staffList'); $routes->get('staff/staffListForEnquiryAssignDropdown', 'StaffController::staffListForEnquiryAssignDropdown'); @@ -88,7 +292,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get('staff/monthlyLoginCount', 'StaffController::monthlyLoginCount'); $routes->get('staff/staffLoggedDays', 'StaffController::staffLoggedDays'); - //Enquiry $routes->get('enquiry/enquiryList', 'EnquiryController::enquiryList'); $routes->get('enquiry/enquiryQuotePolicyView', 'EnquiryController::enquiryQuotePolicyView'); @@ -106,7 +309,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get('enquiry/checkVehicleDuplicate', 'EnquiryController::checkVehicleDuplicate'); // VALIDATION $routes->post('enquiry/setVehicleTypeToEnquiry', 'EnquiryController::setVehicleTypeToEnquiry'); - //Proposal $routes->get('quotation/quotationList', 'QuotationController::quotationList'); $routes->get('quotation/findQuotation', 'QuotationController::findQuotation'); @@ -117,7 +319,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->post('quotation/proceedQuotation', 'QuotationController::proceedQuotation'); $routes->post('quotation/updateQuoteData', 'QuotationController::updateQuoteData'); - //policy $routes->get('policy/policyList', 'PolicyController::policyList'); $routes->get('policy/findPolicy', 'PolicyController::findPolicy'); @@ -130,7 +331,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get("policy/vehicleTypeMaster", "PolicyController::vehicleTypeMaster"); $routes->get("policy/fuelTypeMaster", "PolicyController::fuelTypeMaster"); - //claims $routes->get('claim/ClaimList', 'ClaimController::ClaimList'); $routes->post('claim/createClaim', 'ClaimController::createClaim'); @@ -160,7 +360,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get("dashboard/downloadExcelInsurer", "ExcelExportController::downloadExcelInsurer"); $routes->get("dashboard/downloadExcelProduct", "ExcelExportController::downloadExcelProduct"); - //DASHBOARD Season 3 EXPORT EXCEL (partnerDashboard) $routes->get("dashboard/downloadExcelLowPremium", "ExcelExportController::downloadExcelLowPremium"); $routes->get("dashboard/downloadExcelPerformingAgentsByID", "ExcelExportController::downloadExcelPerformingAgentsByID"); @@ -173,10 +372,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { //DASHBOARD Season 5 EXPORT EXCEL (productivityDashboard) $routes->get("dashboard/downloadExcelStaffAndProduct", "ExcelExportController::downloadExcelStaffAndProduct"); - $routes->get('reports/endorsement-excel', 'PolicyReportController::downloadExcelEndorsement'); - - - //invoice $routes->get('invoice/list', 'InvoiceController::invoiceList'); $routes->get('invoice/details', 'InvoiceController::findInvoiceWithItems'); @@ -185,7 +380,6 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->post('invoice/commission-rate-list', 'InvoiceController::getCommissionRateList'); $routes->get('invoice/getAgentUnusedCommissionList', 'InvoiceController::getAgentUnusedCommissionList'); - // SALES EXECUTIVE $routes->get('salesExecutive/executiveList', 'SalesExecutive::salesExecutiveList'); $routes->get('salesExecutive/findExecutive', 'SalesExecutive::findSalesExecutive'); @@ -194,14 +388,273 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->post('salesExecutive/changeExecutiveStatus', 'SalesExecutive::changeSalesExecutiveStatus'); //report + $routes->get('reports/endorsement-excel', 'PolicyReportController::downloadExcelEndorsement'); $routes->get('reports/policy-excel', 'PolicyReportController::downloadExcel'); //audit $routes->get('audit/history', 'MasterController::getHistory'); + +}); + +// 1 - Manager +$routes->group('api', ['filter' => ["jwtAuth:1","appSignature"] ], function ($routes) { + + //logout + $routes->get('auth/logout', 'StaffAuthController::logout'); + + //Master + $routes->get('master/getRoleMaster', 'MasterController::getRoleMaster'); + $routes->get('master/getClaimMaster', 'MasterController::getClaimMaster'); + $routes->get('master/getEndorsementMaster', 'MasterController::getEndorsementMaster'); + $routes->get('master/getStaffMaster', 'MasterController::getStaffMaster'); + $routes->post('master/createBroker', 'MasterController::createBroker'); + $routes->post('master/updateBroker/(:num)', 'MasterController::updateBroker/$1'); + $routes->post('master/updateBrokerStatus/(:num)', 'MasterController::updateBrokerStatus/$1'); + $routes->post('master/createPaymentMode', 'MasterController::createPaymentMode'); + $routes->post('master/updatePaymentMode/(:num)', 'MasterController::updatePaymentMode/$1'); + $routes->post('master/updatePaymentModeStatus/(:num)', 'MasterController::updatePaymentModeStatus/$1'); + $routes->get('master/getAllPOS', 'MasterController::getAllPOS'); + $routes->get('master/getAllEndorsement', 'MasterController::getAllEndorsement'); + $routes->post('master/createEndorsement', 'MasterController::createEndorsement'); + $routes->post('master/updateEndorsement/(:num)', 'MasterController::updateEndorsement/$1'); + $routes->post('master/updateEndorsementStatus/(:num)', 'MasterController::updateEndorsementStatus/$1'); + $routes->post('master/createVehicleType', 'MasterController::createVehicleType'); + $routes->post('master/updateVehicleType/(:num)', 'MasterController::updateVehicleType/$1'); + $routes->post('master/updateVehicleTypeStatus/(:num)', 'MasterController::updateVehicleTypeStatus/$1'); + + //Agent + $routes->get('agent/agentList', 'AgentController::agentList'); + $routes->get('agent/agentListForEnquiryCreationDropdown', 'AgentController::agentListForEnquiryCreationDropdown'); + $routes->get('agent/findAgent', 'AgentController::findAgent'); + $routes->post('agent/createAgent', 'AgentController::createAgent'); + $routes->post('agent/updateAgent', 'AgentController::updateAgent'); + $routes->post('agent/changeAgentStatus', 'AgentController::changeAgentStatus'); + $routes->get('agent/downloadAgentCertificateFile', 'AgentController::downloadAgentCertificateFile'); + $routes->get('agent/agentIncentiveFileList', 'AgentController::agentIncentiveFileList'); + $routes->post('agent/uploadAgentIncentiveFile', 'AgentController::uploadAgentIncentiveFile'); + $routes->get('agent/deleteAgentIncentiveFile', 'AgentController::deleteAgentIncentiveFile'); + $routes->get('agent/downloadAgentIncentiveFile', 'AgentController::downloadAgentIncentiveFile'); + + //Staff + $routes->get('staff/staffList', 'StaffController::staffList'); + $routes->get('staff/staffListForEnquiryAssignDropdown', 'StaffController::staffListForEnquiryAssignDropdown'); + $routes->get('staff/monthlyLoginCount', 'StaffController::monthlyLoginCount'); + + //Enquiry + $routes->get('enquiry/enquiryList', 'EnquiryController::enquiryList'); + $routes->post('enquiry/createEnquiry', 'EnquiryController::createEnquiry'); + $routes->get('enquiry/getQuickQuoteEnquiryList', 'EnquiryController::getQuickQuoteEnquiryList'); + $routes->get('enquiry/checkVehicleDuplicate', 'EnquiryController::checkVehicleDuplicate'); // VALIDATION + + //Proposal + $routes->post('quotation/acceptOrRejectQuotation', 'QuotationController::acceptOrRejectQuotation'); + + //policy + $routes->get('policy/downloadPolicyFile', 'PolicyController::downloadPolicyFile'); + $routes->get("policy/searchThePolicies", "PolicyController::searchThePolicies"); + + //claims + $routes->get('claim/ClaimList', 'ClaimController::ClaimList'); + $routes->post('claim/createClaim', 'ClaimController::createClaim'); + + //endorsement + $routes->get('endorsement/endorsementList', 'EndorsementController::endorsementList'); + $routes->post('endorsement/createEndorsement', 'EndorsementController::createEndorsement'); + $routes->post('endorsement/updateEndorsement', 'EndorsementController::updateEndorsement'); + $routes->get('endorsement/downloadEndorsementCompletionFile', 'EndorsementController::downloadEndorsementCompletionFile'); + + //dashboard + $routes->get('dashboard/managerDashboard', 'DashboardController::managerDashboard'); + $routes->get("dashboard/businessDashboard", "DashboardController::businessDashboard"); + $routes->get("dashboard/partnerDashboard", "DashboardController::partnerDashboard"); + $routes->get("dashboard/productivityDashboard", "DashboardController::productivityDashboard"); + + //DASHBOARD Season 1 EXPORT EXCEL (ManagerDashboard - staffLevelPendingSummaryData) + $routes->get("dashboard/downloadExcelStaffPendingSummary", "ExcelExportController::downloadExcelStaffPendingSummary"); + $routes->get("dashboard/downloadExcelStaffPendingSummaryByID", "ExcelExportController::downloadExcelStaffPendingSummaryByID"); + + //DASHBOARD Season 2 EXPORT EXCEL (businessDashboard) + $routes->get("dashboard/downloadExcelBroker", "ExcelExportController::downloadExcelBroker"); + $routes->get("dashboard/downloadExcelInsurer", "ExcelExportController::downloadExcelInsurer"); + $routes->get("dashboard/downloadExcelProduct", "ExcelExportController::downloadExcelProduct"); + + //DASHBOARD Season 3 EXPORT EXCEL (partnerDashboard) + $routes->get("dashboard/downloadExcelLowPremium", "ExcelExportController::downloadExcelLowPremium"); + $routes->get("dashboard/downloadExcelPerformingAgentsByID", "ExcelExportController::downloadExcelPerformingAgentsByID"); + $routes->get("dashboard/downloadExcelPerformingAgentsTop50", "ExcelExportController::downloadExcelPerformingAgentsTop50"); + $routes->get("dashboard/downloadExcelWithoutPolicies", "ExcelExportController::downloadExcelWithoutPolicies"); + + //DASHBOARD Season 4 EXPORT EXCEL AS ZIP (partnerDashboard - 3Excel in Zip Folder) + $routes->get("dashboard/downloadExcelAsZIP", "ExcelExportController::downloadExcelAsZIP"); + + //DASHBOARD Season 5 EXPORT EXCEL (productivityDashboard) + $routes->get("dashboard/downloadExcelStaffAndProduct", "ExcelExportController::downloadExcelStaffAndProduct"); + + //report + $routes->get('reports/endorsement-excel', 'PolicyReportController::downloadExcelEndorsement'); + $routes->get('reports/policy-excel', 'PolicyReportController::downloadExcel'); + +}); + +// 2 - Handler +$routes->group('api', ['filter' => ["jwtAuth:2","appSignature"] ], function ($routes) { + + //logout + $routes->get('auth/logout', 'StaffAuthController::logout'); + + //Agent + $routes->get('agent/agentListForEnquiryCreationDropdown', 'AgentController::agentListForEnquiryCreationDropdown'); + + //Staff + $routes->get('staff/staffListForEnquiryAssignDropdown', 'StaffController::staffListForEnquiryAssignDropdown'); + + //Enquiry + $routes->get('enquiry/enquiryList', 'EnquiryController::enquiryList'); + $routes->post('enquiry/createEnquiry', 'EnquiryController::createEnquiry'); + $routes->get('enquiry/getQuickQuoteEnquiryList', 'EnquiryController::getQuickQuoteEnquiryList'); + $routes->get('enquiry/getInsurersMaster', 'EnquiryController::checkVehicleDuplicate'); // VALIDATION + + //Proposal + $routes->post('quotation/acceptOrRejectQuotation', 'QuotationController::acceptOrRejectQuotation'); + + //claims + $routes->get('claim/ClaimList', 'ClaimController::ClaimList'); + $routes->post('claim/createClaim', 'ClaimController::createClaim'); + + //endorsement + $routes->get('endorsement/endorsementList', 'EndorsementController::endorsementList'); + $routes->post('endorsement/createEndorsement', 'EndorsementController::createEndorsement'); + $routes->post('endorsement/updateEndorsement', 'EndorsementController::updateEndorsement'); + $routes->get('endorsement/downloadEndorsementCompletionFile', 'EndorsementController::downloadEndorsementCompletionFile'); + + //dashboard + $routes->get('dashboard/handlerDashboard', 'DashboardController::handlerDashboard'); + $routes->get("dashboard/businessDashboard", "DashboardController::businessDashboard"); + $routes->get("dashboard/partnerDashboard", "DashboardController::partnerDashboard"); + $routes->get("dashboard/productivityDashboard", "DashboardController::productivityDashboard"); + + //DASHBOARD Season 1 EXPORT EXCEL (ManagerDashboard - staffLevelPendingSummaryData) + $routes->get("dashboard/downloadExcelStaffPendingSummary", "ExcelExportController::downloadExcelStaffPendingSummary"); + $routes->get("dashboard/downloadExcelStaffPendingSummaryByID", "ExcelExportController::downloadExcelStaffPendingSummaryByID"); + + //DASHBOARD Season 2 EXPORT EXCEL (businessDashboard) + $routes->get("dashboard/downloadExcelBroker", "ExcelExportController::downloadExcelBroker"); + $routes->get("dashboard/downloadExcelInsurer", "ExcelExportController::downloadExcelInsurer"); + $routes->get("dashboard/downloadExcelProduct", "ExcelExportController::downloadExcelProduct"); + + //DASHBOARD Season 3 EXPORT EXCEL (partnerDashboard) + $routes->get("dashboard/downloadExcelLowPremium", "ExcelExportController::downloadExcelLowPremium"); + $routes->get("dashboard/downloadExcelPerformingAgentsByID", "ExcelExportController::downloadExcelPerformingAgentsByID"); + $routes->get("dashboard/downloadExcelPerformingAgentsTop50", "ExcelExportController::downloadExcelPerformingAgentsTop50"); + $routes->get("dashboard/downloadExcelWithoutPolicies", "ExcelExportController::downloadExcelWithoutPolicies"); + + //DASHBOARD Season 4 EXPORT EXCEL AS ZIP (partnerDashboard - 3Excel in Zip Folder) + $routes->get("dashboard/downloadExcelAsZIP", "ExcelExportController::downloadExcelAsZIP"); + + //DASHBOARD Season 5 EXPORT EXCEL (productivityDashboard) + $routes->get("dashboard/downloadExcelStaffAndProduct", "ExcelExportController::downloadExcelStaffAndProduct"); + + //report + $routes->get('reports/policy-excel', 'PolicyReportController::downloadExcel'); + $routes->get('reports/endorsement-excel', 'PolicyReportController::downloadExcelEndorsement'); + +}); + +// 3 - Staff +$routes->group('api', ['filter' => ["jwtAuth:3","appSignature"] ], function ($routes) { + + //logout + $routes->get('auth/logout', 'StaffAuthController::logout'); + + //Agent + $routes->get('agent/agentListForEnquiryCreationDropdown', 'AgentController::agentListForEnquiryCreationDropdown'); + + //Staff + $routes->get('staff/staffListForEnquiryAssignDropdown', 'StaffController::staffListForEnquiryAssignDropdown'); + + //Enquiry + $routes->get('enquiry/enquiryList', 'EnquiryController::enquiryList'); + $routes->post('enquiry/createEnquiry', 'EnquiryController::createEnquiry'); + $routes->post('enquiry/updateEnquiry', 'EnquiryController::updateEnquiry'); + $routes->get('enquiry/downloadEnquiryFile', 'EnquiryController::downloadEnquiryFile'); + $routes->post('enquiry/uploadEnquiryFiles', 'EnquiryController::uploadEnquiryFiles'); + $routes->get('enquiry/downloadEnquiryFiles', 'EnquiryController::downloadEnquiryFiles'); + $routes->get('enquiry/deleteEnquiryFile', 'EnquiryController::deleteEnquiryFile'); + $routes->get('enquiry/enquiryFiles', 'EnquiryController::enquiryFiles'); + $routes->get('enquiry/getQuickQuoteEnquiryList', 'EnquiryController::getQuickQuoteEnquiryList'); + $routes->get('enquiry/updateEnquiryInProgress', 'EnquiryController::updateEnquiryInProgress'); + $routes->get('enquiry/checkVehicleDuplicate', 'EnquiryController::checkVehicleDuplicate'); // VALIDATION + + //Proposal + $routes->post('quotation/acceptOrRejectQuotation', 'QuotationController::acceptOrRejectQuotation'); +}); + +// 4 - Accounts +$routes->group('api', ['filter' => ["jwtAuth:4","appSignature"] ], function ($routes) { + + //auth/verifyStaffWithEmailId + //auth/getVerifiedStaffData + //logout + $routes->get('auth/logout', 'StaffAuthController::logout'); + + //Master + $routes->get('master/getRoleMaster', 'MasterController::getRoleMaster'); + $routes->get('master/getClaimMaster', 'MasterController::getClaimMaster'); + $routes->get('master/getEndorsementMaster', 'MasterController::getEndorsementMaster'); + $routes->get('master/getAllPOS', 'MasterController::getAllPOS'); + + //Agent + $routes->get('agent/agentList', 'AgentController::agentList'); + $routes->get('agent/findAgent', 'AgentController::findAgent'); + $routes->post('agent/createAgent', 'AgentController::createAgent'); + $routes->post('agent/updateAgent', 'AgentController::updateAgent'); + $routes->post('agent/changeAgentStatus', 'AgentController::changeAgentStatus'); + $routes->get('agent/downloadAgentCertificateFile', 'AgentController::downloadAgentCertificateFile'); + $routes->get('agent/agentIncentiveFileList', 'AgentController::agentIncentiveFileList'); + $routes->post('agent/uploadAgentIncentiveFile', 'AgentController::uploadAgentIncentiveFile'); + $routes->get('agent/deleteAgentIncentiveFile', 'AgentController::deleteAgentIncentiveFile'); + $routes->get('agent/downloadAgentIncentiveFile', 'AgentController::downloadAgentIncentiveFile'); + + //Staff + $routes->get('staff/staffList', 'StaffController::staffList'); + $routes->get('staff/handlerListForStaffCreationDropdown', 'StaffController::handlerListForStaffCreationDropdown'); + $routes->get('staff/findStaff', 'StaffController::findStaff'); + $routes->post('staff/createStaff', 'StaffController::createStaff'); + $routes->post('staff/updateStaff', 'StaffController::updateStaff'); + $routes->post('staff/changeStaffStatus', 'StaffController::changeStaffStatus'); + + //Enquiry + $routes->get('enquiry/enquiryList', 'EnquiryController::enquiryList'); + + //policy + $routes->get("policy/searchThePolicies", "PolicyController::searchThePolicies"); + //claims + $routes->get('claim/ClaimList', 'ClaimController::ClaimList'); + $routes->post('claim/createClaim', 'ClaimController::createClaim'); - }); + //endorsement + $routes->get('endorsement/endorsementList', 'EndorsementController::endorsementList'); + $routes->post('endorsement/createEndorsement', 'EndorsementController::createEndorsement'); + $routes->post('endorsement/updateEndorsement', 'EndorsementController::updateEndorsement'); + $routes->get('endorsement/downloadEndorsementCompletionFile', 'EndorsementController::downloadEndorsementCompletionFile'); + //invoice + $routes->get('invoice/list', 'InvoiceController::invoiceList'); + $routes->get('invoice/details', 'InvoiceController::findInvoiceWithItems'); + $routes->post('invoice/create-or-update', 'InvoiceController::createOrUpdateInvoice'); + $routes->get('invoice/delete', 'InvoiceController::deleteInvoice'); + $routes->post('invoice/commission-rate-list', 'InvoiceController::getCommissionRateList'); + $routes->get('invoice/getAgentUnusedCommissionList', 'InvoiceController::getAgentUnusedCommissionList'); + + // SALES EXECUTIVE + $routes->get('salesExecutive/executiveList', 'SalesExecutive::salesExecutiveList'); + $routes->get('salesExecutive/findExecutive', 'SalesExecutive::findSalesExecutive'); + $routes->post('salesExecutive/createExecutive', 'SalesExecutive::createSalesExecutive'); + $routes->post('salesExecutive/updateExecutive', 'SalesExecutive::updateSalesExecutivedetails'); + $routes->post('salesExecutive/changeExecutiveStatus', 'SalesExecutive::changeSalesExecutiveStatus'); + +});