<?php

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' => 'v1'
    ],
    function () {
        //Entries / Pages
        Route::resource('entries', 'Api\EntryController')->only(['index', 'show']);
        //Documents
        Route::resource('documents', 'Api\DocumentController')->only(['index', 'show']);
        Route::resource('document-types', 'Api\DocumentTypeController')->only(['index']);
        //Countries
        Route::resource('countries', 'Api\CountryController')->only(['index']);
        //Members
        Route::resource('members', 'Api\MemberController')->only(['index', 'show']);
        Route::resource('member-types', 'Api\MemberTypeController')->only(['index']);
        //Team Members
        Route::resource('team-members', 'Api\TeamMemberController')->only(['index', 'show']);
        //Press Releases
        Route::resource('press-releases', 'Api\PressReleaseController')->only(['index', 'show']);
        //Events
        Route::resource('events', 'Api\EventItemController')->only(['index', 'show']);
        //Videos
        Route::resource('videos', 'Api\VideoController')->only(['index', 'show']);
        //Subtopics
        Route::resource('topics', 'Api\TopicController')->only(['index']);
        //Static Data Table
        Route::resource('static-data-tables', 'Api\StaticDataTableController')->only(['index', 'show']);
        //Dictionary Items
        Route::resource('dictionary-items', 'Api\DictionaryItemController')->only(['index']);
        //Clauses
        Route::resource('clauses', 'Api\ClauseController')->only(['index', 'show']);
        //Search
        Route::get('search', 'Api\SearchController@search');
        Route::get('search-autocomplete', 'Api\SearchController@searchAutocomplete');

        //Business Cards
        Route::resource('digital-business-card', 'Api\BusinessCardFrontendController')->only(['show']);

        //Menus & Bootstrap
        Route::get('menus', 'Api\MenuController@index');

        //Form EIC
        Route::post('form-eic', 'Api\FormEicController@postCreate');

        //Form Event Registration
        Route::post('form-event-registration', 'Api\FormEventRegistrationController@postCreate');

        // Dynamic Forms
        Route::post('forms/submit', 'Api\FormController@submit');

        //subscribe newsletter
        Route::post('subscribe', 'Api\SubscribeController@postCreateHubSpot');

        //Media Download
        Route::get('download-media/{slug}', 'Api\MediaDownloadController@download');
    }
);
