| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/project-slim/app/Routes/ |
Upload File : |
<?php
use App\Controllers\ReportsController;
use Slim\App;
return function (App $app) {
// Report CRUD operations
$app->get('/api/v1/reports', [ReportsController::class, 'index']);
$app->get('/api/v1/reports/{id}', [ReportsController::class, 'show']);
$app->post('/api/v1/reports/generate', [ReportsController::class, 'generate']);
$app->put('/api/v1/reports/{id}', [ReportsController::class, 'update']);
$app->delete('/api/v1/reports/{id}', [ReportsController::class, 'destroy']);
// Report specific operations
$app->get('/api/v1/reports/{id}/download', [ReportsController::class, 'download']);
$app->get('/api/v1/reports/{id}/data', [ReportsController::class, 'getData']);
$app->post('/api/v1/reports/{id}/share', [ReportsController::class, 'share']);
// Report types and templates
$app->get('/api/v1/reports/types', [ReportsController::class, 'getTypes']);
$app->get('/api/v1/reports/templates', [ReportsController::class, 'getTemplates']);
// Report scheduling
$app->post('/api/v1/reports/schedule', [ReportsController::class, 'schedule']);
$app->get('/api/v1/reports/scheduled', [ReportsController::class, 'getScheduled']);
$app->delete('/api/v1/reports/scheduled/{id}', [ReportsController::class, 'cancelSchedule']);
// Report analytics and management
$app->get('/api/v1/reports/analytics', [ReportsController::class, 'getAnalytics']);
$app->post('/api/v1/reports/archive', [ReportsController::class, 'archive']);
$app->post('/api/v1/reports/bulk-generate', [ReportsController::class, 'bulkGenerate']);
};