Files
sam-api/routes/api/v1/documents.php
권혁성 e06b0637fa feat: 문서 관리 시스템 Route 및 Swagger 구현 (Phase 1.8)
- Document API Route 등록 (CRUD 5개 엔드포인트)
- Swagger 문서 작성 (Document, DocumentApproval, DocumentData, DocumentAttachment 스키마)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 21:29:10 +09:00

27 lines
1.3 KiB
PHP

<?php
/**
* 문서 관리 API 라우트 (v1)
*
* - 문서 CRUD
* - 결재 워크플로우 (보류 - 기존 시스템 연동 필요)
*/
use App\Http\Controllers\Api\V1\Documents\DocumentController;
use Illuminate\Support\Facades\Route;
Route::prefix('documents')->group(function () {
// 문서 CRUD
Route::get('/', [DocumentController::class, 'index'])->name('v1.documents.index');
Route::get('/{id}', [DocumentController::class, 'show'])->whereNumber('id')->name('v1.documents.show');
Route::post('/', [DocumentController::class, 'store'])->name('v1.documents.store');
Route::patch('/{id}', [DocumentController::class, 'update'])->whereNumber('id')->name('v1.documents.update');
Route::delete('/{id}', [DocumentController::class, 'destroy'])->whereNumber('id')->name('v1.documents.destroy');
// 결재 워크플로우 (보류 - 기존 시스템 연동 필요)
// Route::post('/{id}/submit', [DocumentController::class, 'submit'])->name('v1.documents.submit');
// Route::post('/{id}/approve', [DocumentController::class, 'approve'])->name('v1.documents.approve');
// Route::post('/{id}/reject', [DocumentController::class, 'reject'])->name('v1.documents.reject');
// Route::post('/{id}/cancel', [DocumentController::class, 'cancel'])->name('v1.documents.cancel');
});