// Reconciliation Module
$route['reconciliation'] = 'ReconciliationModule/index';
$route['reconciliation/getData/(:any)'] = 'ReconciliationModule/getData/$1';
$route['reconciliation/reconcile'] = 'ReconciliationModule/invReconcilation';
$route['reconciliation/get-item-code/(:any)'] = 'ReconciliationModule/getItemCode/$1';
//imo
switch (CURRENT_PROJECT) {
case 'IMO':
$route['default_controller'] = "Imo/home";
$route['find-ref'] = "Imo/findInv";
$route['paybills'] = 'Imo/psybills';
$route['default_controller'] = "login";
break;

}
//DASHBOARD
$route['dashboard'] = 'dashboard';
$route['governor_dashboard'] = "dashboard/govDashboard";
//AUTHENTICATION
$route['loginMe'] = 'login/loginMe';
$route['login'] = 'login/loginMe';

$route['getPaymentsReport'] = "API/getReceiptsReport";
$route['getInvoicesReport'] = "API/getInvoicesReport";
$route['getTotalRevenues'] = "API/getRevenues";
$route['getMDARev'] = "API/getMDARevenue";
$route['getCategoryBreakdown'] = "API/getCatBreakdown";
$route['getMDARate/(:num)'] = 'API/getMDARate/$1';
//$route['paye_summary'] = 'user/payeSummary';
$route['tax_payer_summary'] = 'user/taxPayerSummary';
//$route['da_data'] = 'API/getDAData/';
//$route['py_data'] = 'API/getPYData/';
$route['cgt_data'] = 'API/getCGTData/';

//BIRS
$route['direct_assessment'] = 'birs/direct_assessment';
$route['da_data'] = 'birs/getDAData';
$route['paye_summary'] = 'birs/payeSummary';
$route['py_data'] = 'birs/getPYData';
$route['wht_summary'] = 'birs/whtSummary';
$route['wht_data'] = 'birs/getWHTData';
$route['stamp_duty'] = 'birs/stampDutySummary';
$route['sd_data'] = 'API/getSDData/';
//$route['direct_assessment'] = 'user/directAssessmentSummary';

//SENDGRID TEST
$route['sendgrid'] = 'birs/sendgrid';

//MDA
$route['mdaListing'] = 'mda/mdaListing/';
$route['viewMdaServices/(:num)'] = 'mda/viewMdaServices/$1';
$route['updateMda/(:num)'] = 'mda/updateMda/$1';
$route['addMda'] = 'mda/addMDA/';
$route['addNewMda'] = 'mda/addNewMDA/';
$route['editMda/(:num)'] = 'mda/editMDA/$1';
$route['delMda/(:num)'] = 'mda/delMda/$1';

//MDA SERVICES
$route['delService/(:num)'] = 'user/delService/$1';
$route['newService/(:num)/(:any)'] = 'user/newService/$1/$2';
$route['addNewService'] = 'user/addNewService';
$route['delRange/(:num)'] = 'user/delRange/$1';

//REVENUE POINTS
$route['revenue_points'] = 'RevenuePoint/revenuePointListing/';
$route['addPoint'] = 'RevenuePoint/addPoint/';
$route['addNewPoint'] = 'RevenuePoint/addNewPoint/';
$route['updatePoint/(:num)'] = 'RevenuePoint/updatePoint/$1';
$route['editPoint/(:num)'] = 'RevenuePoint/editPoint/$1';
$route['delPoint/(:num)'] = 'RevenuePoint/delPoint/$1';

//REVENUE HEADINGS
$route['revenue_headings'] = 'RevenueHeading/revenueHeadingListing';

//SERVICE CATEGORIES
$route['service_cat'] = 'ServiceCategory/categoryListing/';
$route['addCat'] = 'ServiceCategory/addCat/';
$route['addNewCat'] = 'ServiceCategory/addNewCat/';
$route['updateCat/(:num)'] = 'ServiceCategory/updateCat/$1';
$route['editCat/(:num)'] = 'ServiceCategory/editCat/$1';
$route['delCat/(:num)'] = 'ServiceCategory/delCat/$1';

$route['py_rev_point_data'] = 'API/getPAYEPerRevenuePoint';
$route['da_rev_point_data'] = 'API/getDAPerRevenuePoint';
$route['sd_rev_point_data'] = 'API/getSDPerRevenuePoint';
$route['cgt_rev_point_data'] = 'API/getCGTPerRevenuePoint';
$route['rev_point_data'] = 'API/getRevenuePointsData';
$route['sendInvoice/(:any)'] = "user/sendInvoice/$1";

$route['callback/(:any)'] = 'API/callback/$1';
$route['remCallback/(:num)'] = 'API/remCallback/$1';
$route['remCallback/(:num)/(:num)'] = 'API/remCallback/$1/$2';
//$route['remCallback/(:num)/(:any)/(:any)'] = 'API/remCallback/$1/$2/$3';
$route['selfCallback/(:any)'] = 'API/selfServiceCallback/$1';
$route['getServiceAmount/(:num)'] = 'API/getServiceAmount/$1';
$route['getServiceRanges/(:num)'] = 'API/getServiceRanges/$1';

$route['getRangeAmount/(:num)'] = 'API/getRangeAmount/$1';

$route['getMDARate/(:num)'] = 'API/getMDARate/$1';

//SMS
$route['singleSMS'] = 'API/singleSMSHandler';
$route['bulkSMS'] = 'API/bulkSMSHandler';
$route['bulkRecurringSMS'] = 'API/recurringSMSHandler';
$route['sendViaSMS'] = 'user/sendSMS';
$route['sendViaMail'] = 'user/sendEmail';

// Company/Individual Routes
$route['companies'] = 'user/companiesListing';
$route['companies/(:num)'] = 'user/companiesListing/$1';

$route['individuals'] = 'user/individualsListing';
$route['individuals/(:num)'] = 'user/individualsListing/$1';

$route['individual_profile/(:any)/(:any)/(:any)'] = 'user/individualProfile/$1/$2/$3';
$route['company_profile/(:any)/(:any)/(:any)'] = 'user/companyProfile/$1/$2/$3';

//api for mobile app
//Quick Print
$route['modifyQuickPrint/(:num)'] = 'user/modifyQuickPrint/$1';

$route['logout'] = 'user/logout';

$route['userListing'] = 'user/userListing';
$route['userListing/(:num)'] = "user/userListing/$1";
$route['user_data'] = "user/user_data";
$route['clearDeviceId'] = "user/clearDeviceId";

//INVOICE LISTING
$route['invoiceListing'] = 'InvoiceListing/invoiceListing';
$route['invoiceListing/(:num)'] = "InvoiceListing/invoiceListing/$1";
$route['invoiceListingOld'] = 'InvoiceListing/invoiceListingOld';
$route['invoiceListingCheque'] = 'InvoiceListing/invoiceListingCheque';
// gov dahboard
$route['invoiceListingUninitiated'] = 'InvoiceListing/invoiceListingUninitiated';
$route['settlement'] = 'InvoiceListing/settlement';
$route['settlement-details'] = 'InvoiceListing/settlementDetails';
$route['settlement-summary'] = 'InvoiceListing/settlementSummary';
$route['cashCollections'] = 'InvoiceListing/cashCollections';
$route['paymentSummary'] = 'InvoiceListing/paymentSummary';

//REMITTANCE
$route['remittanceListing'] = 'remittance/remittanceListing';
$route['remittanceListing/(:num)'] = "remittance/remittanceListing/$1";
$route['addRemittance'] = "remittance/addRemittance";
$route['remittance/(:any)'] = "remittance/viewRemInvoice/$1";
$route['remitNow'] = "remittance/remitNow";
$route['remit/(:any)'] = "remittance/nowRemit/$1";
$route['remit/(:any)/(:num)'] = "remittance/nowRemit/$1/$2";
$route['remit/(:any)/(:num)/(:any)'] = "remittance/nowRemit/$1/$2/$3";
//$route['remit/(:any)/(:num)/(:any)/(:any)'] = "remittance/nowRemit/$1/$2/$3/$4";
$route['remInvoices/(:any)/(:num)/(:num)'] = "remittance/invoices/$1/$2/$3";
$route['remitNowForm'] = "remittance/remitNowForm";

$route['remitNowFormRemittance'] = "remittance/remitNowFormRemittance";

//INVOICE
$route['addInvoice'] = "user/addInvoice";
$route['addNewInvoice'] = "user/addNewInvoice";
$route['invoice/(:any)'] = "user/viewInvoice/$1";
$route['delinvoice/(:any)'] = "user/delInvoice/$1";

//MONETA VERIFY
$route['monetaverify'] = "API_1/monetaVerify";
$route['monetaverifyremittance'] = "API/monetaVerifyRemittance";

//USER
$route['addNew'] = "user/addNew";
$route['addNewUser'] = "user/addNewUser";
$route['editOld'] = "user/editOld";
$route['editOld/(:num)'] = "user/editOld/$1";
$route['editUser'] = "user/editUser";
$route['deleteUser'] = "user/deleteUser";
$route['profile'] = "user/profile";
$route['profile/(:any)'] = "user/profile/$1";
$route['profileUpdate'] = "user/profileUpdate";
$route['profileUpdate/(:any)'] = "user/profileUpdate/$1";

$route['loadChangePass'] = "user/loadChangePass";
$route['changePassword'] = "user/changePassword";
$route['changePassword/(:any)'] = "user/changePassword/$1";
$route['pageNotFound'] = "user/pageNotFound";
$route['checkEmailExists'] = "user/checkEmailExists";
$route['login-history'] = "user/loginHistory";
$route['login-history/(:num)'] = "user/loginHistory/$1";
$route['login-history/(:num)/(:num)'] = "user/loginHistoy/$1/$2";

$route['forgotPassword'] = "login/forgotPassword";
$route['resetPasswordUser'] = "login/resetPasswordUser";
$route['resetPasswordConfirmUser'] = "login/resetPasswordConfirmUser";
$route['resetPasswordConfirmUser/(:any)'] = "login/resetPasswordConfirmUser/$1";
$route['resetPasswordConfirmUser/(:any)/(:any)'] = "login/resetPasswordConfirmUser/$1/$2";
$route['createPasswordUser'] = "login/createPasswordUser";

//Direct Invoice Add Route
$route['directInvoice/(:any)/(:any)/(:any)/(:any)'] = "user/directInvoice/$1/$2/$3/$4";
$route['addDirectInvoice'] = "user/addDirectInvoice";
$route['direct_invoice/(:any)'] = "user/viewDirectInvoice/$1";
$route['clearData'] = "API/clearData";
$route['getPayDirectReceipts'] = "API/getPayDirectReceipts";
$route['getOldSchemeTranx'] = "API/getOldSchemeTransactions";

$route['rev_points'] = "api/revPoints";

//Opportunities
$route['potentialRevenues'] = "PotentialRevenue/opportunities";

//RELATIONSHIPS
$route['serviceRel/(:num)'] = "PotentialRevenue/relatedServices/$1";
$route['createRel/(:num)'] = "PotentialRevenue/createRel/$1";
$route['relDel/(:num)/(:num)'] = "PotentialRevenue/relDel/$1/$2";
$route['getRels/(:num)'] = "PotentialRevenue/getRels/$1";
$route['getEligibility/(:num)'] = "potentialRevenue/getEligibility/$1";

//SPLIT
$route['splitCreate'] = "split/splitCreate";
$route['splitCreate/(:num)'] = "split/splitCreate/$";
$route['partyCreate'] = "split/partyCreate";
$route['addSplitParty'] = "split/addSplitParty";
$route['entityCreate'] = "split/entityCreate";
$route['addSplitEntity'] = "split/addSplitEntity";
$route['splitEdit'] = "split/splitEdit";
$route['splitReport'] = "split/splitReport";
$route['addNewSplit'] = "split/addNewSplit";
$route['showSplit/(:num)'] = "split/showSplit/$1";
$route['editSplit/(:num)'] = "split/editSplit/$1";
$route['delSplit/(:num)'] = "split/delSplit/$1";
$route['updateSplit'] = "split/updateSplit";

$route['generateReport'] = "split/generateReport";

$route['reportHistory'] = "split/reportHistory";
$route['downloadRecord/(:any)'] = "split/downloadRecord/$1";
$route['delRecord/(:any)'] = "split/delRecord/$1";

//CONSULTANT
$route['consultantList'] = "consultant/consultantListing";
$route['createConsult'] = "consultant/createConsult";
$route['addConsult'] = "consultant/addConsult";
$route['editConsult/(:num)'] = "consultant/editConsult/$1";
$route['updateConsult/(:num)'] = "consultant/updateConsult/$1";
$route['delConsult/(:num)'] = "consultant/delConsult/$1";

//AGENT
$route['addAgent/(:num)'] = "consultant/newAgent/$1";
$route['addNewAgent'] = "consultant/addNewAgent";
$route['agentAssign/(:num)'] = "consultant/agentAssign/$1";
$route['assignAgents/(:num)'] = "consultant/assignAgents/$1";
$route['detachAgent/(:num)/(:num)'] = "consultant/detachAgent/$1/$2";

//ACCOUNT
$route['accountList'] = "account/accountListing";
$route['createAccount'] = "account/createAccount";
$route['addAccount'] = "account/addAccount";
$route['editAccount/(:num)'] = "account/editAccount/$1";
$route['delAccount/(:num)'] = "account/delAccount/$1";
$route['approveAccount/(:num)'] = "account/approveAccount/$1";
$route['declineAccount/(:num)'] = "account/declineAccount/$1";
$route['disableAccount/(:num)'] = "account/disableAccount/$1";
$route['enableAccount/(:num)'] = "account/enableAccount/$1";

//CATEGORY GROUPS
$route['cartGroups'] = "group/cartGroups";
$route['createGroup'] = "group/createGroup";
$route['addGroup'] = "group/addGroup";
$route['editGroup/(:num)'] = "group/editGroup/$1";
$route['updateGroup/(:num)'] = "group/updateGroup/$1";
$route['delGroup/(:num)'] = "group/delGroup/$1";

//SERVICES
$route['serviceAdd/(:num)'] = "service/serviceAdd/$1";
$route['attachService/(:num)'] = "service/attachService/$1";
$route['detachService/(:num)/(:num)'] = "service/detachService/$1/$2";

//COMPANY CATEGORIES
$route['compCats'] = "CompanyCategories/compCats";
$route['createCompCat'] = "CompanyCategories/compCatCreate";
$route['addCompCat'] = "CompanyCategories/addCompCat";
$route['editCompCat/(:num)'] = "CompanyCategories/editCompCat/$1";
$route['updateCompCat/(:num)'] = "CompanyCategories/updateCompCat/$1";
$route['delCompCat/(:num)'] = "CompanyCategories/delCompCat/$1";

//REVENUE TYPES
$route['revTypeAdd/(:num)'] = "RevenueType/revTypeAdd/$1";
$route['attachRevType/(:num)'] = "RevenueType/attachRevType/$1";
$route['detachRType/(:num)/(:num)'] = "RevenueType/detachRType/$1/$2";

//PERFORMANCE REPORT
$route['performanceReport'] = "performanceReport";

//TRAINING MODULE
$route['training'] = 'training';
$route['training_add'] = 'training/add';
$route['training_data'] = 'training/data';
$route['training_publish/(:num)'] = 'training/publish/$1';
$route['training_del/(:num)'] = 'training/del/$1';

//NOTIFICATIONS
$route['sms_notification'] = 'user/smsView';
$route['push_notification'] = 'notifications/push_index';
$route['send_push_notification'] = 'notifications/push_send';

//AUDIT TRAIL
$route['auditTrail'] = "auditTrail";
$route['auditTrail/(:num)'] = "auditTrail/index/$1";
$route['addAuditTrail/(:num)/(:any)'] = "auditTrail/add/$1/$2";

//COMMUNICATION MODULE
$route['communication_module'] = "CommunicationModule";
//
$route['payment_module'] = "paymentModule/index";
$route['payment_module/update'] = "paymentModule/UpdateModule";
//
$route['mobile_module_settings'] = "MobileAppModule/index";
$route['mobile_module/update'] = "MobileAppModule/updateModule";
$route['getMdaSettings/(:num)'] = "CommunicationModule/getMdaSettings/$1";
$route['updateMdaSettings'] = "CommunicationModule/updateMdaSettings";
//SEARCH
$route['search'] = 'Search/searchListing';
//fix banks
$route['fix_banks'] = "API/fix_banks";
$route['fix_invoice_banks'] = "API/fix_invoice_banks";
$route['fix_service_mdas'] = "API/fix_service_mdas";
$route['get_last_service_details'] = 'API/get_last_service_details';
$route['get_last_service_details'] = 'API/get_last_service_details';

// agency module
$route['agency/agents/settlement'] = 'AgencyAgent/allSettlements';
$route['agency/agents/settlement/merchant-split/(:any)'] = 'AgencyAgent/merchantSplit/$1';
$route['agency/agents/settlement/agent-split/(:any)'] = 'AgencyAgent/agentSplit/$1';
$route['agency/agents/all-transactions'] = 'AgencyAgent/allTransactions';
$route['agency/agents/agent-management'] = 'AgencyAgent/agentListing';
$route['agency/agent/invoices/(:any)'] = 'AgencyAgent/getSingleAgentInvoices/$1';
$route['agency/agent/mda-summary/(:any)'] = 'AgencyAgent/getMdaAgentBreakdown/$1';
$route['agency/agent/payment-schedule/(:any)'] = 'AgencyAgent/getPaymentSchedulePerMonth/$1';
$route['agency/agent/make-agent-payment'] = 'AgencyAgent/payAgentCommission';
$route['agency/agent/settings/(:any)'] = 'AgencyAgent/getAgentSettings/$1';
$route['agency/agent/settings/update-agent-settings/(:any)'] = 'AgencyAgent/updateAgentSettings/$1';
$route['agency/agents/dashboard'] = 'AgencyAgent/index';
$route['agency/agents/reset-agent-password/(:any)'] = 'AgencyAgent/resetAgentPassword/$1';
$route['agency/agents/reset-agent-device-token/(:any)'] = 'AgencyAgent/resetAgent/$1';
$route['agency/agents/activate-decativate/(:any)/(:any)'] = 'AgencyAgent/blockUnblockAgent/$1/$2';
$route['agency/agent/payment-history-invoice/(:any)/(:any)'] = 'AgencyAgent/getAllInvociesUnderATransaction/$1/$2';
// $route['agency/agent/payment-history/(:any)'] = 'AgencyAgent/getPaymentHistory/$1';
