<?php

use App\Http\Controllers\Frontend\AjaxController;
use App\Libs\Facades\Localization;
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::group(
    [
        'prefix' => Localization::getRoutePrefix(),
        'middleware' => ['frontend.localization']
    ],
    function () {
        Route::post('/ajax/search', [AjaxController::class, 'postSearch']);
        Route::post('/ajax/blog-posts', [AjaxController::class, 'postBlogPosts']);
        Route::post('/ajax/case-studies', [AjaxController::class, 'postCaseStudies']);
        Route::post('/ajax/projects', [AjaxController::class, 'postProjects']);
        Route::post('/ajax/solutions', [AjaxController::class, 'postSolutions']);
        Route::post('/ajax/offices', [AjaxController::class, 'postOffices']);
        Route::post('/ajax/events', [AjaxController::class, 'postEvents']);
        Route::post('/ajax/news', [AjaxController::class, 'postNews']);
        Route::post('/ajax/clippings', [AjaxController::class, 'postClippings']);
        Route::post('/ajax/publications', [AjaxController::class, 'postPublications']);
        Route::post('/ajax/releases', [AjaxController::class, 'postReleases']);
        Route::post('/ajax/full-search', [AjaxController::class, 'postFullSearch']);
        Route::post('/ajax/download', [AjaxController::class, 'postDownload']);
        Route::get('/ajax/download-request/{downloadId}', [AjaxController::class, 'getDownloadRequest'])
            ->where(['downloadId' => '[0-9]+']);
        Route::post('/ajax/submit-visitor', [AjaxController::class, 'postSubmitVisitor']);
        Route::post('/ajax/subscribe-newsletter-simple', [AjaxController::class, 'postSubscribeNewsletterSimple']);
        Route::post('/ajax/subscribe-newsletter', [AjaxController::class, 'postSubscribeNewsletter']);
        Route::post('/ajax/send-contact', [AjaxController::class, 'postSendContact']);
        //Route::post('/ajax/submit-vacancy', [AjaxController::class, 'postSubmitVacancy']);
        Route::post('/ajax/submit-assessment', [AjaxController::class, 'postSubmitAssessment']);
    });
