Viewing file: api.php (27.59 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php use App\Http\Controllers\AdjustmentController; use App\Http\Controllers\BrandsController; use App\Http\Controllers\CategorieController; use App\Http\Controllers\CategoryExpenseController; use App\Http\Controllers\ClientController; use App\Http\Controllers\CurrencyController; use App\Http\Controllers\ExpensesController; use App\Http\Controllers\PasswordResetController; use App\Http\Controllers\PaymentPurchaseReturnsController; use App\Http\Controllers\PaymentPurchasesController; use App\Http\Controllers\PaymentSaleReturnsController; use App\Http\Controllers\PaymentSalesController; use App\Http\Controllers\PermissionsController; use App\Http\Controllers\PosController; use App\Http\Controllers\ProductsController; use App\Http\Controllers\ProvidersController; use App\Http\Controllers\PurchasesController; use App\Http\Controllers\PurchasesReturnController; use App\Http\Controllers\QuotationsController; use App\Http\Controllers\ReportController; use App\Http\Controllers\SalesController; use App\Http\Controllers\SalesReturnController; use App\Http\Controllers\SettingsController; use App\Http\Controllers\ShipmentController; use App\Http\Controllers\TransferController; use App\Http\Controllers\UnitsController; use App\Http\Controllers\UserController; use App\Http\Controllers\WarehouseController; use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */
Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });
//--------------------------- Reset Password ---------------------------
Route::group([ 'prefix' => 'password', ], function () { Route::post('create', [PasswordResetController::class, 'create']); Route::post('reset', [PasswordResetController::class, 'reset']); });
Route::middleware(['auth:api', 'Is_Active'])->group(function () { //-------------------------- Clear Cache ---------------------------
Route::get("Clear_Cache", [SettingsController::class, 'Clear_Cache']);
//-------------------------- Reports ---------------------------
Route::get("report/client", [ReportController::class,'Client_Report']); Route::get("report/client/{id}", [ReportController::class,"Client_Report_detail"]); Route::get("report/client_Sales", [ReportController::class,"Sales_Client"]); Route::get("report/client_payments", [ReportController::class,"Payments_Client"]); Route::get("report/client_quotations", [ReportController::class,"Quotations_Client"]); Route::get("report/client_returns", [ReportController::class,"Returns_Client"]); Route::get("report/client_Top_Clients", [ReportController::class,"TopCustomers"]); Route::get("report/TopProducts_year", [ReportController::class,"Top_Products_Year"]); Route::get("report/TopProducts_Month", [ReportController::class,"TopProducts_Month"]); Route::get("report/provider", [ReportController::class,"Providers_Report"]); Route::get("report/provider/{id}", [ReportController::class,"Provider_Report_detail"]); Route::get("report/provider_purchases", [ReportController::class,"Purchases_Provider"]); Route::get("report/provider_payments", [ReportController::class,"Payments_Provider"]); Route::get("report/provider_returns", [ReportController::class,"Returns_Provider"]); Route::get("report/ToProviders", [ReportController::class,"ToProviders"]); Route::get("report/Sales", [ReportController::class,"Report_Sales"]); Route::get("report/Purchases", [ReportController::class,"Report_Purchases"]); Route::get("report/Get_last_Sales", [ReportController::class,"Get_last_Sales"]); Route::get("report/stock_alert", [ReportController::class,"Products_Alert"]); Route::get("report/Payment_chart", [ReportController::class,"Payment_chart"]); Route::get("report/Warehouse_Report", [ReportController::class,"Warehouse_Report"]); Route::get("report/Sales_Warehouse", [ReportController::class,"Sales_Warehouse"]); Route::get("report/Quotations_Warehouse", [ReportController::class,"Quotations_Warehouse"]); Route::get("report/Returns_Sale_Warehouse", [ReportController::class,"Returns_Sale_Warehouse"]); Route::get("report/Returns_Purchase_Warehouse", [ReportController::class,"Returns_Purchase_Warehouse"]); Route::get("report/Expenses_Warehouse", [ReportController::class,"Expenses_Warehouse"]); Route::get("report/Warhouse_Count_Stock", [ReportController::class,"Warhouse_Count_Stock"]); Route::get("report/Warhouse_Value_Stock", [ReportController::class,"Warhouse_Value_Stock"]); Route::get("report/report_today", [ReportController::class,"report_today"]); Route::get("report/count_quantity_alert", [ReportController::class,"count_quantity_alert"]); Route::get("report/ProfitAndLoss", [ReportController::class,"ProfitAndLoss"]); Route::get("chart/SalesPurchasesChart", [ReportController::class,"SalesPurchasesChart"]); Route::get("chart/report_with_echart", [ReportController::class,"report_with_echart"]); Route::get("report/report_dashboard", [ReportController::class,"report_dashboard"]);
Route::get("report/top_products", [ReportController::class,"report_top_products"]); Route::get("report/top_customers", [ReportController::class,"report_top_customers"]);
Route::get("report/users", [ReportController::class,"users_Report"]); Route::get("report/stock", [ReportController::class,"stock_Report"]); Route::get("report/get_sales_by_user", [ReportController::class,"get_sales_by_user"]); Route::get("report/get_quotations_by_user", [ReportController::class,"get_quotations_by_user"]); Route::get("report/get_sales_return_by_user", [ReportController::class,"get_sales_return_by_user"]); Route::get("report/get_purchases_by_user", [ReportController::class,"get_purchases_by_user"]); Route::get("report/get_purchase_return_by_user", [ReportController::class,"get_purchase_return_by_user"]); Route::get("report/get_transfer_by_user", [ReportController::class,"get_transfer_by_user"]); Route::get("report/get_adjustment_by_user", [ReportController::class,"get_adjustment_by_user"]);
Route::get("report/get_sales_by_product", [ReportController::class,"get_sales_by_product"]); Route::get("report/get_quotations_by_product", [ReportController::class,"get_quotations_by_product"]);
Route::get("report/get_sales_return_by_product", [ReportController::class,"get_sales_return_by_product"]); Route::get("report/get_purchases_by_product", [ReportController::class,"get_purchases_by_product"]); Route::get("report/get_purchase_return_by_product", [ReportController::class,"get_purchase_return_by_product"]); Route::get("report/get_transfer_by_product", [ReportController::class,"get_transfer_by_product"]); Route::get("report/get_adjustment_by_product", [ReportController::class,"get_adjustment_by_product"]); Route::get("report/client_pdf/{id}", [ReportController::class,"download_report_client_pdf"]); Route::get("report/provider_pdf/{id}", [ReportController::class,"download_report_provider_pdf"]); Route::get("report/serial-expires", [ReportController::class,"Report_Serial_Expiry"]);
//------------------------------- HRM --------------------------\\
//------------------------------Employee------------------------------------\\
Route::resource('employees', 'hrm\EmployeesController'); Route::post('employees/import/csv', 'hrm\EmployeesController@import_employees'); Route::post('employees/delete/by_selection', 'hrm\EmployeesController@delete_by_selection'); Route::get("get_employees_by_department", "hrm\EmployeesController@Get_employees_by_department"); Route::put("update_social_profile/{id}", "hrm\EmployeesController@update_social_profile"); Route::get("get_experiences_by_employee", "hrm\EmployeesController@get_experiences_by_employee"); Route::get("get_accounts_by_employee", "hrm\EmployeesController@get_accounts_by_employee");
//------------------------------- Employee Experience ----------------\\ //--------------------------------------------------------------------\\
Route::resource('work_experience', 'hrm\EmployeeExperienceController');
//------------------------------- Employee Accounts bank ----------------\\ //--------------------------------------------------------------------\\
Route::resource('employee_account', 'hrm\EmployeeAccountController');
//------------------------------- company --------------------------\\ //--------------------------------------------------------------------\\ Route::resource('company', 'hrm\CompanyController'); Route::get("get_all_company", "hrm\CompanyController@Get_all_Company"); Route::post("company/delete/by_selection", "hrm\CompanyController@delete_by_selection");
//------------------------------- departments --------------------------\\ //--------------------------------------------------------------------\\ Route::resource('departments', 'hrm\DepartmentsController'); Route::get("get_all_departments", "hrm\DepartmentsController@Get_all_Departments"); Route::get("get_departments_by_company", "hrm\DepartmentsController@Get_departments_by_company")->name('Get_departments_by_company'); Route::post("departments/delete/by_selection", "hrm\DepartmentsController@delete_by_selection");
//------------------------------- designations --------------------------\\ //--------------------------------------------------------------------\\ Route::resource('designations', 'hrm\DesignationsController'); Route::get("get_designations_by_department", "hrm\DesignationsController@Get_designations_by_department"); Route::post("designations/delete/by_selection", "hrm\DesignationsController@delete_by_selection");
//------------------------------- office_shift ------------------\\ //----------------------------------------------------------------\\
Route::resource('office_shift', 'hrm\OfficeShiftController'); Route::post("office_shift/delete/by_selection", "hrm\OfficeShiftController@delete_by_selection");
//------------------------------- Attendances ------------------------\\ //--------------------------------------------------------------------\\ Route::resource('attendances', 'hrm\AttendancesController'); Route::get("daily_attendance", "hrm\AttendancesController@daily_attendance")->name('daily_attendance'); // Route::post('attendance_by_employee/{id}', 'hrm\EmployeeSessionController@attendance_by_employee')->name('attendance_by_employee.post'); Route::post("attendances/delete/by_selection", "hrm\AttendancesController@delete_by_selection");
//------------------------------- Request leave -----------------------\\ //----------------------------------------------------------------\\
Route::resource('leave', 'hrm\LeaveController'); Route::resource('leave_type', 'hrm\LeaveTypeController'); Route::post("leave/delete/by_selection", "hrm\LeaveController@delete_by_selection"); Route::post("leave_type/delete/by_selection", "hrm\LeaveTypeController@delete_by_selection");
//------------------------------- holiday ----------------------\\ //----------------------------------------------------------------\\
Route::resource('holiday', 'hrm\HolidayController'); Route::post("holiday/delete/by_selection", "hrm\HolidayController@delete_by_selection");
//------------------------------- core --------------------------\\ //--------------------------------------------------------------------\\
Route::prefix('core')->group(function () {
Route::get("get_departments_by_company", "hrm\CoreController@Get_departments_by_company"); Route::get("get_designations_by_department", "hrm\CoreController@Get_designations_by_department"); Route::get("get_office_shift_by_company", "hrm\CoreController@Get_office_shift_by_company"); Route::get("get_employees_by_company", "hrm\CoreController@Get_employees_by_company");
});
//------------------------------- CLIENTS --------------------------\\ //------------------------------------------------------------------\\
Route::resource('clients', "ClientController"); Route::get('clients/export/Excel', [ClientController::class,'exportExcel']); Route::post('clients/import/csv', [ClientController::class,'import_clients']); Route::get('Get_Clients_Without_Paginate', [ClientController::class,'Get_Clients_Without_Paginate']); Route::post('clients/delete/by_selection', [ClientController::class,'delete_by_selection']);
//------------------------------- Providers --------------------------\\ //--------------------------------------------------------------------\\
Route::resource('providers', "ProvidersController"); Route::get('providers/export/Excel', [ProvidersController::class,'exportExcel']); Route::post('providers/import/csv', [ProvidersController::class,'import_providers']); Route::post('providers/delete/by_selection', [ProvidersController::class,'delete_by_selection']);
//---------------------- POS (point of sales) ----------------------\\ //------------------------------------------------------------------\\
Route::post('pos/CreatePOS', [PosController::class,'CreatePOS']); Route::post('pos/calculTotal', [PosController::class,'CalculGrandTotal']); Route::get('getArticlesByCategory/{id}', [PosController::class,'getArticlesByCategory']); Route::get('GetProductsByParametre', [PosController::class,'GetProductsByParametre']); Route::get('pos/GetELementPos', [PosController::class,'GetELementPos']);
//------------------------------- PRODUCTS --------------------------\\ //------------------------------------------------------------------\\
Route::resource('Products',"ProductsController"); Route::get('Products/export/Excel', [ProductsController::class,'export_Excel']); Route::post('Products/import/csv', [ProductsController::class,'import_products']); Route::get('Products/Warehouse/{id}', [ProductsController::class,'Products_by_Warehouse']); Route::get('Products/Detail/{id}', [ProductsController::class,'Get_Products_Details']); Route::get('Products/Stock/Alerts', [ProductsController::class,'Products_Alert']); Route::get('Products/Get_element/barcode', [ProductsController::class,'Get_element_barcode']); Route::post('Products/delete/by_selection', [ProductsController::class,'delete_by_selection']);
// Route::get('Products/filter/{id}/{input}', 'ProductsController@Filter_Products');
//------------------------------- Category --------------------------\\ //------------------------------------------------------------------\\
Route::resource('categories', "CategorieController"); Route::post('categories/delete/by_selection', [CategorieController::class,'delete_by_selection']);
//------------------------------- Units --------------------------\\ //------------------------------------------------------------------\\
Route::resource('units', "UnitsController"); Route::get('Get_Units_SubBase', [UnitsController::class,'Get_Units_SubBase']); Route::get('Get_sales_units', [UnitsController::class,'Get_sales_units']); //------------------------------- Brands--------------------------\\ //------------------------------------------------------------------\\ Route::resource('brands', "BrandsController"); Route::post('brands/delete/by_selection', [BrandsController::class,'delete_by_selection']);
//------------------------------- Currencies --------------------------\\ //------------------------------------------------------------------\\
Route::resource('currencies', "CurrencyController"); Route::get('Get_Currencies/All', [CurrencyController::class,'Get_Currencies']); Route::post('currencies/delete/by_selection', [CurrencyController::class,'delete_by_selection']);
//------------------------------- WAREHOUSES --------------------------\\
Route::resource('warehouses', "WarehouseController"); Route::get('Get_Warehouses/All', [WarehouseController::class,'Get_Warehouses']); Route::post('warehouses/delete/by_selection', [WarehouseController::class,'delete_by_selection']);
//------------------------------- PURCHASES --------------------------\\ //------------------------------------------------------------------\\
Route::resource('purchases', "PurchasesController"); Route::get('purchases/Payments/{id}', [PurchasesController::class,'Get_Payments']); Route::post('purchases/send/email', [PurchasesController::class,'Send_Email']); Route::post('purchases/send/sms', [PurchasesController::class,'Send_SMS']); Route::get('purchases/export/Excel', [PurchasesController::class,'exportExcel']); Route::post('purchases/delete/by_selection', [PurchasesController::class,'delete_by_selection']);
//------------------------------- Payments Purchases --------------------------\\ //------------------------------------------------------------------------------\\
Route::resource('payment/purchase', "PaymentPurchasesController"); Route::get('payment/purchase/Number/Order', [PaymentPurchasesController::class,'getNumberOrder']); Route::get('payment/purchase/export/Excel', [PaymentPurchasesController::class,'exportExcel']); Route::post('payment/purchase/send/email', [PaymentPurchasesController::class,'SendEmail']); Route::post('payment/purchase/send/sms', [PaymentPurchasesController::class,'Send_SMS']);
//------------------------------- Sales --------------------------\\ //------------------------------------------------------------------\\
Route::resource('sales', "SalesController"); Route::get('sales/Change_to_Sale/{id}', [SalesController::class,'Elemens_Change_To_Sale']); Route::get('sales/payments/{id}', [SalesController::class,'Payments_Sale']); Route::post('sales/send/email', [SalesController::class,'Send_Email']); Route::post('sales/send/sms', [SalesController::class,'Send_SMS']); Route::get('sales/export/Excel', [SalesController::class,'exportExcel']); Route::post('sales/delete/by_selection', [SalesController::class,'delete_by_selection']);
//------------------------------- Shipments --------------------------\\ //------------------------------------------------------------------\\
Route::resource('shipments', "ShipmentController"); Route::get('shipments/export/Excel', [ShipmentController::class,'exportExcel']);
//------------------------------- Payments Sales --------------------------\\ //------------------------------------------------------------------\\
Route::resource('payment/sale', "PaymentSalesController"); Route::get('payment/sale/Number/Order', [PaymentSalesController::class,'getNumberOrder']); Route::get('payment/sale/export/Excel', [PaymentSalesController::class,'exportExcel']); Route::post('payment/sale/send/email', [PaymentSalesController::class,'SendEmail']); Route::post('payment/sale/send/sms', [PaymentSalesController::class,'Send_SMS']);
//------------------------------- Expenses --------------------------\\ //------------------------------------------------------------------\\
Route::resource('expenses', "ExpensesController"); Route::get('expenses/export/Excel', [ExpensesController::class,'exportExcel']); Route::post('expenses/delete/by_selection', [ExpensesController::class,'delete_by_selection']);
//------------------------------- Expenses Category--------------------------\\ //------------------------------------------------------------------\\
Route::resource('expensescategory', "CategoryExpenseController"); Route::post('expensescategory/delete/by_selection', [CategoryExpenseController::class,'delete_by_selection']);
//------------------------------- Quotations --------------------------\\ //------------------------------------------------------------------\\ Route::resource('quotations', "QuotationsController"); Route::post('quotations/sendQuote/email', [QuotationsController::class,'SendEmail']); Route::post('quotations/send/sms', [QuotationsController::class,'Send_SMS']); Route::get('quotations/export/Excel', [QuotationsController::class,'exportExcel']); Route::post('quotations/delete/by_selection', [QuotationsController::class,'delete_by_selection']);
//------------------------------- Sales Return --------------------------\\ //------------------------------------------------------------------\\
Route::resource('returns/sale', "SalesReturnController"); Route::post('returns/sale/send/email', [SalesReturnController::class,'Send_Email']); Route::post('returns/sale/send/sms', [SalesReturnController::class,'Send_SMS']); Route::get('returns/sale/export/Excel', [SalesReturnController::class,'exportExcel']); Route::get('returns/sale/payment/{id}', [SalesReturnController::class,'Payment_Returns']); Route::post('returns/sale/delete/by_selection', [SalesReturnController::class,'delete_by_selection']);
//------------------------------- Purchases Return --------------------------\\ //------------------------------------------------------------------\\
Route::resource('returns/purchase', "PurchasesReturnController"); Route::post('returns/purchase/send/email', [PurchasesReturnController::class,'Send_Email']); Route::post('returns/purchase/send/sms', [PurchasesReturnController::class,'Send_SMS']); Route::get('returns/purchase/export/Excel', [PurchasesReturnController::class,'exportExcel']); Route::get('returns/purchase/payment/{id}', [PurchasesReturnController::class,'Payment_Returns']); Route::post('returns/purchase/delete/by_selection', [PurchasesReturnController::class,'delete_by_selection']);
//------------------------------- Payment Sale Returns --------------------------\\ //--------------------------------------------------------------------------------\\
Route::resource('payment/returns_sale', "PaymentSaleReturnsController"); Route::get('payment/returns_sale/Number/order', [PaymentSaleReturnsController::class,'getNumberOrder']); Route::get('payment/returns_sale/export/Excel', [PaymentSaleReturnsController::class,'exportExcel']); Route::post('payment/returns_sale/send/email', [PaymentSaleReturnsController::class,'SendEmail']); Route::post('payment/returns_sale/send/sms', [PaymentSaleReturnsController::class,'Send_SMS']);
//------------------------------- Payments Purchase Returns --------------------------\\ //---------------------------------------------------------------------------------------\\
Route::resource('payment/returns_purchase', "PaymentPurchaseReturnsController"); Route::get('payment/returns_purchase/Number/Order', [PaymentPurchaseReturnsController::class,'getNumberOrder']); Route::get('payment/returns_purchase/export/Excel', [PaymentPurchaseReturnsController::class,'exportExcel']); Route::post('payment/returns_purchase/send/email', [PaymentPurchaseReturnsController::class,'SendEmail']); Route::post('payment/returns_purchase/send/sms', [PaymentPurchaseReturnsController::class,'Send_SMS']);
//------------------------------- Adjustments --------------------------\\ //------------------------------------------------------------------\\
Route::resource('adjustments', "AdjustmentController"); Route::get('adjustments/detail/{id}', [AdjustmentController::class,'Adjustment_detail']); Route::get('adjustments/export/Excel', [AdjustmentController::class,'exportExcel']); Route::post('adjustments/delete/by_selection', [AdjustmentController::class,'delete_by_selection']);
//------------------------------- Transfers --------------------------\\ //--------------------------------------------------------------------\\ Route::resource('transfers', "TransferController"); Route::get('transfers/export/Excel', [TransferController::class,'exportExcel']); Route::post('transfers/delete/by_selection', [TransferController::class,'delete_by_selection']);
//------------------------------- Users --------------------------\\ //------------------------------------------------------------------\\
Route::get('GetUserAuth', [UserController::class,'GetUserAuth']); Route::get("/GetPermissions", [UserController::class,'GetPermissions']); Route::resource('users', "UserController"); Route::put('users/Activated/{id}', [UserController::class,'IsActivated']); Route::get('users/export/Excel', [UserController::class,'exportExcel']); Route::get('users/Get_Info/Profile', [UserController::class,'GetInfoProfile']); Route::put('updateProfile/{id}', [UserController::class,'updateProfile']);
//------------------------------- Permission Groups user -----------\\ //------------------------------------------------------------------\\
Route::resource('roles', "PermissionsController"); Route::get('roles/check/Create_page', [PermissionsController::class,'Check_Create_Page']); Route::get('getRoleswithoutpaginate', [PermissionsController::class,'getRoleswithoutpaginate']); Route::post('roles/delete/by_selection', [PermissionsController::class,'delete_by_selection']);
//------------------------------- Settings ------------------------\\ //------------------------------------------------------------------\\ Route::resource('settings', "SettingsController");
Route::put('pos_settings/{id}', [SettingsController::class,"update_pos_settings"]); Route::get('get_pos_Settings', [SettingsController::class,"get_pos_Settings"]);
Route::put('SMTP/{id}', [SettingsController::class,'updateSMTP']); Route::post('SMTP', [SettingsController::class,'CreateSMTP']); Route::get('getSettings', [SettingsController::class,'getSettings']); Route::get('getSMTP', [SettingsController::class,'getSMTP']); Route::get('get_sms_config', [SettingsController::class,'get_sms_config']);
Route::post('payment_gateway', [SettingsController::class,'Update_payment_gateway']); Route::post('sms_config', [SettingsController::class,'sms_config']); Route::get('Get_payment_gateway', [SettingsController::class,'Get_payment_gateway']);
//------------------------------- Backup --------------------------\\ //------------------------------------------------------------------\\
Route::get("/GetBackup", [ReportController::class,'GetBackup']); Route::get("/GenerateBackup", [ReportController::class,'GenerateBackup']); Route::delete("/DeleteBackup/{name}", [ReportController::class,'DeleteBackup']);
});
//------------------------------- Print & PDF ------------------------\\ //------------------------------------------------------------------\\
Route::get('Sale_PDF/{id}', [SalesController::class,'Sale_PDF']); Route::get('Quote_PDF/{id}', [QuotationsController::class,'Quotation_pdf']); Route::get('Purchase_PDF/{id}', [PurchasesController::class,'Purchase_pdf']); Route::get('Return_sale_PDF/{id}', [SalesReturnController::class,'Return_pdf']); Route::get('Return_Purchase_PDF/{id}', [PurchasesReturnController::class,'Return_pdf']); Route::get('Payment_Purchase_PDF/{id}', [PaymentPurchasesController::class,'Payment_purchase_pdf']); Route::get('payment_Return_sale_PDF/{id}', [PaymentSaleReturnsController::class,'payment_return']); Route::get('payment_Return_Purchase_PDF/{id}', [PaymentPurchaseReturnsController::class,'payment_return']); Route::get('payment_Sale_PDF/{id}', [PaymentSalesController::class,'payment_sale']); Route::get('Sales/Print_Invoice/{id}', [SalesController::class,'Print_Invoice_POS']);
Route::get('Products/filter/{id}/{input}', [ProductsController::class,"Filter_Products"]);
|