-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi.php
More file actions
40 lines (34 loc) · 2.29 KB
/
Copy pathapi.php
File metadata and controls
40 lines (34 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
use App\Http\Controllers\Api\AiChatController;
use App\Http\Controllers\Api\AuthController;
use App\Http\Controllers\Api\DataCleansingController;
use App\Http\Controllers\Api\DocumentController;
use App\Http\Controllers\Api\ExportController;
use App\Http\Controllers\Api\ReportController;
use App\Http\Controllers\Api\SheetQueryController;
use Illuminate\Support\Facades\Route;
Route::post('/register', [AuthController::class, 'register']);
Route::post('/login', [AuthController::class, 'login']);
Route::middleware('auth:sanctum')->group(function () {
Route::post('/logout', [AuthController::class, 'logout']);
Route::get('/user', [AuthController::class, 'user']);
Route::get('/documents', [DocumentController::class, 'index']);
Route::post('/documents', [DocumentController::class, 'upload']);
Route::get('/documents/{id}', [DocumentController::class, 'show']);
Route::post('/sheets/{sheetId}/query', [SheetQueryController::class, 'queryData']);
Route::post('/sheets/{sheetId}/cleanse', [DataCleansingController::class, 'cleanse']);
Route::get('/sheets/{sheetId}/cleanse-operation', [DataCleansingController::class, 'latestOperation']);
Route::get('/sheets/{sheetId}/cleanse-operations/{operationUuid}', [DataCleansingController::class, 'showOperation']);
Route::post('/sheets/{sheetId}/cleanse-operations/{operationUuid}/resume', [DataCleansingController::class, 'resume']);
Route::post('/sheets/{sheetId}/export', [ExportController::class, 'requestExport']);
Route::get('/sheets/{sheetId}/exports/latest', [ExportController::class, 'latestExport']);
Route::get('/sheets/{sheetId}/exports/{exportUuid}', [ExportController::class, 'showExport']);
Route::get('/sheets/{sheetId}/exports/{exportUuid}/download', [ExportController::class, 'download']);
Route::get('/reports/summary', [ReportController::class, 'summary']);
Route::get('/reports', [ReportController::class, 'index']);
Route::get('/reports/{reportId}', [ReportController::class, 'show']);
Route::post('/reports/{documentId}/generate', [ReportController::class, 'generate']);
Route::post('/ai/chats', [AiChatController::class, 'store']);
Route::post('/ai/chats/{chatId}/ask', [AiChatController::class, 'ask']);
Route::get('/ai/chats/{chatId}', [AiChatController::class, 'show']);
});