diff --git a/routes/api/v1/sales.php b/routes/api/v1/sales.php index 9101180..493517f 100644 --- a/routes/api/v1/sales.php +++ b/routes/api/v1/sales.php @@ -59,6 +59,9 @@ Route::post('/calculate/bom', [QuoteController::class, 'calculateBom'])->name('v1.quotes.calculate-bom'); Route::post('/calculate/bom/bulk', [QuoteController::class, 'calculateBomBulk'])->name('v1.quotes.calculate-bom-bulk'); + // 품목 단가 조회 (수동 품목 추가 시 사용) + Route::post('/items/prices', [QuoteController::class, 'getItemPrices'])->name('v1.quotes.item-prices'); + // 단건 조회/수정/삭제 (id 경로는 구체적인 경로 뒤에 배치) Route::get('/{id}', [QuoteController::class, 'show'])->whereNumber('id')->name('v1.quotes.show'); Route::put('/{id}', [QuoteController::class, 'update'])->whereNumber('id')->name('v1.quotes.update'); @@ -67,6 +70,10 @@ Route::put('/{id}/stage', [QuoteController::class, 'updateStage'])->whereNumber('id')->name('v1.quotes.stage'); Route::put('/{id}/items', [QuoteController::class, 'updateItems'])->whereNumber('id')->name('v1.quotes.items'); + // 견적 확정/확정 취소 + Route::post('/{id}/finalize', [QuoteController::class, 'finalize'])->whereNumber('id')->name('v1.quotes.finalize'); + Route::post('/{id}/cancel-finalize', [QuoteController::class, 'cancelFinalize'])->whereNumber('id')->name('v1.quotes.cancel-finalize'); + // 히스토리 Route::get('/{id}/histories', [QuoteController::class, 'histories'])->whereNumber('id')->name('v1.quotes.histories'); Route::post('/{id}/histories', [QuoteController::class, 'addHistory'])->whereNumber('id')->name('v1.quotes.histories.store');