<?php

use Illuminate\Support\Facades\Route;


Route::post('register', 'Api\V1\Auth\AuthApiController@register');
Route::post('login', 'Api\V1\Auth\AuthApiController@login');
Route::post('verify-otp', 'Api\V1\Auth\AuthApiController@verify_otp');
Route::get('get-countrycode', 'Api\V1\Auth\AuthApiController@getCountryCode');
Route::get('get-country-list', 'Api\V1\frontned\CommaonApiController@getCountryList');

Route::post('get-products-list', 'Api\V1\frontned\ProductController@getProductsList');
Route::get('get-products-details', 'Api\V1\frontned\ProductController@getProductsDetails');

Route::get('cms-pages', 'Api\V1\frontned\CommaonApiController@cmsPages');
Route::post('contact-us', 'Api\V1\frontned\CommaonApiController@contactUs');

Route::get('get-category-list', 'Api\V1\frontned\ProductController@getCategoryList');

Route::get('get-general-settings', 'Api\V1\frontned\CommaonApiController@getGeneralSettings');

Route::get('get-advertisement-list', 'Api\V1\frontned\CommaonApiController@getAdvertisementList');

Route::get('payment-process', 'Api\V1\frontned\CommaonApiController@paymentProcess');

Route::get('get-current-app-version', 'Api\V1\frontned\CommaonApiController@getCurrentAppVersion');

Route::middleware(['auth:sanctum', 'check.sanctum.token', 'verified'])->group(function () {
    Route::post('sent-became-a-seller-request', 'Api\V1\Auth\AuthApiController@sentBecameASellerRequest');
    Route::post('delete-profile-image-cover', 'Api\V1\Auth\AuthApiController@deleteProfileImageCover');

    Route::get('logout', 'Api\V1\Auth\AuthApiController@logout');

    Route::get('get-user-details', 'Api\V1\Auth\AuthApiController@getUserDetails');
    Route::post('user-profile-update', 'Api\V1\Auth\AuthApiController@userProfileUpdate');

    Route::post('create-product', 'Api\V1\frontned\ProductController@createProduct');
    Route::post('upload-product-image', 'Api\V1\frontned\ProductController@uploadProductImage');
    Route::post('upload-product-document', 'Api\V1\frontned\ProductController@uploadProductDocument');
    Route::post('update-product', 'Api\V1\frontned\ProductController@updateProduct');
    Route::post('seller-my-product-list', 'Api\V1\frontned\ProductController@sellerMyProductList');
    
    Route::post('product-like-unlike', 'Api\V1\frontned\ProductController@productLikeUnlike');
    Route::get('product-favorites-list', 'Api\V1\frontned\ProductController@productFavoritesList');

    Route::post('add-bid', 'Api\V1\frontned\ProductController@addBid');
    Route::get('get-highest-bids-list', 'Api\V1\frontned\ProductController@getHighestBidsList');
    Route::get('get-product-wise-highest-bids-list', 'Api\V1\frontned\ProductController@geProductWiseHighestBidsList');

    Route::post('add-to-cart', 'Api\V1\frontned\ProductController@addToCart');
    Route::get('cart-items-list', 'Api\V1\frontned\ProductController@cartItemsList');
    Route::get('cart-item-delete', 'Api\V1\frontned\ProductController@cartItemDelete');
    Route::post('upload-product-receipts', 'Api\V1\frontned\ProductController@uploadProductReceipts');
    Route::get('delete-product-receipts', 'Api\V1\frontned\ProductController@deleteProductReceipts');

    Route::get('check-common-shipping-countries', 'Api\V1\frontned\ProductController@checkCommonShippingCountries');

    Route::get('get-notification-list', 'Api\V1\frontned\CommaonApiController@getNotificationList');
    Route::post('notification-read', 'Api\V1\frontned\CommaonApiController@notificationRead');

    Route::get('my-purchase-list', 'Api\V1\frontned\ProductController@myPurchaseList');

    Route::get('get-buyer-details', 'Api\V1\frontned\CommaonApiController@getBuyerDetails');

    Route::post('purchase-sell-product', 'Api\V1\frontned\CommaonApiController@purchaseSellProduct');

    Route::get('waiting-for-shipment-upload-list', 'Api\V1\frontned\ProductController@waitingForShipmentUploadList');
});