<?php

use ABS\Modules\Saga\Controllers\SagaController;

$app->router()->get('/saga', [SagaController::class, 'dashboard']);

$app->router()->get('/saga/companies', [SagaController::class, 'companies']);
$app->router()->get('/saga/companies/create', [SagaController::class, 'createCompany']);
$app->router()->post('/saga/companies', [SagaController::class, 'storeCompany']);
$app->router()->get('/saga/companies/{id}/edit', [SagaController::class, 'editCompany']);
$app->router()->post('/saga/companies/{id}', [SagaController::class, 'updateCompany']);
$app->router()->post('/saga/companies/{id}/delete', [SagaController::class, 'deleteCompany']);

$app->router()->get('/saga/report-types', [SagaController::class, 'reportTypes']);
$app->router()->get('/saga/report-types/{id}/edit', [SagaController::class, 'editReportType']);
$app->router()->post('/saga/report-types/{id}', [SagaController::class, 'updateReportType']);

$app->router()->get('/saga/schedules', [SagaController::class, 'schedules']);
$app->router()->get('/saga/schedules/create', [SagaController::class, 'createSchedule']);
$app->router()->post('/saga/schedules', [SagaController::class, 'storeSchedule']);
$app->router()->get('/saga/schedules/{id}/edit', [SagaController::class, 'editSchedule']);
$app->router()->post('/saga/schedules/{id}', [SagaController::class, 'updateSchedule']);
$app->router()->post('/saga/schedules/{id}/delete', [SagaController::class, 'deleteSchedule']);

$app->router()->get('/saga/documents', [SagaController::class, 'documents']);
$app->router()->post('/saga/documents/upload', [SagaController::class, 'uploadDocument']);
$app->router()->post('/saga/documents/{id}/delete', [SagaController::class, 'deleteDocument']);

$app->router()->get('/saga/export', [SagaController::class, 'exportForm']);
$app->router()->post('/saga/export', [SagaController::class, 'createExportJob']);
$app->router()->get('/saga/jobs', [SagaController::class, 'jobs']);
$app->router()->post('/saga/jobs/{id}/run', [SagaController::class, 'runJob']);
$app->router()->post('/saga/jobs/{id}/delete', [SagaController::class, 'deleteJob']);

$app->router()->get('/saga/connection', [SagaController::class, 'connection']);
$app->router()->post('/saga/connection', [SagaController::class, 'saveConnection']);
$app->router()->post('/saga/connection/start', [SagaController::class, 'startConnection']);
$app->router()->post('/saga/connection/test-session', [SagaController::class, 'testSession']);
