<?php

use App\Http\Controllers\API\FoodicsAutomationController;
use App\Http\Controllers\API\FoodicsOrderController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

use App\Http\Controllers\API\HomeAPIController;
use App\Http\Controllers\API\IntegrationAPIController;

/*
|--------------------------------------------------------------------------
| 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::get('logs', [\Rap2hpoutre\LaravelLogViewer\LogViewerController::class, 'index']);


Route::middleware(['customHeader'])->group(function () {
    // Route::post('/request/{type}', [HomeAPIController::class, 'handlePayload']);
    Route::post('/store/payload', [HomeAPIController::class, 'storePayloadRequest']);
    Route::post('/store/bulk', [HomeAPIController::class, 'storeBulkRequest']);
    Route::post('/delete/{brand_id}', [HomeAPIController::class, 'deleteBulkRequest']);
});

Route::get('/integration/{runningId}', [IntegrationAPIController::class, 'index']);
Route::get('/checkparams/{processId}', [IntegrationAPIController::class, 'checkparams']);

// Foodics Orders
Route::group(['prefix' => 'foodics'], function () {
    Route::post('/request_token', [FoodicsOrderController::class, 'requestToken']);

    // foodics automation
    Route::get('/automation', [FoodicsAutomationController::class, 'index']);
    Route::get('/generate-data', [FoodicsAutomationController::class, 'generateData']);
    Route::get('/health-data', [FoodicsAutomationController::class, 'healthData']);
});

Route::get('/tmp_orders', [FoodicsOrderController::class, 'getOrdersFromFoodics']);