middleware('throttle:30,1'); Route::get('/api/v1/investment/demography', [DemographyController::class, 'index'])->middleware('throttle:30,1'); // Each action enforces its existing installer/importer authorisation. The legacy // catalogue gate does not recognise a designated profile superuser. Route::prefix('management/demography')->middleware(['auth', 'verified', PrivateInvestmentResponse::class, 'throttle:20,1'])->group(function () { Route::get('/install', [DemographyController::class, 'installation']); Route::post('/install', [DemographyController::class, 'install']); Route::get('/', [DemographyController::class, 'management']); Route::post('/prepare', [DemographyController::class, 'prepare']); Route::post('/{id}/confirm', [DemographyController::class, 'confirm'])->whereUuid('id'); Route::post('/{id}/transition', [DemographyController::class, 'transition'])->whereUuid('id'); });