chore: [env] .env.example 업데이트 및 .gitignore 정리
- .env.example을 SAM 프로젝트 실제 키 구조로 업데이트 - .gitignore에 !.env.example 예외 추가 - GCS_* 중복 키 제거, Gemini/Claude/Vertex 키 섹션 추가
This commit is contained in:
@@ -57,7 +57,7 @@
|
||||
});
|
||||
|
||||
// Role API
|
||||
Route::middleware(['perm.map', 'permission'])->prefix('roles')->group(function () {
|
||||
Route::prefix('roles')->group(function () {
|
||||
Route::get('/', [RoleController::class, 'index'])->name('v1.roles.index');
|
||||
Route::post('/', [RoleController::class, 'store'])->name('v1.roles.store');
|
||||
Route::get('/stats', [RoleController::class, 'stats'])->name('v1.roles.stats');
|
||||
@@ -68,10 +68,10 @@
|
||||
});
|
||||
|
||||
// Role Permission API - 공통
|
||||
Route::middleware(['perm.map', 'permission'])->get('/role-permissions/menus', [RolePermissionController::class, 'menus'])->name('v1.roles.perms.menus');
|
||||
Route::get('/role-permissions/menus', [RolePermissionController::class, 'menus'])->name('v1.roles.perms.menus');
|
||||
|
||||
// Role Permission API - 역할별
|
||||
Route::middleware(['perm.map', 'permission'])->prefix('roles/{id}/permissions')->group(function () {
|
||||
Route::prefix('roles/{id}/permissions')->group(function () {
|
||||
Route::get('/', [RolePermissionController::class, 'index'])->name('v1.roles.perms.index');
|
||||
Route::post('/', [RolePermissionController::class, 'grant'])->name('v1.roles.perms.grant');
|
||||
Route::delete('/', [RolePermissionController::class, 'revoke'])->name('v1.roles.perms.revoke');
|
||||
|
||||
@@ -15,14 +15,12 @@
|
||||
use App\Http\Controllers\Api\V1\BadDebtController;
|
||||
use App\Http\Controllers\Api\V1\BankAccountController;
|
||||
use App\Http\Controllers\Api\V1\BankTransactionController;
|
||||
use App\Http\Controllers\Api\V1\BarobillController;
|
||||
use App\Http\Controllers\Api\V1\BarobillSettingController;
|
||||
use App\Http\Controllers\Api\V1\BillController;
|
||||
use App\Http\Controllers\Api\V1\CalendarController;
|
||||
use App\Http\Controllers\Api\V1\CardController;
|
||||
use App\Http\Controllers\Api\V1\CardTransactionController;
|
||||
use App\Http\Controllers\Api\V1\ComprehensiveAnalysisController;
|
||||
use App\Http\Controllers\Api\V1\CorporateCardController;
|
||||
use App\Http\Controllers\Api\V1\DailyReportController;
|
||||
use App\Http\Controllers\Api\V1\DepositController;
|
||||
use App\Http\Controllers\Api\V1\EntertainmentController;
|
||||
@@ -66,17 +64,6 @@
|
||||
Route::patch('/{id}/set-primary', [BankAccountController::class, 'setPrimary'])->whereNumber('id')->name('v1.bank-accounts.set-primary');
|
||||
});
|
||||
|
||||
// CorporateCard API (법인카드 관리)
|
||||
Route::prefix('corporate-cards')->group(function () {
|
||||
Route::get('', [CorporateCardController::class, 'index'])->name('v1.corporate-cards.index');
|
||||
Route::post('', [CorporateCardController::class, 'store'])->name('v1.corporate-cards.store');
|
||||
Route::get('/active', [CorporateCardController::class, 'active'])->name('v1.corporate-cards.active');
|
||||
Route::get('/{id}', [CorporateCardController::class, 'show'])->whereNumber('id')->name('v1.corporate-cards.show');
|
||||
Route::put('/{id}', [CorporateCardController::class, 'update'])->whereNumber('id')->name('v1.corporate-cards.update');
|
||||
Route::delete('/{id}', [CorporateCardController::class, 'destroy'])->whereNumber('id')->name('v1.corporate-cards.destroy');
|
||||
Route::patch('/{id}/toggle', [CorporateCardController::class, 'toggle'])->whereNumber('id')->name('v1.corporate-cards.toggle');
|
||||
});
|
||||
|
||||
// Deposit API (입금 관리)
|
||||
Route::prefix('deposits')->group(function () {
|
||||
Route::get('', [DepositController::class, 'index'])->name('v1.deposits.index');
|
||||
@@ -267,32 +254,18 @@
|
||||
Route::post('/test-connection', [BarobillSettingController::class, 'testConnection'])->name('v1.barobill-settings.test-connection');
|
||||
});
|
||||
|
||||
// Barobill Integration API (바로빌 연동 관리)
|
||||
Route::prefix('barobill')->group(function () {
|
||||
Route::post('/login', [BarobillController::class, 'login'])->name('v1.barobill.login');
|
||||
Route::post('/signup', [BarobillController::class, 'signup'])->name('v1.barobill.signup');
|
||||
Route::get('/bank-service-url', [BarobillController::class, 'bankServiceUrl'])->name('v1.barobill.bank-service-url');
|
||||
Route::get('/status', [BarobillController::class, 'status'])->name('v1.barobill.status');
|
||||
Route::get('/account-link-url', [BarobillController::class, 'accountLinkUrl'])->name('v1.barobill.account-link-url');
|
||||
Route::get('/card-link-url', [BarobillController::class, 'cardLinkUrl'])->name('v1.barobill.card-link-url');
|
||||
Route::get('/certificate-url', [BarobillController::class, 'certificateUrl'])->name('v1.barobill.certificate-url');
|
||||
});
|
||||
|
||||
// Tax Invoice API (세금계산서)
|
||||
Route::prefix('tax-invoices')->group(function () {
|
||||
Route::get('', [TaxInvoiceController::class, 'index'])->name('v1.tax-invoices.index');
|
||||
Route::post('', [TaxInvoiceController::class, 'store'])->name('v1.tax-invoices.store');
|
||||
Route::get('/summary', [TaxInvoiceController::class, 'summary'])->name('v1.tax-invoices.summary');
|
||||
Route::get('/supplier-settings', [TaxInvoiceController::class, 'supplierSettings'])->name('v1.tax-invoices.supplier-settings');
|
||||
Route::put('/supplier-settings', [TaxInvoiceController::class, 'saveSupplierSettings'])->name('v1.tax-invoices.save-supplier-settings');
|
||||
Route::post('/issue-direct', [TaxInvoiceController::class, 'storeAndIssue'])->name('v1.tax-invoices.issue-direct');
|
||||
Route::post('/bulk-issue', [TaxInvoiceController::class, 'bulkIssue'])->name('v1.tax-invoices.bulk-issue');
|
||||
Route::get('/{id}', [TaxInvoiceController::class, 'show'])->whereNumber('id')->name('v1.tax-invoices.show');
|
||||
Route::put('/{id}', [TaxInvoiceController::class, 'update'])->whereNumber('id')->name('v1.tax-invoices.update');
|
||||
Route::delete('/{id}', [TaxInvoiceController::class, 'destroy'])->whereNumber('id')->name('v1.tax-invoices.destroy');
|
||||
Route::post('/{id}/issue', [TaxInvoiceController::class, 'issue'])->whereNumber('id')->name('v1.tax-invoices.issue');
|
||||
Route::post('/{id}/cancel', [TaxInvoiceController::class, 'cancel'])->whereNumber('id')->name('v1.tax-invoices.cancel');
|
||||
Route::get('/{id}/check-status', [TaxInvoiceController::class, 'checkStatus'])->whereNumber('id')->name('v1.tax-invoices.check-status');
|
||||
Route::post('/bulk-issue', [TaxInvoiceController::class, 'bulkIssue'])->name('v1.tax-invoices.bulk-issue');
|
||||
});
|
||||
|
||||
// Bad Debt API (악성채권 추심관리)
|
||||
|
||||
Reference in New Issue
Block a user