- Document API Route 등록 (CRUD 5개 엔드포인트) - Swagger 문서 작성 (Document, DocumentApproval, DocumentData, DocumentAttachment 스키마) Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
1.3 KiB
PHP
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');
|
|
});
|