user(); })->middleware('auth:sanctum'); // --- IL NOSTRO ENDPOINT DI IMPORTAZIONE --- // Proteggiamo la rotta con 'auth:sanctum', che richiede un token API per l'accesso. Route::middleware('auth:sanctum')->prefix('v1')->group(function () { Route::post('/import/condominio', [ImportController::class, 'importCondominio'])->name('api.import.condominio'); // In futuro aggiungeremo qui le rotte per importare le unità, i fornitori, etc. Route::post('/import/fornitore', [ImportController::class, 'importFornitore'])->name('api.import.fornitore'); Route::post('/import/anagrafica', [ImportController::class, 'importAnagrafica'])->name('api.import.anagrafica'); }); // --- API PER DISTRIBUZIONE MULTI-SERVER --- Route::prefix('v1/distribution')->group(function () { // Health check pubblico per verificare stato server Route::get('/health', [\App\Http\Controllers\Api\DistributionController::class, 'health'])->name('api.health'); // API per migrazione amministratori (richiede autenticazione) Route::middleware('auth:sanctum')->group(function () { Route::post('/import-administrator', [\App\Http\Controllers\Api\DistributionController::class, 'importAdministrator']); Route::post('/activate-administrator', [\App\Http\Controllers\Api\DistributionController::class, 'activateAdministrator']); Route::post('/sync-administrator', [\App\Http\Controllers\Api\DistributionController::class, 'syncAdministrator']); Route::post('/backup-administrator', [\App\Http\Controllers\Api\DistributionController::class, 'backupAdministrator']); Route::get('/administrator-routing/{codice}', [\App\Http\Controllers\Api\DistributionController::class, 'getAdministratorRouting']); }); });