diff --git a/app/Swagger/v1/DocumentApi.php b/app/Swagger/v1/DocumentApi.php new file mode 100644 index 0000000..fa6383c --- /dev/null +++ b/app/Swagger/v1/DocumentApi.php @@ -0,0 +1,337 @@ +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'); +});