<?php
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
Auth::routes(['verify' => true]);
Route::group(['namespace' => 'Api'], function () {
});
Route::group([
'namespace' => 'Api'
], function () {
Route::post('login', 'AuthController@login');
Route::post('social-login', 'AuthController@socialLogin');
Route::post('signup', 'AuthController@signup');
Route::post('send-otp', 'AuthController@sendOtp');
Route::post('reset', 'AuthController@resetWithOtp');
Route::get('get-lang', 'AuthController@getLang');
//CourseApiController
Route::get('/get-all-courses', 'CourseApiController@getAllCourses');
Route::get('/get-all-classes', 'CourseApiController@getAllClasses');
Route::get('/get-all-quizzes', 'CourseApiController@getAllQuizzes');
Route::get('/get-popular-courses', 'CourseApiController@getPopularCourses');
Route::get('/get-popular-classes', 'CourseApiController@getPopularClasses');
Route::get('/get-course-details/{id}', 'CourseApiController@getCourseDetails');
Route::get('/get-class-details/{id}', 'CourseApiController@getClassDetails');
Route::get('/get-quiz-details/{id}', 'CourseApiController@getQuizDetails');
Route::get('/get-lesson-quiz-details/{id}', 'CourseApiController@getLessonQuizDetails');
Route::get('/top-categories', 'CourseApiController@topCategories');
Route::get('/search-course', 'CourseApiController@searchCourse');
Route::get('/filter-course', 'CourseApiController@filterCourse');
Route::get('/payment-gateways', 'WebsiteApiController@paymentGateways');
Route::get('/sliders', 'WebsiteApiController@sliders');
Route::get('categories', 'CourseApiController@categories');
Route::get('sub-categories/{category_id}', 'CourseApiController@subCategories');
Route::get('levels', 'CourseApiController@levels');
Route::get('languages', 'CourseApiController@languages');
Route::group([
'middleware' => ['auth:api', 'verified']
], function () {
//with login routes
Route::post('set-fcm-token', 'AuthController@setFcmToken');
Route::post('set-lang', 'AuthController@setLang');
Route::any('lesson-complete', 'WebsiteApiController@lessonComplete')->name('lesson.complete');
Route::get('/get-bbb-start-url/{meeting_id}/{user_name}', 'WebsiteApiController@getBbbMeetingUrl');
Route::get('/cart-list', 'WebsiteApiController@cartList');
Route::get('/add-to-cart/{id}', 'WebsiteApiController@addToCart');
Route::get('/remove-to-cart/{id}', 'WebsiteApiController@removeCart');
Route::post('/apply-coupon', 'WebsiteApiController@applyCoupon');
//AuthController
Route::get('logout', 'AuthController@logout');
Route::get('user', 'AuthController@user');
Route::post('change-password', 'AuthController@changePassword');
Route::post('account-delete', 'AuthController@accountDelete');
Route::post('/update-profile', 'WebsiteApiController@updateProfile');
Route::post('logout-device', 'AuthController@logOutDevice');
//WebsiteApiController
Route::get('/countries', 'WebsiteApiController@countries');
Route::get('/states/{country_id}', 'WebsiteApiController@states');
Route::get('/cities/{state_id}', 'WebsiteApiController@cities');
Route::get('/my-courses', 'WebsiteApiController@myCourses');
Route::get('/my-quizzes', 'WebsiteApiController@myQuizzes');
Route::get('/my-classes', 'WebsiteApiController@myClasses');
Route::post('/submit-review', 'WebsiteApiController@submitReview');
Route::post('/comment', 'WebsiteApiController@comment');
Route::post('/comment-reply', 'WebsiteApiController@commentReply');
Route::post('/delete-comment', 'WebsiteApiController@deleteComment');
Route::post('/delete-comment-reply', 'WebsiteApiController@deleteCommnetReply');
Route::post('/delete-course-review', 'WebsiteApiController@deleteReview');
Route::get('/payment-methods', 'WebsiteApiController@paymentMethods');
Route::post('/make-order', 'WebsiteApiController@makeOrder');
Route::post('/make-payment/{gateWayName}', 'WebsiteApiController@payWithGateWay');
Route::get('/my-billing-address', 'WebsiteApiController@myBilling');
Route::post('paytm-order-generate', 'WebsiteApiController@paytmOrderGenerate');
Route::post('paytm-order-verify', 'WebsiteApiController@paytmOrderVerify');
//quiz route
Route::post('quiz-start/{course_id}/{quiz_id}', 'WebsiteApiController@quizStart');
Route::post('quiz-single-submit', 'WebsiteApiController@singleQusSubmit');
Route::post('quiz-final-submit', 'WebsiteApiController@finalQusSubmit');
Route::post('quiz-result/{course_id}/{quiz_id}', 'WebsiteApiController@quizResult');
Route::post('quiz-results', 'WebsiteApiController@quizResults');
Route::post('quiz-result-preview/{quiz_id}', 'WebsiteApiController@quizResultPreview');
//new quiz result
Route::post('quiz-history/{quiz_id}', 'WebsiteApiController@quizHistory');
Route::post('quiz-test-result/{quiz_test__id}', 'WebsiteApiController@quizTestResult');
//new
Route::get('/news', 'WebsiteApiController@news');
Route::get('/activities', 'WebsiteApiController@activities');
Route::get('/login-devices', 'WebsiteApiController@loginDevices');
Route::get('/certificate-records', 'WebsiteApiController@certificateRecords');
Route::get('/course-list', 'WebsiteApiController@courseList');
Route::get('/quiz-list', 'WebsiteApiController@quizList');
Route::get('/learning-schedule-plans', 'WebsiteApiController@learningSchedulePlans');
Route::get('/learning-schedule-plan-list/{plan_id}', 'WebsiteApiController@learningSchedulePlanList');
Route::get('/course-report', 'WebsiteApiController@courseReport');
Route::get('/quiz-report', 'WebsiteApiController@quizReport');
Route::get('/notifications', 'WebsiteApiController@notifications');
Route::get('category-courses', 'CourseApiController@categoryCourses');
Route::post('buy-now', 'CourseApiController@buyNow');
Route::get('get-course-certificate/{id}', 'CourseApiController@getCertificate');
Route::get('/offline-attendance-report', 'WebsiteApiController@offlineAttendanceReport');
Route::post('/get-course-from-slug', 'CourseApiController@getCourseFromSlug');
Route::get('/blog-visit/{blog_id}', 'WebsiteApiController@visitBlogPost');
Route::post('/enroll-iap', 'WebsiteApiController@enrollIAP');
});
});