mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-09-01 21:00:58 +00:00
* refactor: stabilize model identities for domain migration * refactor: extract module platform context * refactor: assign models to domain contexts * refactor: extract ai platform context * refactor: extract storage platform context * refactor: extract mail platform context * refactor: extract pdf platform context * refactor: extract operations platform context * refactor: move installation into operations platform * refactor: extract money domain context * refactor: extract taxation domain context * refactor: extract catalog domain context * refactor: extract metadata domain context * refactor: extract reporting domain context * refactor: extract purchases domain context * refactor: extract receivables domain context * refactor: extract accounts domain context * refactor: complete reporting statement boundary * refactor: extract contacts domain context * refactor: extract sales domain context * refactor: remove legacy application layers * fix: migrate legacy bouncer role identities
30 lines
1.7 KiB
PHP
30 lines
1.7 KiB
PHP
<?php
|
|
|
|
use App\Platform\Modules\Http\Controllers\Admin\MarketplacePairingController;
|
|
use App\Platform\Modules\Http\Controllers\Admin\ModuleInstallationController;
|
|
use App\Platform\Modules\Http\Controllers\Admin\ModulesController;
|
|
use App\Platform\Modules\Http\Controllers\Company\CompanyModulesController;
|
|
use App\Platform\Modules\Http\Controllers\Company\ModuleSettingsController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware(['api', 'auth:sanctum', 'company'])
|
|
->prefix('api/v1')
|
|
->group(function () {
|
|
Route::prefix('modules')->group(function () {
|
|
Route::get('/', [ModulesController::class, 'index']);
|
|
Route::get('/pairing', [MarketplacePairingController::class, 'status']);
|
|
Route::post('/pairing/start', [MarketplacePairingController::class, 'start']);
|
|
Route::post('/pairing/poll', [MarketplacePairingController::class, 'poll']);
|
|
Route::delete('/pairing', [MarketplacePairingController::class, 'disconnect']);
|
|
Route::get('/{module}', [ModulesController::class, 'show']);
|
|
Route::post('/{module}/enable', [ModulesController::class, 'enable']);
|
|
Route::post('/{module}/disable', [ModulesController::class, 'disable']);
|
|
Route::post('/{module}/uninstall', [ModuleInstallationController::class, 'uninstall']);
|
|
Route::post('/install', [ModuleInstallationController::class, 'install']);
|
|
Route::get('/{slug}/settings', [ModuleSettingsController::class, 'show']);
|
|
Route::put('/{slug}/settings', [ModuleSettingsController::class, 'update']);
|
|
});
|
|
|
|
Route::get('/company-modules', [CompanyModulesController::class, 'index']);
|
|
});
|