File: /var/www/vhosts/uat-api.tsprojects.net/ordercommerce.plotterbox.tsprojects.net/routes/api.php
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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::get('/config-cache', function() {
Artisan::call('config:clear');
Artisan::call('cache:clear');
Artisan::call('route:clear');
Artisan::call('view:clear');
return 'Config cache cleared.';
});
Route::get('/queue-work', function() {
Artisan::call('queue:work');
return 'queue-work.';
});
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
/*
| shipping address APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'shippingAddress',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ShippingAddressController@createShippingAddress');
Route::post('update/{id}', 'ShippingAddressController@updateShippingAddress');
Route::post('upsert/{id?}', 'ShippingAddressController@upsertShippingAddress');
Route::get('view/{id}', 'ShippingAddressController@viewById');
Route::delete('delete/{id}', 'ShippingAddressController@deleteById');
Route::get('list', 'ShippingAddressController@list');
Route::get('addressByUser/{userId}', 'ShippingAddressController@getShippingAddressByUserId');
});
/*
| Billing address APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'billingAddress',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'BillingAddressController@createBillingAddress');
Route::post('update/{id}', 'BillingAddressController@updateBillingAddress');
Route::get('view/{id}', 'BillingAddressController@viewById');
Route::delete('delete/{id}', 'BillingAddressController@deleteById');
Route::get('list', 'BillingAddressController@list');
});
/*
| Users APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'users',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'UserController@createUser');
Route::post('update/{id}', 'UserController@updateUser');
Route::get('view/{id}', 'UserController@userById');
Route::delete('delete/{id}', 'UserController@deleteById');
Route::get('list', 'UserController@usersList');
});
/*
| Product APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'products',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ProductController@createProduct');
Route::post('update/{id}', 'ProductController@updateProduct');
Route::get('view/{id}', 'ProductController@viewById');
Route::delete('delete/{id}', 'ProductController@deleteById');
Route::get('list', 'ProductController@productList');
});
/*
| StripePayment APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'stripe',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'StripeController@createStripePayment');
Route::post('update/{id}', 'StripeController@updateStripePayment');
Route::get('view/{id}', 'StripeController@viewById');
Route::delete('delete/{id}', 'StripeController@deleteById');
Route::get('list', 'StripeController@list');
});
/*
| StripePayment APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'stripeRefund',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'StripeRefundController@createStripeRefund');
Route::post('update/{id}', 'StripeRefundController@updateStripeRefund');
Route::get('view/{id}', 'StripeRefundController@viewById');
Route::delete('delete/{id}', 'StripeRefundController@deleteById');
Route::get('list', 'StripeRefundController@list');
});
/*
| Returns APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'Returns',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ReturnsController@createReturns');
Route::post('update/{id}', 'ReturnsController@updateReturns');
Route::get('view/{id}', 'ReturnsController@viewById');
Route::delete('delete/{id}', 'ReturnsController@deleteById');
Route::get('list', 'ReturnsController@list');
});
/*
| Order APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'orders',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'OrdersController@createOrder');
Route::post('update/{id}', 'OrdersController@updateOrder');
Route::get('view/{id}', 'OrdersController@viewById');
Route::delete('delete/{id}', 'OrdersController@deleteById');
Route::get('list', 'OrdersController@ordersList');
Route::get('userOrder/{userId}', 'OrdersController@ordersUser');
Route::get('status', 'OrdersController@ordersStatusList');
Route::get('test', 'OrdersController@test')->withoutMiddleware('defalutToken');
Route::get('orderReprint', 'OrdersController@orderRePrint');
});
/*
| ProductLines APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'productLineItem',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ProductLinesController@createProductLine');
Route::post('update/{id}', 'ProductLinesController@updateProductLine');
Route::get('view/{id}', 'ProductLinesController@productLineViewById');
Route::delete('delete/{id}', 'ProductLinesController@productLineDeleteById');
Route::get('list', 'ProductLinesController@productLineList');
Route::get('savedBookCount', 'ProductLinesController@getSavedBooksCountByUserId');
Route::get('ProductLineslist', 'ProductLinesController@list');
});
/*
| E-book APIs routes.
*/
Route::group([
'namespace' => 'App\Services',
'middleware' => 'defalutToken'
], function () {
Route::post('getBookData', 'EbookCustomService@getBookData');
});
/*
| cart APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'cart',
'middleware' => 'defalutToken'
], function () {
Route::get('cart/{userId}', 'CartController@cart');
Route::delete('delete', 'CartController@delete');
Route::get('addSaveForLater', 'CartController@addSaveForLater');
Route::get('saveForLater/{userId}', 'CartController@saveForLater');
Route::get('moveToCart', 'CartController@moveToCart');
});
/*
| promotion APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'promotion',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'PromotionController@createPromotion');
Route::post('update/{id}', 'PromotionController@updatePromotion');
Route::get('view/{id}', 'PromotionController@PromotionViewById');
Route::delete('delete/{id}', 'PromotionController@PromotionDeleteById');
Route::get('list', 'PromotionController@listPromotion');
Route::get('listDiscountCoupon', 'PromotionController@listDiscountCoupon');
Route::get('listOffers/{id}', 'PromotionController@listOffers');
Route::get('details', 'PromotionController@promotionDetails');
Route::get('type', 'PromotionController@typeList');
Route::post('sendMail/{id}', 'PromotionController@DiscountMail');
Route::get('listUsersByOrderHistory', 'PromotionController@listUsersByOrderHistory');
Route::get('validateCode/{promotionCode}', 'PromotionController@validateCodeUniquess');
});
/*
| PromotionRule APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'PromotionRule',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'PromotionRuleController@create');
Route::post('update/{id}', 'PromotionRuleController@update');
Route::get('view/{id}', 'PromotionRuleController@ViewById');
Route::delete('delete/{id}', 'PromotionRuleController@DeleteById');
Route::get('list', 'PromotionRuleController@List');
Route::get('rule', 'PromotionRuleController@validateRule');
});
/*
| Item APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'items',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ItemController@createItem');
Route::post('update/{id}', 'ItemController@updateItem');
Route::get('view/{id}', 'ItemController@itemViewById');
Route::delete('delete/{id}', 'ItemController@itemDeleteById');
Route::get('list', 'ItemController@itemList');
Route::get('showItemByBookId/{bookId}', 'ItemController@showItemByBookId');
});
/*
| Shipping APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'shipping',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ShippingController@createShipping');
Route::post('update/{id}', 'ShippingController@updateShipping');
Route::get('view/{id}', 'ShippingController@shippingViewById');
Route::delete('delete/{id}', 'ShippingController@shippingDeleteById');
Route::get('list', 'ShippingController@shippingList');
Route::get('shippingByUser/{userId}', 'ShippingController@getShippingByUserId');
Route::get('deliveryStatusList', 'ShippingController@deliveryStatusList');
});
/*
| Referral APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'referral',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'ReferralController@create');
Route::post('update/{id}', 'ReferralController@update');
Route::get('show/{id}', 'ReferralController@show');
Route::delete('delete/{id}', 'ReferralController@delete');
Route::delete('deleteReferralRequest/{id}', 'ReferralController@deleteReferralRequest');
Route::get('list', 'ReferralController@list');
Route::get('getReferralCode', 'ReferralController@generateReferralCode');
Route::get('getReferralRequest', 'ReferralController@listReferralRequests');
Route::get('sendRewardMail', 'ReferralController@referralRewardMail');
});
/*
| DeliveryTypes APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'deliveryType',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'DeliveryTypeController@create');
Route::post('update/{id}', 'DeliveryTypeController@update');
Route::get('view/{id}', 'DeliveryTypeController@view');
Route::delete('delete/{id}', 'DeliveryTypeController@delete');
Route::get('list', 'DeliveryTypeController@list');
});
/*
| Guest APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'guest',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'GuestController@createGuest');
Route::post('update/{id}', 'GuestController@updateGuest');
Route::get('show/{id}', 'GuestController@showGuest');
Route::delete('delete/{id}', 'GuestController@deleteGuest');
Route::get('list', 'GuestController@listGuests');
});
Route::group([
'namespace'=>'App\Http\Controllers',
'prefix'=>'royalty',
'middleware'=>'defalutToken'
],function(){
Route::post('create', 'RoyaltyController@insert');
Route::post('update/{id}', 'RoyaltyController@update');
Route::get('view/{id}', 'RoyaltyController@view');
Route::delete('delete/{id}', 'RoyaltyController@delete');
Route::get('latestRoyaltyList', 'RoyaltyController@latestRoyaltyList');
Route::get('getRoyaltyPoints', 'RoyaltyController@getRoyaltyPoints');
Route::get('royaltyBooksList', 'RoyaltyController@royaltyBooksList');
Route::post('searchByUserName', 'RoyaltyController@getRoyaltyAssignedByUserName');
Route::get('searchByProductName', 'RoyaltyController@getRoyaltyAssignedByProductName');
Route::get('searchByDate', 'RoyaltyController@getRoyaltyAssignedByDate');
Route::get('search', 'RoyaltyController@getRoyaltySearchList');
Route::get('royaltyHistory', 'RoyaltyController@getRoyaltyHistory');
});
/*
| Custom Product APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'custom',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'CustomProductController@create');
Route::post('update', 'CustomProductController@update');
Route::delete('delete/{customBookId}', 'CustomProductController@remove');
Route::get('list', 'CustomProductController@list');
});
Route::group([
'namespace'=>'App\Http\Controllers',
'prefix'=>'rules',
'middleware'=>'defalutToken'
],function(){
Route::post('create', 'RedeemRulesController@insert');
Route::post('update/{id}', 'RedeemRulesController@update');
Route::get('view/{id}', 'RedeemRulesController@view');
Route::delete('delete/{id}', 'RedeemRulesController@delete');
Route::get('list', 'RedeemRulesController@listRules');
});
Route::group([
'namespace'=>'App\Http\Controllers',
'middleware'=>'defalutToken'
],function(){
Route::get('getRedeemData', 'RedeemController@getRedeemData');
});
Route::group([
'namespace'=>'App\Http\Controllers',
'prefix'=>'redeemhistory',
'middleware'=>'defalutToken'
],function(){
Route::post('create', 'RedeemHistoryController@insert');
Route::post('update/{id}', 'RedeemHistoryController@update');
Route::get('view/{id}', 'RedeemHistoryController@view');
Route::delete('delete/{id}', 'RedeemHistoryController@delete');
Route::get('list', 'RedeemHistoryController@list');
});
/*
| saveBooks APIs routes.
*/
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'savedbooks',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'savedBooksController@insert');
Route::post('update/{id}', 'savedBooksController@update');
Route::get('list', 'savedBooksController@list');
Route::get('view/{id}', 'savedBooksController@view');
Route::delete('delete/{id}', 'savedBooksController@delete');
});
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'agency',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'PrintingAgencyController@insert');
Route::post('update/{id}', 'PrintingAgencyController@update');
Route::get('list', 'PrintingAgencyController@list');
Route::get('view/{id}', 'PrintingAgencyController@view');
Route::delete('delete/{id}', 'PrintingAgencyController@delete');
});
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'printingdetails',
'middleware' => 'defalutToken'
], function () {
Route::post('create', 'PrintingDetailsController@insert');
Route::post('update/{id}', 'PrintingDetailsController@update');
Route::get('list', 'PrintingDetailsController@list');
Route::get('view/{id}', 'PrintingDetailsController@view');
Route::delete('delete/{id}', 'PrintingDetailsController@delete');
});
Route::group([
'namespace' => 'App\Http\Controllers',
'prefix' => 'reprints',
'middleware' => 'defalutToken'
], function () {
Route::post('update/{id}', 'ReprintController@update');
Route::get('list', 'ReprintController@list');
Route::delete('delete/{id}', 'ReprintController@delete');
Route::get('listAttachments', 'ReprintController@listAttachments');
});