<?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 and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

Route::post('/tokens/create', 'App\Http\Controllers\Api\ApiTokenController@createToken')->name('api.token.create');
Route::post('/cwo/register', 'App\Http\Controllers\Api\CwoController@register')->name('api.cwo.register');
Route::post('/cwo/login', 'App\Http\Controllers\Api\CwoController@login')->name('api.cwo.login');
Route::post('/cwo/total-car-washed', 'App\Http\Controllers\Api\CarWashController@totalCarWashed')->name('api.cwo.totalcarwashed')->middleware('auth:sanctum');
Route::post('/cwo/total-revenue', 'App\Http\Controllers\Api\CarWashController@totalRevenue')->name('api.cwo.totalrevenue')->middleware('auth:sanctum');
Route::post('/cwo/user-permissions', 'App\Http\Controllers\Api\CwoPermissionController@userPermission')->name('api.cwo.userpermission')->middleware('auth:sanctum');
Route::post('/cwo/car-washed-list/today', 'App\Http\Controllers\Api\CarWashController@todayCarWashedList')->name('api.cwo.todaycarwashedlist')->middleware('auth:sanctum');
Route::post('/cwo/car-washed-list/month-to-date', 'App\Http\Controllers\Api\CarWashController@monthToDateCarWashedList')->name('api.cwo.monthtodatecarwashedlist')->middleware('auth:sanctum');
Route::post('/cwo/car-washed-list/year-to-date', 'App\Http\Controllers\Api\CarWashController@yearToDateCarWashedList')->name('api.cwo.yeartodatecarwashedlist')->middleware('auth:sanctum');
Route::post('/cwo/car-search-list', 'App\Http\Controllers\Api\SearchController@carSearchList')->name('api.cwo.carSearchlist')->middleware('auth:sanctum');
Route::post('/cwo/user/detail', 'App\Http\Controllers\Api\UserController@detail')->name('api.cwo.userdetail')->middleware('auth:sanctum');
Route::post('/cwo/user/update', 'App\Http\Controllers\Api\UserController@update')->name('api.cwo.userupdate')->middleware('auth:sanctum');
Route::post('/terms-and-conditions', 'App\Http\Controllers\Api\CmsController@index')->name('api.termsandconditions')->middleware('auth:sanctum');
Route::post('/contact-support', 'App\Http\Controllers\Api\ContactController@index')->name('api.contactsupport')->middleware('auth:sanctum');
Route::post('/cwo/wash-category', 'App\Http\Controllers\Api\WashCayegoryController@index')->name('api.cwo.washcategory')->middleware('auth:sanctum');
Route::post('/cwo/loyalty', 'App\Http\Controllers\Api\LoyaltyController@index')->name('api.cwo.loyalty')->middleware('auth:sanctum');
Route::post('/car/manual-entry', 'App\Http\Controllers\Api\CarController@manualEntry')->name('api.car.manualentry')->middleware('auth:sanctum');
Route::post('/cwo/cars-in-queue', 'App\Http\Controllers\Api\CarController@carsInQueue')->name('api.cwo.carsinqueue')->middleware('auth:sanctum');
Route::post('/wash-status/change', 'App\Http\Controllers\Api\CarWashController@changeWashStatus')->name('api.changewashstatus')->middleware('auth:sanctum');
Route::post('/carwash-all-status', 'App\Http\Controllers\Api\CarWashController@carWashAllStatus')->name('api.carwashstatus')->middleware('auth:sanctum');
Route::post('/get-wash-status', 'App\Http\Controllers\Api\CarWashController@getWashStatus')->name('api.getwashstatus')->middleware('auth:sanctum');
Route::post('/add-driver-details', 'App\Http\Controllers\Api\CarController@addDriverDetails')->name('api.adddriverdetails')->middleware('auth:sanctum');
Route::post('/get-body-types', 'App\Http\Controllers\Api\CarController@getBodyTypes')->name('api.getbodytypes')->middleware('auth:sanctum');
Route::post('/payment-status/change', 'App\Http\Controllers\Api\CarWashController@changePaymentStatus')->name('api.changepaymentstatus')->middleware('auth:sanctum');
Route::post('/car/scan', 'App\Http\Controllers\Api\CarController@scan')->name('api.car.scan')->middleware('auth:sanctum');
Route::post('/get-all-subscriptions', 'App\Http\Controllers\Api\SubscriptionController@index')->name('api.getallsubscriptions')->middleware('auth:sanctum');
Route::post('/cwo/add-car-wash', 'App\Http\Controllers\Api\CarWashController@addCarWash')->name('api.cwo.addcarwash')->middleware('auth:sanctum');
Route::post('/cwo/subscription/add', 'App\Http\Controllers\Api\CwoController@addSubscription')->name('api.cwo.addsubscription')->middleware('auth:sanctum');
Route::post('/cwo/details', 'App\Http\Controllers\Api\CwoController@details')->name('api.cwo.details')->middleware('auth:sanctum');
Route::post('/cwo/user/add', 'App\Http\Controllers\Api\CwoController@addUser')->name('api.cwo.adduser')->middleware('auth:sanctum');
Route::post('/car/body-type/add', 'App\Http\Controllers\Api\CarController@addBodyType')->name('api.car.addbodytype')->middleware('auth:sanctum');
Route::post('/cwo/user/password/change', 'App\Http\Controllers\Api\UserController@changePassword')->name('api.cwo.userchangepassword')->middleware('auth:sanctum');

Route::post('/cwo/renew', 'App\Http\Controllers\Api\CwoController@renew')->name('api.cwo.renew');

