nhance_partner_be/app/Config/Routes.php

230 lines
12 KiB
PHP
Executable File

<?php
use CodeIgniter\Router\RouteCollection;
/**
* @var RouteCollection $routes
*/
$routes->get('swagger', 'SwaggerController::view');
$routes->get('swagger/json', 'SwaggerController::generate');
$routes->get('app_test', 'MasterController::app_test');
//Auth
$routes->group('api', ['filter' => 'appSignature'], function ($routes) {
// Agent Login api
$routes->post('auth/verifyAgentWithMobileNumber', 'AgentAuthController::verifyAgentWithMobileNumber');
$routes->post('auth/verifyAgentWithEmailId', 'AgentAuthController::verifyAgentWithEmailId');
$routes->post('auth/getVerifiedAgentData', 'AgentAuthController::getVerifiedAgentData');
// Staff Login api
$routes->post('auth/verifyStaffWithMobileNumber', 'StaffAuthController::verifyStaffWithMobileNumber');
$routes->post('auth/verifyStaffWithEmailId', 'StaffAuthController::verifyStaffWithEmailId');
$routes->post('auth/getVerifiedStaffData', 'StaffAuthController::getVerifiedStaffData');
});
//api's with token
$routes->group('api', ['filter' => ["jwtAuth","appSignature"] ], function ($routes) {
//logout
$routes->get('auth/logout', 'StaffAuthController::logout');
//Master
$routes->get('master/getRoleMaster', 'MasterController::getRoleMaster');
$routes->get('master/getVehicleTypeMaster', 'MasterController::getVehicleTypeMaster');
$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');
//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
//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');
//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/downloadStaffPendingSummaryExcel", "ExcelExportController::downloadStaffPendingSummaryExcel");
$routes->get("dashboard/downloadStaffPendingSummaryExcelByID", "ExcelExportController::downloadStaffPendingSummaryExcelByID");
//DASHBOARD Season 2 EXPORT EXCEL (businessDashboard)
$routes->get("dashboard/downloadBrokerPoliciesExcel", "ExcelExportController::downloadBrokerPoliciesExcel");
$routes->get("dashboard/downloadInsurerPoliciesExcel", "ExcelExportController::downloadInsurerPoliciesExcel");
$routes->get("dashboard/downloadProductPoliciesExcel", "ExcelExportController::downloadProductPoliciesExcel");
//DASHBOARD Season 3 EXPORT EXCEL (partnerDashboard)
$routes->get("dashboard/downloadT50AgentPoliciesExcel", "ExcelExportController::downloadT50AgentPoliciesExcel"); // whole agent but top 50
$routes->get("dashboard/downloadAgentMonthlyPoliciesExcel", "ExcelExportController::downloadAgentMonthlyPoliciesExcel"); // particular Agent
$routes->get("dashboard/downloadLowPremiumAgentExcel", "ExcelExportController::downloadLowPremiumAgentExcel");
$routes->get("dashboard/downloadAgentsWithoutPoliciesExcel", "ExcelExportController::downloadAgentsWithoutPoliciesExcel");
//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/downloadStaffAndProductPoliciesExcel", "ExcelExportController::downloadStaffAndProductPoliciesExcel");
//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');
// 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');
});
$routes->get("api/policy/PolicyFilePath", "PolicyController::PolicyFilePath");
$routes->group('test', [ ], function ($routes) {
$routes->get("policyCommissionCalculationAndGeminiPolicyRead", "PolicyController::policyCommissionCalculationAndGeminiPolicyRead");
});
$routes->cli('cli/processjob', 'JobWorker::processJob');
$routes->cli('cli/processjobs', 'JobWorker::processJobs');
$routes->get("processjob", "JobWorker::processJob");
$routes->get('checkPolicyDoc', 'PolicyController::readFile');
$routes->get('calculateCommission', 'PolicyController::calculateCommission');
$routes->get('testPolicy', 'QuotationController::testPolicy');