<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It is a breeze. Simply tell Lumen the URIs it should respond to
| and give it the Closure to call when that URI is requested.
|
*/

$router->get('/', function () use ($router) {
    echo "PHP-SAP-MDB-SERVICES";
    echo "</br>";
    return $router->app->version();
});

$router->get('so_increment', ['as' => 'so_increment', 'uses' => 'TestController@so_increment']);
$router->get('cron1', ['as' => 'cron1', 'uses' => 'TestController@cron1']);
$router->get('cron2', ['as' => 'cron2', 'uses' => 'TestController@cron2']);
$router->get('cron3', ['as' => 'cron3', 'uses' => 'TestController@cron3']);
$router->get('sendmail/{api_response}', ['as' => 'sendmail', 'uses' => 'MailController@sendmail']);

//////////////////// Stored Procedure Controller //////////////////////////
$router->get('salesOrderInsert', ['as' => 'salesOrderInsert', 'uses' => 'StoredProceduresController@salesOrderInsert']);
$router->get('salesOrderUpdate', ['as' => 'salesOrderUpdate', 'uses' => 'StoredProceduresController@salesOrderUpdate']);
$router->get('customer_documents_get', ['as' => 'customer_documents_get', 'uses' => 'CustomerController@customer_documents_get']);
$router->get('UpdateCustomerDataForResync', ['as' => 'UpdateCustomerDataForResync', 'uses' => 'CustomerDMSController@UpdateCustomerDataForResync']);
$router->get('update_so_cancel_data', ['as' => 'update_so_cancel_data', 'uses' => 'MyController@update_so_cancel_data']);
$router->get('invoice_duplicate_remove_items', ['as' => 'invoice_duplicate_remove_items', 'uses' => 'MyController@invoice_duplicate_remove_items']);

//////////////////// Doc Controller /////////////////////////////////////
// $router->get('createCustomer', ['as' => 'createCustomer', 'uses' => 'DocController@createCustomer']);
// $router->get('customerFiles', ['as' => 'customerFiles', 'uses' => 'DocController@customerFiles']);
// $router->get('pricingFiles', ['as' => 'pricingFiles', 'uses' => 'DocController@pricingFiles']);

//////////////////// MDM Controller /////////////////////////////////////
$router->get('MDM_Dashboard', ['as' => 'MDM_Dashboard', 'uses' => 'MDM_Controller@MDM_Dashboard']);
$router->get('customerFiles', ['as' => 'customerFiles', 'uses' => 'MDM_Controller@customerFiles']);
$router->get('pricingFiles', ['as' => 'pricingFiles', 'uses' => 'MDM_Controller@pricingFiles']);
$router->get('materials_csv', ['as' => 'materials_csv', 'uses' => 'MDM_Controller@materials_csv']);
$router->get('loginPage', ['as' => 'loginPage', 'uses' => 'MDM_Controller@loginPage']);
$router->get('registrationPage', ['as' => 'registrationPage', 'uses' => 'MDM_Controller@registrationPage']);
$router->post('registeredUser', ['as' => 'registeredUser', 'uses' => 'MDM_Controller@registeredUser']);
$router->post('loginUser', ['as' => 'loginUser', 'uses' => 'MDM_Controller@loginUser']);
$router->get('logOut', ['as' => 'logOut', 'uses' => 'MDM_Controller@logOut']);
$router->get('reset', ['as' => 'reset', 'uses' => 'MDM_Controller@reset']);
$router->post('resetPassword', ['as' => 'resetPassword', 'uses' => 'MDM_Controller@resetPassword']);
$router->get('createCustomer', ['as' => 'createCustomer', 'uses' => 'MDM_Controller@createCustomer']);

//////////////////// Test Controller /////////////////////////////////////
$router->get('check_invoice_count/{todaysDate}/{type}', ['as' => 'check_invoice_count', 'uses' => 'TestController@check_invoice_count']);
$router->get('check_invoice_count_UI/{todaysDate}/', ['as' => 'check_invoice_count_UI', 'uses' => 'TestController@check_invoice_count_UI']);
$router->get('InvoiceSync_array', ['as' => 'InvoiceSync_array', 'uses' => 'TestController@InvoiceSync_array']);
$router->get('customerMasterData_forPendingCustomer', ['as' => 'customerMasterData_forPendingCustomer', 'uses' => 'TestController@customerMasterData_forPendingCustomer']);
$router->get('masterToDMSFor_forPendingCustomer', ['as' => 'masterToDMSFor_forPendingCustomer', 'uses' => 'TestController@masterToDMSFor_forPendingCustomer']);
// $router->get('mayank_test', ['as' => 'mayank_test', 'uses' => 'TestController@mayank_test']);
$router->post('masterToMyFarmsqlApplication', ['as' => 'masterToMyFarmsqlApplication', 'uses' => 'TestController@masterToMyFarmsqlApplication']);
$router->post('masterToMyFarmApplicationWithoutLimit', ['as' => 'masterToMyFarmApplicationWithoutLimit', 'uses' => 'TestController@masterToMyFarmApplicationWithoutLimit']);
$router->get('materialMasterToMyFarmApplication', ['as' => 'materialMasterToMyFarmApplication', 'uses' => 'TestController@materialMasterToMyFarmApplication']);
$router->get('masterToMyFarmFnvMaterials', ['as' => 'masterToMyFarmFnvMaterials', 'uses' => 'TestController@masterToMyFarmFnvMaterials']);
$router->get('masterToMyFarmNonFnvMaterials', ['as' => 'masterToMyFarmNonFnvMaterials', 'uses' => 'TestController@masterToMyFarmNonFnvMaterials']);
$router->get('modify_sale_order_id/{skip}', ['as' => 'modify_sale_order_id', 'uses' => 'TestController@modify_sale_order_id']);
$router->get('dublicateremover_SO', ['as' => 'dublicateremover_SO', 'uses' => 'TestController@dublicateremover_SO']);
$router->get('updateCancelReasonForSo', ['as' => 'updateCancelReasonForSo', 'uses' => 'TestController@updateCancelReasonForSo']);
$router->get('sales_Order_Get_update', ['as' => 'sales_Order_Get_update', 'uses' => 'Hybrid_salesOrder_Controller@sales_Order_Get_update']);
$router->get('grnGetData_by_date/{fromdate}/{todate}', ['as' => 'grnGetData_by_date', 'uses' => 'TestController@grnGetData_by_date']);
$router->post('cancel_SO_for_pd_waycool', ['as' => 'cancel_SO_for_pd_waycool', 'uses' => 'Hybrid_salesOrder_Controller@cancel_SO_for_pd_waycool']);


/*
    Author      :   Selvan
    Date        :   30/05/2023
    Description : Newrelic middleware
*/
$router->group(['middleware' => 'newrelic'],
	function ($router) {
        $router->get('mayank_test', ['as' => 'mayank_test', 'uses' => 'TestController@mayank_test']);
});


//////////////////// MyController //////////////////////////
$router->get('pricing_from_sap/{type}/{last_updated_at}/', ['as' => 'pricing_from_sap', 'uses' => 'MyController@pricing_from_sap']);
$router->get('download_pricing_csv/{next_page}/{last_updated_at}/{total_page_no}', ['as' => 'download_pricing_csv', 'uses' => 'MyController@download_pricing_csv']);
$router->get('dublicateremover_customer_master', ['as' => 'dublicateremover_customer_master', 'uses' => 'MyController@dublicateremover_customer_master']);
$router->get('priceCheck_customerAccountMapping', ['as' => 'priceCheck_customerAccountMapping', 'uses' => 'MyController@priceCheck_customerAccountMapping']);
$router->get('customer_details_from_plant[/{plant}]', ['as' => 'customer_details_from_plant', 'uses' => 'MyController@customer_details_from_plant']);
$router->get('customer_details', ['as' => 'customer_details', 'uses' => 'MyController@customer_details']);
$router->get('updateFailedCustomersPost', ['as' => 'updateFailedCustomersPost', 'uses' => 'MyController@updateFailedCustomersPost']);
$router->get('data', ['as' => 'data', 'uses' => 'MyController@data']);
$router->get('conversion_factor', ['as' => 'conversion_factor', 'uses' => 'MyController@conversion_factor']);
$router->get('purchaseOrderData_new', ['as' => 'purchaseOrderData_new', 'uses' => 'MyController@purchaseOrderData_new']);
$router->get('pricing_filter', ['as' => 'pricing_filter', 'uses' => 'MyController@pricing_filter']);
$router->get('so_rsync', ['as' => 'so_rsync', 'uses' => 'MyController@so_rsync']);
$router->get('test_cron', ['as' => 'test_cron', 'uses' => 'MyController@test_cron']);
$router->get('picker_app_data_check', ['as' => 'picker_app_data_check', 'uses' => 'MyController@picker_app_data_check']);
$router->get('data_check_api', ['as' => 'data_check_api', 'uses' => 'MyController@data_check_api']);
$router->get('data_so_check_api', ['as' => 'data_so_check_api', 'uses' => 'MyController@data_so_check_api']);
$router->get('invoice_outstanding_details_status_check', ['as' => 'invoice_outstanding_details_status_check', 'uses' => 'MyController@invoice_outstanding_details_status_check']);
$router->get('invoice_check_new/{fromdate}/{todate}/{skip}/{status}', ['as' => 'invoice_check_new', 'uses' => 'MyController@invoice_check_new']);

///////////////////// CustomerController //////////////////////////////
$router->get('customerMasterData', ['as' => 'customerMasterData', 'uses' => 'CustomerController@customerMasterData']);
$router->get('active_customers_in_sap/{last_sync_date}', ['as' => 'active_customers_in_sap', 'uses' => 'CustomerController@active_customers_in_sap']);
$router->get('customerMasterData_forSpecificCustomer[/{customer_no}]', ['as' => 'customerMasterData_forSpecificCustomer', 'uses' => 'CustomerController@customerMasterData_forSpecificCustomer']);
$router->get('customerMasterData_forBulk', ['as' => 'customerMasterData_forBulk', 'uses' => 'CustomerController@customerMasterData_forBulk']);
$router->get('customerMasterPriceLevelUpdate[/{customer_no}]', ['as' => 'customerMasterPriceLevelUpdate', 'uses' => 'CustomerController@customerMasterPriceLevelUpdate']);
$router->get('customer_master_data_get', ['as' => 'customer_master_data_get', 'uses' => 'CustomerController@customer_master_data_get']);
$router->get('customer_master_csv_upload', ['as' => 'customer_master_csv_upload', 'uses' => 'CustomerController@customer_master_csv_upload']);
$router->get('updateLatLng_forSpecificCustomer', ['as' => 'updateLatLng_forSpecificCustomer', 'uses' => 'CustomerController@updateLatLng_forSpecificCustomer']);
$router->post('customer_master_update_SAP', ['as' => 'customer_master_update_SAP', 'uses' => 'CustomerController@customer_master_update_SAP']);
$router->post('cutomer_master_documents_upload', ['as' => 'cutomer_master_documents_upload', 'uses' => 'CustomerController@cutomer_master_documents_upload']);
$router->get('customer_status_check/{customer_no}', ['as' => 'customer_status_check', 'uses' => 'CustomerController@customer_status_check']);
$router->get('updateMobileNumber_forSpecificCustomer', ['as' => 'updateMobileNumber_forSpecificCustomer', 'uses' => 'CustomerController@updateMobileNumber_forSpecificCustomer']);

///////////////////// CustomerDMSController //////////////////////////
$router->post('Hybrid_customer_data', ['middleware' => 'auth','as' => 'Hybrid_customer_data', 'uses' => 'CustomerDMSController@Hybrid_customer_data']);
$router->get('customersFromDMStoMaster', ['as' => 'customersFromDMStoMaster', 'uses' => 'CustomerDMSController@customersFromDMStoMaster']);
$router->get('customerCreationDmsFromMasterToSap', ['as' => 'customerCreationDmsFromMasterToSap', 'uses' => 'CustomerDMSController@customerCreationDmsFromMasterToSap']);
$router->get('insertCustomersToDMS', ['as' => 'insertCustomersToDMS', 'uses' => 'CustomerDMSController@insertCustomersToDMS']);
$router->get('masterToDMS_Customer', ['as' => 'masterToDMS_Customer', 'uses' => 'CustomerDMSController@masterToDMS']);
$router->get('masterToDMSFor_SpecificCustomer/{master_customer_no}', ['as' => 'masterToDMSFor_SpecificCustomer', 'uses' => 'CustomerController@masterToDMSFor_SpecificCustomer']);
$router->get('MastertoDmsPriceLevelUpdate[/{customer_no}]', ['as' => 'MastertoDmsPriceLevelUpdate', 'uses' => 'CustomerController@MastertoDmsPriceLevelUpdate']);
$router->get('rapidMasterToApplication_Customer', ['as' => 'rapidMasterToApplication_Customer', 'uses' => 'CustomerRapidController@masterToApplication']);
$router->get('updateCustomersFromSalesCustomers', ['as' => 'updateCustomersFromSalesCustomers', 'uses' => 'CustomerDMSController@updateCustomersFromSalesCustomers']);
$router->get('masterToDMS_HybridTrue', ['as' => 'masterToDMS_HybridTrue', 'uses' => 'CustomerDMSController@masterToDMS_HybridTrue']);
$router->get('pending_HybridCustomerSync_cron', ['as' => 'pending_HybridCustomerSync_cron', 'uses' => 'CustomerDMSController@pending_HybridCustomerSync_cron']);
$router->get('customerDocumentsToMDB', ['as' => 'customerDocumentsToMDB', 'uses' => 'CustomerDMSController@customerDocumentsToMDB']);
$router->get('single_customerDocumentsDmsToMDB/{customer_no}', ['as' => 'single_customerDocumentsDmsToMDB', 'uses' => 'CustomerDMSController@single_customerDocumentsDmsToMDB']);
$router->get('document_upload_cron_masterToDms', ['as' => 'document_upload_cron_masterToDms', 'uses' => 'CustomerDMSController@document_upload_cron_masterToDms']);
$router->get('single_document_upload_masterToDms/{customer_no}', ['as' => 'single_document_upload_masterToDms', 'uses' => 'CustomerDMSController@single_document_upload_masterToDms']);

///////////////////// SalesOrderController //////////////////////////
$router->get('updateSOForFailedOrdersPost_forSpecificDate[/{date}/{customer_no}]', ['as' => 'updateSOForFailedOrdersPost_forSpecificDate', 'uses' => 'SalesOrderController@updateSOForFailedOrdersPost_forSpecificDate']);
$router->post('updateSOForSingleFailedOrderPost', ['as' => 'updateSOForSingleFailedOrderPost', 'uses' => 'SalesOrderController@updateSOForSingleFailedOrderPost']);
$router->POST('salesOrderSearchForLogistic', ['as' => 'salesOrderSearchForLogistic', 'uses' => 'SalesOrderController@salesOrderSearchForLogistic']);
$router->get('salesOrderGetSync', ['as' => 'salesOrderGetSync', 'uses' => 'SalesOrderController@salesOrderGetSync']);

///////////////////// SalesOrderReturnController/////////////////////////
$router->post('sales_return_get', ['as' => 'sales_return_get', 'uses' => 'SalesOrderReturnController@sales_return_get']);
$router->post('sales_return_get_create', ['as' => 'sales_return_get_create', 'uses' => 'SalesOrderReturnController@sales_return_get_create']);
$router->get('masterToNosqlApplication_SalesRtn', ['as' => 'masterToNosqlApplication_SalesRtn', 'uses' => 'SalesOrderReturnController@masterToNosqlApplication']);
$router->get('nosqlApplicationToMaster_SalesRtn', ['as' => 'nosqlApplicationToMaster_SalesRtn', 'uses' => 'SalesOrderReturnController@nosqlApplicationToMaster']);
$router->post('returnSalesOrderFromDms', ['as' => 'returnSalesOrderFromDms', 'uses' => 'SalesOrderReturnController@returnSalesOrderFromDms']);


$router->post('pricing_sheet_upload', ['as' => 'pricing_sheet_upload', 'uses' => 'PricingController@pricing_sheet_upload']);
$router->post('pricing_sheet_upload_forportal', ['as' => 'pricing_sheet_upload_forportal', 'uses' => 'PricingController@pricing_sheet_upload_forportal']);
$router->post('customer_sheet_upload', ['as' => 'customer_sheet_upload', 'uses' => 'CustomerController@customer_sheet_upload']);
$router->get('masterToDms_sales_order_benchmark', ['as' => 'masterToDms_sales_order_benchmark', 'uses' => 'SalesOrder_benchmark_Controller@masterToDms_sales_order_benchmark']);
$router->get('masterToDms_sales_order_benchmark_by_date/{skip}', ['as' => 'masterToDms_sales_order_benchmark_by_date', 'uses' => 'SalesOrder_benchmark_Controller@masterToDms_sales_order_benchmark_by_date']);
$router->get('masterToDms_sales_order_benchmark_by_count/{skip}', ['as' => 'masterToDms_sales_order_benchmark_by_count', 'uses' => 'SalesOrder_benchmark_Controller@masterToDms_sales_order_benchmark_by_count']);
$router->get('GetSalesOrderSyncedDataCount/{order_date}', ['as' => 'GetSalesOrderSyncedDataCount', 'uses' => 'SalesOrder_benchmark_Controller@GetSalesOrderSyncedDataCount']);
$router->get('masterToDms_sales_order_benchmark_testing/', ['as' => 'masterToDms_sales_order_benchmark_testing', 'uses' => 'SalesOrder_benchmark_Controller@masterToDms_sales_order_benchmark_testing']);

$router->get('masterToBM_SO_Sync/', ['as' => 'masterToBM_SO_Sync', 'uses' => 'SalesOrder_benchmark_Controller@masterToBM_SO_Sync']);

///////////////////// Hybrid_salesOrder_Controller //////////////////
$router->post('Hybrid_salesOrder_data', ['middleware' => 'auth','as' => 'Hybrid_salesOrder_data', 'uses' => 'Hybrid_salesOrder_Controller@Hybrid_salesOrder_data']);
$router->get('updateSalesOrderForFailedOrdersPost', ['as' => 'updateSalesOrderForFailedOrdersPost', 'uses' => 'Hybrid_salesOrder_Controller@updateSalesOrderForFailedOrdersPost']);
$router->get('updateSalesOrderPostToDMSForPending', ['as' => 'updateSalesOrderPostToDMSForPending', 'uses' => 'Hybrid_salesOrder_Controller@updateSalesOrderPostToDMSForPending']);
$router->get('pending_SoSync_cron', ['as' => 'pending_SoSync_cron', 'uses' => 'Hybrid_salesOrder_Controller@pending_SoSync_cron']);
$router->get('Hybrid_salesOrder_data_so_pending/{object_id}', ['as' => 'Hybrid_salesOrder_data_so_pending', 'uses' => 'Hybrid_salesOrder_Controller@Hybrid_salesOrder_data_so_pending']);
$router->get('rapidMasterToApplication_SalesOrder', ['as' => 'rapidMasterToApplication_SalesOrder', 'uses' => 'SalesOrderRapidController@masterToApplication']);
$router->get('SalesOrder_GET_JSON', ['as' => 'SalesOrder_GET_JSON', 'uses' => 'RAPID_SalesOrder_Controller@SalesOrder_GET_JSON']);
$router->post('cancelSalesOrderFromDms_bulk', ['as' => 'cancelSalesOrderFromDms_bulk', 'uses' => 'Hybrid_salesOrder_Controller@cancelSalesOrderFromDms_bulk']);
$router->post('cancelSalesOrderFromDms_hybrid', ['as' => 'cancelSalesOrderFromDms_hybrid', 'uses' => 'Hybrid_salesOrder_Controller@cancelSalesOrderFromDms_hybrid']);
$router->get('pickersalesorders', ['as' => 'pickersalesorders', 'uses' => 'Hybrid_salesOrder_Controller@pickersalesorders']);
$router->post('salesOrderSyncFromLogistic_Hybrid', ['as' => 'salesOrderSyncFromLogistic_Hybrid', 'uses' => 'Hybrid_salesOrder_Controller@salesOrderSyncFromLogistic_Hybrid']);
$router->post('Hybrid_salesOrder_data_test', ['as' => 'Hybrid_salesOrder_data_test', 'uses' => 'Hybrid_salesOrder_Controller@Hybrid_salesOrder_data_test']);
$router->get('sales_Order_Get_instant/{so_no}', ['as' => 'sales_Order_Get_instant', 'uses' => 'Hybrid_salesOrder_Controller@sales_Order_Get_instant']);
$router->get('sales_order_quantity_and_price_update/{so_no}', ['as' => 'sales_order_quantity_and_price_update', 'uses' => 'Hybrid_salesOrder_Controller@sales_order_quantity_and_price_update']);
$router->get('sales_order_quantity_and_price_update_standalone/{so_no}', ['as' => 'sales_order_quantity_and_price_update_standalone', 'uses' => 'Hybrid_salesOrder_Controller@sales_order_quantity_and_price_update_standalone']);
$router->get('sales_Order_Get', ['as' => 'sales_Order_Get', 'uses' => 'Hybrid_salesOrder_Controller@sales_Order_Get']);
$router->get('sales_tax_data_mdb', ['as' => 'sales_tax_data_mdb', 'uses' => 'Hybrid_salesOrder_Controller@sales_tax_data_mdb']);
$router->get('sales_tax_data_mdb_specific/{material}', ['as' => 'sales_tax_data_mdb_specific', 'uses' => 'Hybrid_salesOrder_Controller@sales_tax_data_mdb_specific']);
$router->post('sales_tax_sheet_upload', ['as' => 'sales_tax_sheet_upload', 'uses' => 'Hybrid_salesOrder_Controller@sales_tax_sheet_upload']);
$router->get('sales_tax_csv_upload', ['as' => 'sales_tax_csv_upload', 'uses' => 'Hybrid_salesOrder_Controller@sales_tax_csv_upload']);
$router->get('masterToDms_SOcron_in_picker', ['as' => 'masterToDms_SOcron_in_picker', 'uses' => 'Hybrid_salesOrder_Controller@masterToDms_SOcron_in_picker']);
$router->get('pickersalesorders_sap_instant_for_logistics', ['as' => 'pickersalesorders_sap_instant_for_logistics', 'uses' => 'Hybrid_salesOrder_Controller@pickersalesorders_sap_instant_for_logistics']);
$router->get('pickersalesorders_sap_instant/{so_numbers}', ['as' => 'pickersalesorders_sap_instant', 'uses' => 'Hybrid_salesOrder_Controller@pickersalesorders_sap_instant']);
$router->get('SoTrack_insert_update_for_sap/{so_number}', ['as' => 'SoTrack_insert_update_for_sap', 'uses' => 'Hybrid_salesOrder_Controller@SoTrack_insert_update_for_sap']);
$router->get('pickersalesorders_sap_instant_test/{so_numbers}', ['as' => 'pickersalesorders_sap_instant_test', 'uses' => 'Hybrid_salesOrder_Controller@pickersalesorders_sap_instant_test']);
$router->get('Sales_Order_Get_Sync_Plant/{plant}', ['as' => 'Sales_Order_Get_Sync_Plant', 'uses' => 'Hybrid_salesOrder_Controller@Sales_Order_Get_Sync_Plant']);
$router->get('masterToDms_SOSync_plant/{plant}', ['as' => 'masterToDms_SOSync_plant', 'uses' => 'Hybrid_salesOrder_Controller@masterToDms_SOSync_plant']);
$router->get('GetSAPSalesOrderCount/{from_date}/{to_date}', ['as' => 'GetSAPSalesOrderCount', 'uses' => 'Hybrid_salesOrder_Controller@GetSAPSalesOrderCount']);
$router->get('invoice_details_in_so_tracking', ['as' => 'invoice_details_in_so_tracking', 'uses' => 'Hybrid_salesOrder_Controller@invoice_details_in_so_tracking']);
$router->get('failed_order_status_update', ['as' => 'failed_order_status_update', 'uses' => 'Hybrid_salesOrder_Controller@failed_order_status_update']);
$router->get('invoice_details_in_so_tracking_for_single/{invoice_no}', ['as' => 'invoice_details_in_so_tracking_for_single', 'uses' => 'Hybrid_salesOrder_Controller@invoice_details_in_so_tracking_for_single']);
$router->get('updateCancelStatusForSAPSalesOrders/', ['as' => 'updateCancelStatusForSAPSalesOrders', 'uses' => 'Hybrid_salesOrder_Controller@updateCancelStatusForSAPSalesOrders']);
$router->get('pickersalesorders_sap_instant_true/{so_numbers}', ['as' => 'pickersalesorders_sap_instant_true', 'uses' => 'Hybrid_Standalone_salesOrder_Controller@pickersalesorders_sap_instant_true']);
$router->get('qty_and_price_update_true/{sales_order_no}', ['as' => 'qty_and_price_update_true', 'uses' => 'Hybrid_Standalone_salesOrder_Controller@qty_and_price_update_true']);
$router->get('tax_calculation_for_true/{hybrid_standalone_sales_order_no}/{sold_to_party}/{reference_key}', ['as' => 'tax_calculation_for_true', 'uses' => 'Hybrid_Standalone_salesOrder_Controller@tax_calculation_for_true']);
$router->get('supplied_qty_and_fulfillment_update_for_true/{hybrid_standalone_sales_order_no}', ['as' => 'supplied_qty_and_fulfillment_update_for_true', 'uses' => 'Hybrid_Standalone_salesOrder_Controller@supplied_qty_and_fulfillment_update_for_true']);



///////////////////// PricingController /////////////////////////
$router->get('masterToNosqlApplication_Pricing', ['as' => 'masterToNosqlApplication_Pricing', 'uses' => 'PricingController@masterToNosqlApplication']);
$router->get('masterToNosqlApplication_pricing_slab', ['as' => 'masterToNosqlApplication_pricing_slab', 'uses' => 'PricingController@masterToNosqlApplication_slab']);
$router->get('masterToNosqlApplication_pricingForZSEC', ['as' => 'masterToNosqlApplication_pricingForZSEC', 'uses' => 'PricingController@masterToNosqlApplication_pricingForZSEC']);
$router->get('pricingMasterData', ['as' => 'pricingMasterData', 'uses' => 'PricingController@pricingMasterData']);
$router->get('pricingMasterData_specific_material/{material}/{updated_at}/{time}', ['as' => 'pricingMasterData_specific_material', 'uses' => 'PricingController@pricingMasterData_specific_material']);
$router->get('masterToNosqlApplication_specific_material/{material}', ['as' => 'masterToNosqlApplication_specific_material', 'uses' => 'PricingController@masterToNosqlApplication_specific_material']);
$router->get('pricing_csv_upload', ['as' => 'pricing_csv_upload', 'uses' => 'PricingController@pricing_csv_upload']);
$router->get('masterToNosqlApplication_slab_specific_material/{material}', ['as' => 'masterToNosqlApplication_slab_specific_material', 'uses' => 'PricingController@masterToNosqlApplication_slab_specific_material']);
$router->get('sync_all_valid_price_and_conditionType_for_whole_day/{date}/{condition_type}', ['as' => 'sync_all_valid_price_and_conditionType_for_whole_day', 'uses' => 'PricingController@sync_all_valid_price_and_conditionType_for_whole_day']);
$router->get('sync_all_valid_price_and_conditionType_according_to_time/{date}/{time}/{condition_type}', ['as' => 'sync_all_valid_price_and_conditionType_according_to_time', 'uses' => 'PricingController@sync_all_valid_price_and_conditionType_according_to_time']);
$router->get('masterToNosqlApplication_Cron_for_ZSEC_and_Slab', ['as' => 'masterToNosqlApplication_Cron_for_ZSEC_and_Slab', 'uses' => 'PricingController@masterToNosqlApplication_Cron_for_ZSEC_and_Slab']);

//////////////////// MaterialController ////////////////////////
$router->get('masterToNosqlApplication_Material', ['as' => 'masterToNosqlApplication_Material', 'uses' => 'MaterialController@masterToNosqlApplication_Material']);
$router->get('articleGet', ['as' => 'articleGet', 'uses' => 'MaterialController@article_master_get']);
$router->get('article_master_get_for_specific_material/{material_no}', ['as' => 'article_master_get_for_specific_material', 'uses' => 'MaterialController@article_master_get_for_specific_material']);
$router->get('masterToNosqlApplication_Material_specific/{material_no}', ['as' => 'masterToNosqlApplication_Material_specific', 'uses' => 'MaterialController@masterToNosqlApplication_Material_specific']);
$router->get('article_sap_search/{material_no}', ['as' => 'article_sap_search', 'uses' => 'MaterialController@article_sap_search']);
$router->get('masterToBenchMarkerApplication', ['as' => 'masterToBenchMarkerApplication', 'uses' => 'MaterialController@masterToBenchMarkerApplication']);
$router->get('material_csv_upload', ['as' => 'material_csv_upload', 'uses' => 'MaterialController@material_csv_upload']);
$router->get('material_csv_upload_nosql', ['as' => 'material_csv_upload_nosql', 'uses' => 'MaterialController@material_csv_upload_nosql']);
$router->post('material_sheet_upload', [ 'as' => 'material_sheet_upload', 'uses' => 'MaterialController@material_sheet_upload']);
$router->get('masterToNoBenchMarkerApplication_Material', ['as' => 'masterToNoBenchMarkerApplication_Material', 'uses' => 'MaterialController@masterToNoBenchMarkerApplication_Material']);
$router->get('bom_get', ['as' => 'bom_get', 'uses' => 'MaterialController@bom_get']);
$router->get('masterToBenchMarker_BOM', ['as' => 'masterToBenchMarker_BOM', 'uses' => 'MaterialController@masterToBenchMarker_BOM']);

//////////////////// MaterialDopController ////////////////////////
$router->get('materialtodop', ['as' => 'materialtodop', 'uses' => 'MaterialDopController@materialtodop']);

//////////////////// MaterialRapidController ////////////////////////
$router->get('rapidMasterToApplication_Material', ['as' => 'rapidMasterToApplication_Material', 'uses' => 'MaterialRapidController@masterToApplication']);
$router->get('MaterialMaster_GET_JSON', ['as' => 'MaterialMaster_GET_JSON', 'uses' => 'MaterialRapidController@MaterialMaster_GET_JSON']);

///////////////////// VendormasterController ///////////////////
$router->get('masterToApplication_Vendor', ['as' => 'masterToApplication_Vendor', 'uses' => 'VendorMasterController@masterToApplication']);
$router->get('applicationToMaster_Vendor', ['as' => 'applicationToMaster_Vendor', 'uses' => 'VendorMasterController@applicationToMaster']);
$router->get('masterToNosqlApplication_Vendor', ['as' => 'masterToNosqlApplication_Vendor', 'uses' => 'VendorMasterController@masterToNosqlApplication']);
$router->get('nosqlApplicationToMaster_Vendor', ['as' => 'nosqlApplicationToMaster_Vendor', 'uses' => 'VendorMasterController@nosqlApplicationToMaster']);
$router->get('vendormasterdata', ['as' => 'vendormasterdata', 'uses' => 'VendorMasterController@vendorMasterData']);
$router->get('rapidMasterToApplication_Vendor', ['as' => 'rapidMasterToApplication_Vendor', 'uses' => 'VendorMasterRapidController@masterToApplication']);
$router->get('VendorMaster_GET_JSON', ['as' => 'VendorMaster_GET_JSON', 'uses' => 'VendorMasterRapidController@VendorMaster_GET_JSON']);
$router->get('vendorMasterData', ['as' => 'vendorMasterData', 'uses' => 'VendorMasterController@vendorMasterData']);
$router->get('vendor_master_get', ['as' => 'vendor_master_get', 'uses' => 'VendorMasterController@vendor_master_get']);
$router->get('vendormaster', ['as' => 'vendormaster', 'uses' => 'VendorMasterController@material_get']);
$router->get('vendormasterdop', ['as' => 'vendormasterdop', 'uses' => 'VendorMasterDopController@vendormastertodop']);
$router->post('vendor_payments_get', ['as' => 'vendor_payments_get', 'uses' => 'VendorMasterController@vendor_payments_get']);
$router->post('vendor_ledger_get', ['as' => 'vendor_ledger_get', 'uses' => 'VendorMasterController@vendor_ledger_get']);
$router->post('getVendorPaymentDetails/', ['as' => 'getVendorPaymentDetails', 'uses' => 'VendorMasterController@getVendorPaymentDetails']);
$router->get('vendorMasterSync_Specific/{vendor_no}', ['as' => 'vendorMasterSync_Specific', 'uses' => 'VendorMasterController@vendorMasterSync_Specific']);
$router->get('vendorMasterSynctoPortal/{vendor_no}', ['as' => 'vendorMasterSynctoPortal', 'uses' => 'VendorMasterController@vendorMasterSynctoPortal']);
$router->post('vendorCreationFromVendorPortalToMasterToSap', ['as' => 'vendorCreationFromVendorPortalToMasterToSap', 'uses' => 'VendorMasterController@vendorCreationFromVendorPortalToMasterToSap']);
$router->post('getVendorDetails/', ['as' => 'getVendorDetails', 'uses' => 'VendorMasterController@getVendorDetails']);

////////////////////  PD WAYCOOL //////////////////////////////
$router->get('materialtopdwaycool/{id}', ['as' => 'materialtopdwaycool', 'uses' => 'PDWaycoolControllerNew@materialtopdwaycool']);
//Added by harini for material updation based on updated date on 20/4/2021
$router->get('updatematerialtopdwaycool/{id}', ['as' => 'updatematerialtopdwaycool', 'uses' => 'PDWaycoolControllerNew1@updatematerialtopdwaycool']);
//Added by harini for customer updation based on updated date on 20/4/2021
$router->get('updatecustomertopdwaycool', ['as' => 'updatecustomertopdwaycool', 'uses' => 'PDWaycoolControllerNew1@updatecustomertopdwaycool']);
$router->get('pricingtopdwaycool/{id}', ['as' => 'pricingtopdwaycool', 'uses' => 'PDWaycoolControllerNew@pricingtopdwaycool']);
$router->get('updatepricingtopdwaycool', ['as' => 'updatepricingtopdwaycool', 'uses' => 'PDWaycoolControllerNew1@updatepricingtopdwaycool']);
$router->get('updatepricingtopdwaycool_new', ['as' => 'updatepricingtopdwaycool_new', 'uses' => 'PDWaycoolControllerNew1@updatepricingtopdwaycool_new']);
//shashi aaded
$router->get('updatepricingtopdwaycoollocation/{id}', ['as' => 'updatepricingtopdwaycoollocation', 'uses' => 'PDWaycoolControllerNew1@updatepricingtopdwaycoollocation']);
$router->get('customertopdwaycool/{id}/{number}', ['as' => 'customertopdwaycool', 'uses' => 'PDWaycoolControllerNew@customertopdwaycool']);
$router->get('ordersfrompdwaycool', ['as' => 'ordersfrompdwaycool', 'uses' => 'PDWaycoolControllerNew@ordersfrompdwaycool']);
$router->get('orderstosapfrompdwaycool', ['as' => 'orderstosapfrompdwaycool', 'uses' => 'PDWaycoolControllerNew@orderstosapfrompdwaycool']);
$router->get('failedorderstosapfrompdwaycool', ['as' => 'failedorderstosapfrompdwaycool', 'uses' => 'PDWaycoolControllerNew@failedorderstosapfrompdwaycool']);
$router->get('fetchcancelledorders', ['as' => 'fetchcancelledorders', 'uses' => 'PDWaycoolControllerNew@fetchcancelledorders']);
$router->get('salesCancelOrderPost', ['as' => 'salesCancelOrderPost', 'uses' => 'PDWaycoolControllerNew@salesCancelOrderPost']);
$router->get('Customersfrompdwaycool', ['as' => 'Customersfrompdwaycool', 'uses' => 'PDWaycoolControllerNew@Customersfrompdwaycool']);
$router->get('customercreationPostWaycoolPD', ['as' => 'customercreationPostWaycoolPD', 'uses' => 'PDWaycoolControllerNew@customercreationPostWaycoolPD']);
$router->get('postSAPFromPdWaycool/{id}', ['as' => 'postSAPFromPdWaycool', 'uses' => 'PDWaycoolControllerNew@postSAPFromPdWaycool']);
//added by shashi for customer document sync from PDWaycool to DMS
$router->get('customerkycsync', ['as' => 'customerkycsync', 'uses' => 'PDWaycoolControllerNew1@customerkycsync']);
//Added by harini for instant number generation
$router->get('createUserFromPdWaycool/{id}', ['as' => 'createUserFromPdWaycool', 'uses' => 'PDWaycoolControllerNew@createUserFromPdWaycool']);
$router->get('createOrderFromPdWaycool/{id}', ['as' => 'createOrderFromPdWaycool', 'uses' => 'PDWaycoolControllerNew@createOrderFromPdWaycool']);
$router->get('cancelOrderFromPdWaycool/{id}', ['as' => 'cancelOrderFromPdWaycool', 'uses' => 'PDWaycoolControllerNew@cancelOrderFromPdWaycool']);
$router->get('SyncSingleCustomerPdWaycool/{id}', ['as' => 'SyncSingleCustomerPdWaycool', 'uses' => 'PDWaycoolControllerNew1@SyncSingleCustomerPdWaycool']);
$router->get('updateCusSalesExtensionPdWaycool/{id}/{loc_id}', ['as' => 'updateCusSalesExtensionPdWaycool', 'uses' => 'PDWaycoolControllerNew1@updateCusSalesExtensionPdWaycool']);
$router->get('updatePricingForSpecificDate/{last_updated_at}/{location}', ['as' => 'updatePricingForSpecificDate', 'uses' => 'PDWaycoolControllerNew1@updatePricingForSpecificDate']);
$router->get('pricingpd/{id}', ['as' => 'pricingpd', 'uses' => 'PDWaycoolControllerNew@pricingtopdwaycoolmanual']);
$router->get('salesorderdata', ['as' => 'salesorderdata', 'uses' => 'RESTJSONController@sales_order_data']);
$router->get('sales_order_data_pd_waycool', ['as' => 'sales_order_data_pd_waycool', 'uses' => 'RESTJSONController@sales_order_data_pd_waycool']);

///////////////////// PurchaseOrderController/////////////////////////
$router->post('purchase_order_creation', ['as' => 'purchase_order_creation', 'uses' => 'PurchaseOrderController@purchase_order_creation']);
$router->get('purchaseOrderData', ['as' => 'purchaseOrderData', 'uses' => 'PurchaseOrderController@purchaseOrderData']);
$router->get('purchaseOrderDataSync/{po_number}', ['as' => 'purchaseOrderDataSync', 'uses' => 'PurchaseOrderController@purchaseOrderDataSync']);
$router->get('purchaseOrderData_forspecificPO', ['as' => 'purchaseOrderData_forspecificPO', 'uses' => 'PurchaseOrderController@purchaseOrderData_forspecificPO']);
$router->get('masterToApplication_Purchase', ['as' => 'masterToApplication_Purchase', 'uses' => 'PurchaseOrderController@masterToApplication']);
$router->get('applicationToMaster_Purchase', ['as' => 'applicationToMaster_Purchase', 'uses' => 'PurchaseOrderController@applicationToMaster']);
$router->get('masterToNosqlApplication_Purchase', ['as' => 'masterToNosqlApplication_Purchase', 'uses' => 'PurchaseOrderController@masterToNosqlApplication']);
$router->get('masterToNosqlPickerApplication', ['as' => 'masterToNosqlPickerApplication', 'uses' => 'PurchaseOrderController@masterToNosqlPickerApplication']);
$router->get('nosqlApplicationToMaster_Purchase', ['as' => 'nosqlApplicationToMaster_Purchase', 'uses' => 'PurchaseOrderController@nosqlApplicationToMaster']);
$router->get('dmsTomaster_purchaseorder', ['as' => 'dmsTomaster_purchaseorder', 'uses' => 'PurchaseOrderController@dmsTomaster']);
$router->get('updatePurchaseOrderPost', ['as' => 'updatePurchaseOrderPost', 'uses' => 'PurchaseOrderController@updatePurchaseOrderPost']);
$router->get('rapidMasterToApplication_Purchase', ['as' => 'rapidMasterToApplication_Purchase', 'uses' => 'PurchaseOrderRapidController@masterToApplication']);
$router->get('PurchaseOrder_GET_JSON', ['as' => 'PurchaseOrder_GET_JSON', 'uses' => 'RAPID_PurchaseOrder_Controller@PurchaseOrder_GET_JSON']);
$router->post('rapid_purchase_order_creation', ['as' => 'rapid_purchase_order_creation', 'uses' => 'PurchaseOrderRapidController@rapid_purchase_order_creation']);
$router->get('rapid_purchase_order_list', ['as' => 'rapid_purchase_order_creation', 'uses' => 'PurchaseOrderRapidController@masterToApplication']);
$router->get('masterToDMS_specific_po/{po_number}', ['as' => 'masterToDMS_specific_po', 'uses' => 'PurchaseOrderController@masterToDMS_specific_po']);
$router->get('purchaseOrderSync_plant/{plant}', ['as' => 'purchaseOrderSync_plant', 'uses' => 'PurchaseOrderController@purchaseOrderSync_plant']);
$router->get('masterToDmsPOSync_plant/{plant}', ['as' => 'masterToDmsPOSync_plant', 'uses' => 'PurchaseOrderController@masterToDmsPOSync_plant']);
$router->post('instant_PurchaseOrderCreation', ['as' => 'instant_PurchaseOrderCreation', 'uses' => 'PurchaseOrderController@instant_PurchaseOrderCreation']);
$router->get('purchase_order_release_creation/{po_number}', ['as' => 'purchase_order_release_creation', 'uses' => 'PurchaseOrderController@purchase_order_release_creation']);
$router->get('purchaseOrderSearch', ['as' => 'purchaseOrderSearch', 'uses' => 'PurchaseOrderController@purchaseOrderSearch']);
$router->get('purchaseOrderSync_datewise[/{from_date}/{to_date}]', ['as' => 'purchaseOrderSync_datewise', 'uses' => 'PurchaseOrderController@purchaseOrderSync_datewise']);

///////////////////// GRNController/////////////////////////
$router->post('goods_receipt_note_creation', ['as' => 'goods_receipt_note_creation', 'uses' => 'GRNController@goods_receipt_note_creation']);
$router->get('Goods_Receipt_Note_Get', ['as' => 'Goods_Receipt_Note_Get', 'uses' => 'GRNController@grnGetData']);
//$router->get('rapidMasterToApplication_GRN', ['as' => 'rapidMasterToApplication_GRN', 'uses' => 'GRN_MotherDB_Rapid_Controller@GET_GRN_MotherDB']);
$router->post('rapid_goods_receipt_note_creation', ['as' => 'rapid_goods_receipt_note_creation', 'uses' => 'GRN_MotherDB_Rapid_Controller@pOST_GRN_MotherDB']);
//$router->get('rapidApplicationToMaster_GRN', ['as' => 'rapidApplicationToMaster_GRN', 'uses' => 'GRN_MotherDB_Rapid_Controller@rapidApplicationToMaster']);
$router->get('dMSApplicationToMaster_GRN', ['as' => 'dMSApplicationToMaster_GRN', 'uses' => 'GRN_DMS_Controller@dMS_ApplicationToMaster']);
$router->get('masterTo_DMSApplication', ['as' => 'masterTo_DMSApplication', 'uses' => 'GRN_DMS_Controller@masterToDMSApplication_GRN']);
$router->get('grn_dop_Master', ['as' => 'grn_dop_Master', 'uses' => 'GRNDopController@grn_dop_Master']);
$router->get('grn_dop/{id}', ['as' => 'grn_dop', 'uses' => 'GRNDopController@grn_dop']);
$router->get('masterToNosqlRapidApplication_GRN', ['as' => 'masterToNosqlRapidApplication_GRN', 'uses' => 'GRNController@masterToNosqlRapidApplication']);
$router->get('fi_miro_payment_get', ['as' => 'fi_miro_payment_get', 'uses' => 'GRNController@fi_miro_payment_get']);
$router->post('getMiroPaymentDetails/', ['as' => 'getMiroPaymentDetails', 'uses' => 'GRNController@getMiroPaymentDetails']);
$router->post('getGRNDataDetails/', ['as' => 'getGRNDataDetails', 'uses' => 'GRNController@getGRNDataDetails']);
$router->get('po_creation_hybrid_true_standalone/{invoice_id}', ['as' => 'po_creation_hybrid_true_standalone', 'uses' => 'GRNController@po_creation_hybrid_true_standalone']);

///////////////////// PickingAllocationController/////////////////////////
$router->get('PickingAllocation', ['as' => 'PickingAllocation', 'uses' => 'PickingAllocationController@material_get']);
$router->post('failed_invoice_creation', ['as' => 'failed_invoice_creation', 'uses' => 'PickingAllocationController@failed_invoice_creation']);
$router->post('picking_Allocation_Creation', ['as' => 'picking_Allocation_Creation', 'uses' => 'PickingAllocationController@picking_Allocation_Creation']);
$router->get('pickingAllocationdata', ['as' => 'pickingAllocationdata', 'uses' => 'PickingAllocationController@pickingAllocationdata']);
$router->get('rapidApplicationToMaster_Picking', ['as' => 'rapidApplicationToMaster_Picking', 'uses' => 'PickingAllocationRapidController@rapidApplicationToMaster']);
$router->get('masterToRapidApplication_Picking', ['as' => 'masterToRapidApplication_Picking', 'uses' => 'PickingAllocationRapidController@masterToApplication']);
$router->get('dMSApplicationToMaster_Picking', ['as' => 'dMSApplicationToMaster_Picking', 'uses' => 'PickingAllocation_DMS_Controller@dMS_ApplicationToMaster']);
$router->get('masterToDMSApplication_Picking', ['as' => 'masterToDMSApplication_Picking', 'uses' => 'PickingAllocation_DMS_Controller@masterToDMSApplication_Picking']);
$router->post('invoice_sto_create_obd', ['as' => 'invoice_sto_create_obd', 'uses' => 'PickingAllocationController@invoice_sto_create_obd']);
$router->post('picking_Allocation_Creation_hybrid_True_Standalone_True', ['as' => 'picking_Allocation_Creation_hybrid_True_Standalone_True', 'uses' => 'Invoice_standalone_Controller@picking_Allocation_Creation_hybrid_True_Standalone_True']);
$router->get('pickersalesorders_sap_instant_True/{so_numbers}/{hybrid_standalone_invoice_no}', ['as' => 'pickersalesorders_sap_instant_True', 'uses' => 'Invoice_standalone_Controller@pickersalesorders_sap_instant_True']);
$router->post('masterToNosqlInvoicePickerApplication_specific_invoice_True/{invoice_no}', ['as' => 'masterToNosqlInvoicePickerApplication_specific_invoice_True', 'uses' => 'Invoice_standalone_Controller@masterToNosqlInvoicePickerApplication_specific_invoice_True']);

///////////////////// InvoiceSTOController/////////////////////////
$router->get('invoice_sto_get', ['as' => 'invoice_sto_get', 'uses' => 'InvoiceSTOController@invoice_sto_get']);
$router->get('invoice_sto_get_specific/{invoice_no}', ['as' => 'invoice_sto_get_specific', 'uses' => 'InvoiceSTOController@invoice_sto_get_specific']);
$router->get('invoice_sto_get_specific_plant/{plant}', ['as' => 'invoice_sto_get_specific_plant', 'uses' => 'InvoiceSTOController@invoice_sto_get_specific_plant']);
$router->get('invoice_sto_get_all_plants', ['as' => 'invoice_sto_get_all_plants', 'uses' => 'InvoiceSTOController@invoice_sto_get_all_plants']);
$router->get('invoiceStoGetSync', ['as' => 'invoiceStoGetSync', 'uses' => 'InvoiceSTOController@invoiceStoGetSync']);
$router->get('invoice_sto_get_by_date/{invoice_date}', ['as' => 'invoice_sto_get_by_date', 'uses' => 'InvoiceSTOController@invoice_sto_get_by_date']);
$router->get('masterToNosqlInvoicePickerApplication', ['as' => 'masterToNosqlInvoicePickerApplication', 'uses' => 'InvoiceSTOController@masterToNosqlInvoicePickerApplication']);
$router->get('masterToNosqlInvoicePickerApplication_specific_invoice/{invoice_no}', ['as' => 'masterToNosqlInvoicePickerApplication_specific_invoice', 'uses' => 'InvoiceSTOController@masterToNosqlInvoicePickerApplication_specific_invoice']);
$router->get('masterToNosqlInvoicePickerBoyMapping_specific_invoice/{invoice_no}', ['as' => 'masterToNosqlInvoicePickerBoyMapping_specific_invoice', 'uses' => 'InvoiceSTOController@masterToNosqlInvoicePickerBoyMapping_specific_invoice']);
$router->get('pickerBoySalesOrderMapping_specific_invoice/{invoice_no}', ['as' => 'pickerBoySalesOrderMapping_specific_invoice', 'uses' => 'InvoiceSTOController@pickerBoySalesOrderMapping_specific_invoice']);
$router->post('invoice_creation', ['middleware' => 'auth','as' => 'invoice_creation', 'uses' => 'InvoiceSTOController@invoice_creation']);
$router->get('GetInvoiceSyncedDataCount/{billing_date}/{plant}', ['as' => 'GetInvoiceSyncedDataCount', 'uses' => 'InvoiceSTOController@GetInvoiceSyncedDataCount']);
$router->get('masterToBenchMarkerApplication_invoice', ['as' => 'masterToBenchMarkerApplication_invoice', 'uses' => 'InvoiceSTOController@masterToBenchMarkerApplication']);
$router->get('masterToNosql_rapid_po_InvoiceSync', ['as' => 'masterToNosql_rapid_po_InvoiceSync', 'uses' => 'InvoiceSTOController@masterToNosql_rapid_po_InvoiceSync']);
$router->get('masterToNosqlInvoicePickerApplication_irn_qr/{invoice_no}', ['as' => 'masterToNosqlInvoicePickerApplication_irn_qr', 'uses' => 'InvoiceSTOController@masterToNosqlInvoicePickerApplication_irn_qr']);

$router->get('masterToNosqlInvoicePickerApplication_specific_invoice_True/{invoice_no}', ['as' => 'masterToNosqlInvoicePickerApplication_specific_invoice_True', 'uses' => 'Invoice_standalone_Controller@masterToNosqlInvoicePickerApplication_specific_invoice_True']);

///////////////////// FI_CustomerLedgerController/////////////////////////
$router->get('customerLedger_csv_upload', ['as' => 'customerLedger_csv_upload', 'uses' => 'FI_CustomerLedgerController@customerLedger_csv_upload']);
$router->get('customerLedger_csv_upload_dms', ['as' => 'customerLedger_csv_upload_dms', 'uses' => 'FI_CustomerLedgerController@customerLedger_csv_upload_dms']);
$router->get('fi_customer_ledger_data_mdb', ['as' => 'fi_customer_ledger_data_mdb', 'uses' => 'FI_CustomerLedgerController@fi_customer_ledger_data_mdb']);
$router->get('fi_customer_ledger_data_dms', ['as' => 'fi_customer_ledger_data_dms', 'uses' => 'FI_CustomerLedgerController@fi_customer_ledger_data_dms']);
$router->get('change_datatype', ['as' => 'change_datatype', 'uses' => 'FI_CustomerLedgerController@change_datatype']);
$router->get('fi_customer_ledger_sap_dms_pricecheck', ['as' => 'fi_customer_ledger_sap_dms_pricecheck', 'uses' => 'FI_CustomerLedgerController@fi_customer_ledger_sap_dms_pricecheck']);
$router->get('invoice_outstanding_details_get', ['as' => 'invoice_outstanding_details_get', 'uses' => 'FI_CustomerLedgerController@invoice_outstanding_details_get']);
$router->get('invoice_outstanding_details_get_specific_customer/{customer_no}', ['as' => 'invoice_outstanding_details_get_specific_customer', 'uses' => 'FI_CustomerLedgerController@invoice_outstanding_details_get_specific_customer']);
$router->get('invoice_outstanding_details_dms_specific_customer/{customer_no}', ['as' => 'invoice_outstanding_details_dms_specific_customer', 'uses' => 'FI_CustomerLedgerController@invoice_outstanding_details_dms_specific_customer']);
$router->get('invoice_outstanding_details_dms', ['as' => 'invoice_outstanding_details_dms', 'uses' => 'FI_CustomerLedgerController@invoice_outstanding_details_dms']);
$router->get('invoice_outstanding_details_dms_secondary', ['as' => 'invoice_outstanding_details_dms_secondary', 'uses' => 'FI_CustomerLedgerController@invoice_outstanding_details_dms_secondary']);
$router->get('customer_invoice_get_to_dmsinput', ['as' => 'customer_invoice_get_to_dmsinput', 'uses' => 'FI_CustomerLedgerController@customer_invoice_get_to_dmsinput']);
$router->get('invoice_outstanding_csv_upload', ['as' => 'invoice_outstanding_csv_upload', 'uses' => 'FI_CustomerLedgerController@invoice_outstanding_csv_upload']);
$router->get('customer_invoice_get_to_dmsinput_specific_customer/{customer}', ['as' => 'customer_invoice_get_to_dmsinput_specific_customer', 'uses' => 'FI_CustomerLedgerController@customer_invoice_get_to_dmsinput_specific_customer']);
$router->get('updation_of_closed_status', ['as' => 'updation_of_closed_status', 'uses' => 'FI_CustomerLedgerController@updation_of_closed_status']);
$router->get('getCustomerOutstanding_dms/{customer}', [
    'as' => 'getCustomerOutstanding_dms', 'uses' => 'FI_CustomerLedgerController@getCustomerOutstanding_dms'
]);
$router->get('customer_outstanding_comparison', [
	'as' => 'customer_outstanding_comparison', 'uses' => 'FI_CustomerLedgerController@customer_outstanding_comparison'
]);

//selvan
$router->get('getCustomerOutstanding_dms_export/{customer}', [
    'as' => 'getCustomerOutstanding_dms_export', 'uses' => 'FI_CustomerLedgerController@getCustomerOutstanding_dms_export'
]);
$router->get('getPlantCustomerOutstanding_dms_export/{plantCode}', [
	'as' => 'getPlantCustomerOutstanding_dms_export', 'uses' => 'FI_CustomerLedgerController@getPlantCustomerOutstanding_dms_export'
]);

///////////////////// CustomerPaymentController/////////////////////////
$router->get('customer_payment_get', ['as' => 'customer_payment_get', 'uses' => 'CustomerPaymentController@customer_payment_get']);
$router->get('masterToDMS_CustomerPayment', ['as' => 'masterToDMS_CustomerPayment', 'uses' => 'CustomerPaymentController@masterToDMS_CustomerPayment']);
$router->post('customerPaymentPost', ['as' => 'customerPaymentPost', 'uses' => 'CustomerPaymentController@customerPaymentPost']);
$router->post('cashbackPaymentPost', ['as' => 'cashbackPaymentPost', 'uses' => 'CustomerPaymentController@cashbackPaymentPost']);

/////////////STO OUTBOUND DELIVERY CONTROLLER///////////////////////
$router->get('STO_Outbound_GET_JSON', ['as' => 'STO_Outbound_GET_JSON', 'uses' => 'STO_Outbound_Controller@STO_Outbound_GET_JSON']);
$router->post('sto_outbound_delivery', ['as' => 'sto_outbound_delivery', 'uses' => 'STO_Outbound_Controller@sto_outbound_delivery']);
$router->get('STO_Outbound_Delivery_Get', ['as' => 'STO_Outbound_Delivery_Get', 'uses' => 'STO_Outbound_Controller@STO_Outbound_Delivery_Get']);
$router->get('STO_Outbound_Delivery_Nosql', ['as' => 'STO_Outbound_Delivery_Nosql', 'uses' => 'STO_Outbound_Controller@STO_Outbound_Delivery_Nosql']);
$router->post('GRN_against_OBD_creation', ['as' => 'GRN_against_OBD_creation', 'uses' => 'STO_Outbound_Controller@GRN_against_OBD_creation']);

///////////////////// CustomerInvoiceController/////////////////////////
$router->get('customer_invoice_get', ['as' => 'customer_invoice_get', 'uses' => 'CustomerInvoiceController@customer_invoice_get']);
$router->get('customer_invoice_get_specific_customer/{customer}/{invoice_no}', ['as' => 'customer_invoice_get_specific_customer', 'uses' => 'CustomerInvoiceController@customer_invoice_get_specific_customer']);
$router->get('masterToDMS_Customerinvoice', ['as' => 'masterToDMS_Customerinvoice', 'uses' => 'CustomerInvoiceController@masterToDMS_Customerinvoice']);

///////////////////// EmployeeController/////////////////////////
$router->post('employeeMasterSync', ['as' => 'employeeMasterSync', 'uses' => 'EmployeeController@employeeMasterSync']);
$router->get('employee_search', ['middleware' => 'auth', 'uses' => 'EmployeeController@employee_search']);
$router->post('CheckUserExistsInMDB', ['as' => 'CheckUserExistsInMDB', 'uses' => 'EmployeeController@CheckUserExistsInMDB']);
$router->get('masterToNosqlApplication_Employee', ['as' => 'masterToNosqlApplication_Employee', 'uses' => 'EmployeeController@masterToNosqlApplication']);
$router->get('getEmployeeDetails', ['as' => 'getEmployeeDetails', 'uses' => 'EmployeeController@getEmployeeDetails']);
$router->post('employee_csv', ['as' => 'employee_csv', 'uses' => 'EmployeeController@employee_csv']);
$router->post('csv_auth_verify', ['as' => 'csv_auth_verify', 'uses' => 'EmployeeController@csv_auth_verify']);
$router->get('employee_csv_auth', ['as' => 'employee_csv_auth', 'uses' => 'EmployeeController@employee_csv_auth']);
$router->get('masterToBenchMarkerApplication_employee', [
    'as' => 'masterToBenchMarkerApplication_employee', 'uses' => 'EmployeeController@masterToBenchMarkerApplication'
]);
$router->get('getCompanyDetails',['as' => 'getCompanyDetails','uses' => 'EmployeeController@getCompanyDetails']);
//////////////////////// Indent Sync  Mother DB to Farm Connect /////////////////
$router->get('masterToRapidApplication_Indent', ['as' => 'masterToRapidApplication_Indent', 'uses' => 'IndentRapidController@masterToRapidApplication_Indent']);

///////////////// Quality Application ///////////////////////////////////////////
$router->get('salesOrderGet/{plant}/{salesOrderNo}', ['as' => 'salesOrderGet', 'uses' => 'QualityController@salesOrderGet']);
$router->get('purchaseOrderGet/{plant}/{purchaseOrderNo}', ['as' => 'purchaseOrderGet', 'uses' => 'QualityController@purchaseOrderGet']);
$router->get('customerInvoiceGet/{plant}/{salesOrderNo}/{invoiceNo}', ['as' => 'customerInvoiceGet', 'uses' => 'QualityController@customerInvoiceGet']);
$router->get('customerInvoiceData/{plant}/{invoiceNo}', ['as' => 'customerInvoiceData', 'uses' => 'QualityController@customerInvoiceData']);
$router->get('customerGet/{city_name}', ['as' => 'customerGet', 'uses' => 'QualityController@customerGet']);
$router->get('salesOrderCustomerGet/{plant}/{deliverydate}', ['as' => 'salesOrderCustomerGet', 'uses' => 'QualityController@salesOrderCustomerGet']);

///////////////// Document Controller ///////////////////////////////////////////
$router->post('customer_document_upload', ['as' => 'customer_document_upload', 'uses' => 'DocumentController@customer_document_upload']);
$router->get('vendor_documents_get', ['as' => 'vendor_documents_get', 'uses' => 'DocumentController@vendor_documents_get']);

///////////////// DOP Controller ///////////////////////////////////////////
$router->get('dopTomaster_purchaseorder', ['as' => 'dopTomaster_purchaseorder', 'uses' => 'PurchaseOrderDopController@dopTomaster']);
$router->get('dop_po_creation_Sap', ['as' => 'dop_po_creation_Sap', 'uses' => 'PurchaseOrderDopController@mastertosap']);
$router->get('po_master_To_Dop', ['as' => 'po_master_To_Dop', 'uses' => 'PurchaseOrderDopController@masterToDop']);
$router->get('poupdatetodop', ['as' => 'poupdatetodop', 'uses' => 'PurchaseOrderDopController@poupdatetodop']);
$router->get('dopTomaster_po_id/{id}', ['as' => 'dopTomaster_po_id', 'uses' => 'PurchaseOrderDopController@dopTomaster_po_id']);

///////////////// Travel Controller ///////////////////////////////////////////
$router->get('report_collection', ['as' => 'report_collection', 'uses' => 'TravelController@report_collection']);
$router->get('daywise_collectionReport/{begin}/{end}', ['as' => 'daywise_collectionReport', 'uses' => 'TravelController@daywise_collectionReport']);
$router->get('rejection_report_collection', ['as' => 'rejection_report_collection', 'uses' => 'TravelController@rejection_report_collection']);
$router->get('report_collection_specific_date/{from_date}/{to_date}', ['as' => 'report_collection_specific_date', 'uses' => 'TravelController@report_collection_specific_date']);
$router->get('insert_customer_enrichment_data', ['as' => 'insert_customer_enrichment_data', 'uses' => 'TravelController@insert_customer_enrichment_data']);
$router->get('insert_MtReport_SAC/{issueNo}', ['as' => 'insert_MtReport_SAC', 'uses' => 'TravelController@insert_MtReport_SAC']);
$router->get('sync_machine_data', ['as' => 'sync_machine_data', 'uses' => 'TravelController@sync_machine_data']);
$router->get('SAC_PurchaseOrder', ['as' => 'SAC_PurchaseOrder', 'uses' => 'TravelController@SAC_PurchaseOrder']);
$router->get('SAC_SalesOrder', ['as' => 'SAC_SalesOrder', 'uses' => 'TravelController@SAC_SalesOrder']);

///////////////// CFO Controller//////////////////////////////////////////////
$router->post('GetReceivablesDataForCFO', ['as' => 'GetReceivablesDataForCFO', 'uses' => 'DigitalCFOController@GetReceivablesDataForCFO']);
$router->post('GetReceivablesDataForCFOTest', ['as' => 'GetReceivablesDataForCFOTest', 'uses' => 'DigitalCFOController@GetReceivablesDataForCFOTest']);
$router->get('fi_customer_credit_utilization_get/{customer_no}', ['as' => 'fi_customer_credit_utilization_get', 'uses' => 'DigitalCFOController@fi_customer_credit_utilization_get']);
$router->post('GetCustomerCreditLimitForCFO', ['as' => 'GetCustomerCreditLimitForCFO', 'uses' => 'DigitalCFOController@GetCustomerCreditLimitForCFO']);
$router->post('GetInvoiceMarginDataForCFO', ['as' => 'GetInvoiceMarginDataForCFO', 'uses' => 'DigitalCFOController@GetInvoiceMarginDataForCFO']);
$router->get('GetSalesmanMappingForCFO', ['as' => 'GetSalesmanMappingForCFO', 'uses' => 'DigitalCFOController@GetSalesmanMappingForCFO']);
$router->get('plant_info_get', ['as' => 'plant_info_get', 'uses' => 'DigitalCFOController@plant_info_get']);
$router->get('customer_credit_limit_history/{customer_no}', ['as' => 'customer_credit_limit_history', 'uses' => 'DigitalCFOController@customer_credit_limit_history']);
$router->get('GetCustomerData/{customer_no}', ['as' => 'GetCustomerData', 'uses' => 'DigitalCFOController@GetCustomerData']);
$router->post('GetReceivablesDatabyInvoice', ['as' => 'GetReceivablesDatabyInvoice', 'uses' => 'DigitalCFOController@GetReceivablesDatabyInvoice']);
$router->post('invoice_sto_get_data', ['as' => 'invoice_sto_get_data', 'uses' => 'DigitalCFOController@invoice_sto_get_data']);
$router->get('grnDataSyncToVendorPortal/', ['as' => 'grnDataSyncToVendorPortal', 'uses' => 'VendorPortalController@grnDataSyncToVendorPortal']);
$router->get('poDataSyncToVendorPortal/', ['as' => 'poDataSyncToVendorPortal', 'uses' => 'VendorPortalController@poDataSyncToVendorPortal']);
$router->get('miroDataSyncToVendorPortal/', ['as' => 'miroDataSyncToVendorPortal', 'uses' => 'VendorPortalController@miroDataSyncToVendorPortal']);
$router->post('poDataSyncToVendorPortal_Specific/', ['as' => 'poDataSyncToVendorPortal_Specific', 'uses' => 'VendorPortalController@poDataSyncToVendorPortal_Specific']);
$router->post('inventoryMaster/', ['as' => 'inventoryMaster', 'uses' => 'InventoryController@inventoryMaster']);
$router->post('inventoryLedger/', ['as' => 'inventoryLedger', 'uses' => 'InventoryController@inventoryLedger']);
$router->get('updateVendorTypeInMDB/', ['as' => 'updateVendorTypeInMDB', 'uses' => 'VendorPortalController@updateVendorTypeInMDB']);

///////////////// Attendance Controller//////////////////////////////////////////////
$router->get('GetEmployeeList', ['as' => 'GetEmployeeList', 'uses' => 'AttendanceController@GetEmployeeList']);
$router->get('GetEmployeeList_DMS', ['as' => 'GetEmployeeList_DMS', 'uses' => 'AttendanceController@GetEmployeeList_DMS']);
$router->get('GetDeviceLogList', ['as' => 'GetDeviceLogList', 'uses' => 'AttendanceController@GetDeviceLogList']);
$router->get('GetDeviceLogList_DMS', ['as' => 'GetDeviceLogList_DMS', 'uses' => 'AttendanceController@GetDeviceLogList_DMS']);
$router->get('GetDeviceLogList_specific', ['as' => 'GetDeviceLogList_specific', 'uses' => 'AttendanceController@GetDeviceLogList_specific']);
$router->get('AttendanceLogListByDate', ['as' => 'AttendanceLogListByDate', 'uses' => 'AttendanceController@AttendanceLogListByDate']);
$router->get('GetAttendanceListDetails', ['as' => 'GetAttendanceListDetails', 'uses' => 'AttendanceController@GetAttendanceListDetails']);
$router->get('GetContractEmployeeDetails', ['as' => 'GetContractEmployeeDetails', 'uses' => 'AttendanceController@GetContractEmployeeDetails']);

$router->get('invoice_sto_get_specific_plant_date', ['as' => 'invoice_sto_get_specific_plant_date', 'uses' => 'InvoiceSTOController@invoice_sto_get_specific_plant_date']);

$router->get('updateInvoiceDetailsDMS', ['as' => 'updateInvoiceDetailsDMS', 'uses' => 'Hybrid_salesOrder_Controller@updateInvoiceDetailsDMS']);

/* Farmcoonnect */
$router->group(
	[
		'prefix' => 'farmConnect',
	], function ($router) {
		$router->post('/goods_receipt_note_get', ['as' => 'goods_receipt_note_get', 'uses' => 'FarmconnectController@goods_receipt_note_get']);
		$router->post('/purchase_order_get', ['as' => 'purchase_order_get', 'uses' => 'FarmconnectController@purchase_order_get']);
		$router->post('/invoice_sto_get', ['as' => 'invoice_sto_get', 'uses' => 'FarmconnectController@invoice_sto_get']);
		$router->post('/sto_outbound_delivery_get', ['as' => 'sto_outbound_delivery_get', 'uses' => 'FarmconnectController@sto_outbound_delivery_get']);
		$router->post('/sto_outbound_delivery', ['as' => 'sto_outbound_delivery', 'uses' => 'FarmconnectController@sto_outbound_delivery']);

		$router->post('/goods_receipt_note_creation', ['as' => 'goods_receipt_note_creation', 'uses' => 'FarmconnectController@goods_receipt_note_creation']);
		$router->get('/logs', ['as' => 'logs', 'uses' => 'FarmconnectController@logs']);
		$router->post('/purchase_order_creation', ['as' => 'purchase_order_creation', 'uses' => 'FarmconnectController@purchase_order_creation']);
		$router->post('/invoice_sto_create', ['as' => 'invoice_sto_create', 'uses' => 'FarmconnectController@invoice_sto_create']);

		$router->post('/indent_purchase_get', ['as' => 'indent_purchase_get', 'uses' => 'FarmconnectController@indent_purchase_get']);
	});
$router->get('updateConversionFactor', ['as' => 'updateConversionFactor', 'uses' => 'MaterialController@updateConversionFactor']);


$router->get('mrp_post_data', ['as' => 'mrp_post_data', 'uses' => 'TravelController@mrp_post_data']);
$router->get('mrp_get_data', ['as' => 'mrp_get_data', 'uses' => 'TravelController@mrp_get_data']);
$router->get('system_stock_get', ['as' => 'system_stock_get', 'uses' => 'TravelController@system_stock_get']);
$router->get('short_fall_get', ['as' => 'short_fall_get', 'uses' => 'TravelController@short_fall_get']);
$router->get('short_fall_post', ['as' => 'short_fall_post', 'uses' => 'TravelController@short_fall_post']);
$router->get('stopo_purchase_order_creation', ['as' => 'stopo_purchase_order_creation', 'uses' => 'TravelController@stopo_purchase_order_creation']);
