Files
wticreatorstudio/Modules/StudioPlus/Routes/API/video.php
T

54 lines
4.0 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\StudioPlus\Http\Controllers\API\ContentTypesController;
use Modules\StudioPlus\Http\Controllers\API\ContentVariantsController;
use Modules\StudioPlus\Http\Controllers\API\ContentWatermarksController;
use Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoController;
use Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoThumbnailController;
use Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoTypeController;
use Modules\StudioPlus\Http\Controllers\API\UrlLabelsController;
use Modules\StudioPlus\Http\Controllers\API\VideoResolutionsController;
use Modules\StudioPlus\Http\Controllers\API\WatermarkingJobsController;
use Modules\StudioPlus\Http\Controllers\API\VideoUrlsController;
Route::group(['middleware' => 'auth'], function() {
Route::group(['prefix' => 'studio'], function() {
Route::group(['prefix' => 'video'], function () {
Route::get('{video}/thumbnails', [StudioPlusVideoThumbnailController::class, 'getThumbnails'])->name('studio.video.thumbnails');
Route::get('{video}/tracks', [StudioPlusVideoController::class, 'getTracks'])->name('studio.video.tracks');
Route::post('update-meta', [StudioPlusVideoController::class, 'updateMeta'])->name('studio.video.meta.update');
Route::post('{video}/create-reachout-account', [StudioPlusVideoController::class, 'createAccount'])->name('studio.video.create-reachout-account');
Route::post('{video}/toggle-upload-status', [StudioPlusVideoController::class, 'toggleUploadStatus'])->name('studio.video.toggle-upload-status');
Route::post('{video}/toggle-exceptional-status', [StudioPlusVideoController::class, 'toggleExceptionalStatus'])->name('studio.video.toggle-exceptional-status');
Route::prefix('url')->group(function() {
Route::get('all', [VideoUrlsController::class, 'index'])->name('studio.video.url.all');
Route::post('store', [VideoUrlsController::class, 'store'])->name('studio.video.url.store');
Route::post('update', [VideoUrlsController::class, 'update'])->name('studio.video.url.update');
Route::post('delete', [VideoUrlsController::class, 'destroy'])->name('studio.video.url.delete');
Route::get('labels', [UrlLabelsController::class, 'index'])->name('studio.video.url.labels');
Route::prefix('label')->group(function() {
Route::get('all', [UrlLabelsController::class, 'index'])->name('studio.video.url.label.all');
Route::post('store', [UrlLabelsController::class, 'store'])->name('studio.video.url.label.store');
Route::put('update', [UrlLabelsController::class, 'update'])->name('studio.video.url.label.update');
Route::delete('delete', [UrlLabelsController::class, 'destroy'])->name('studio.video.url.label.delete');
});
});
Route::prefix('resolution')->group(function() {
Route::get('all', [VideoResolutionsController::class, 'index'])->name('studio.video.resolution.all');
Route::post('store', [VideoResolutionsController::class, 'store'])->name('studio.video.resolution.store');
Route::put('update', [VideoResolutionsController::class, 'update'])->name('studio.video.resolution.update');
Route::delete('delete', [VideoResolutionsController::class, 'destroy'])->name('studio.video.resolution.delete');
});
Route::get('types', [StudioPlusVideoTypeController::class, 'index'])->name('studio.video.types');
Route::get('content-types', [ContentTypesController::class, 'index'])->name('studio.video.content-types');
Route::get('content-variants', [ContentVariantsController::class, 'index'])->name('studio.video.content-variants');
Route::get('custom-tags', [StudioPlusVideoController::class, 'getCustomTags'])->name('studio.video.custom-tags');
});
});
});