Le API restituiscono JSON salvo gli endpoint che servono file statici o configurazioni testuali.
GET /api/healthRestituisce stato applicativo e percorso di export.
GET /api/bootstrapRestituisce nome app, tema e flag setupRequired.
POST /api/setup/adminCrea il primo amministratore. Disponibile solo se il setup non e' gia' completato.
POST /api/auth/loginRichiede username, password e, se abilitato per l'utente, codice TOTP.
POST /api/auth/logoutInvalida la sessione corrente.
GET /api/auth/meRestituisce l'utente autenticato.
GET /api/stateRestituisce host, certificati, utenti sanitizzati, attivita' ed environment applicativo.
GET /api/dashboardRestituisce metriche sistema e stato TCP dei backend configurati.
GET /api/logs
GET /api/logs?kind=access&hostId=...
GET /api/logs?kind=error&hostId=...Restituisce registro attivita' o tail dei log host configurati.
POST /api/hostsPUT /api/hosts/:idDELETE /api/hosts/:idPOST /api/hosts/:id/duplicateGET /api/hosts/:id/configRestituisce la configurazione Apache renderizzata come testo.
POST /api/hosts/:id/deployScrive la configurazione in GENERATED_DIR e, se configurato, nei percorsi Apache reali.
POST /api/previewValida un payload host e restituisce la configurazione Apache renderizzata.
POST /api/certificates/ovhGenera o esegue il comando certbot con challenge DNS OVH.
Richiedono ruolo admin.
GET /api/users
POST /api/users
PUT /api/users/:id
DELETE /api/users/:id
POST /api/users/:id/totp/prepareGli endpoint utente restituiscono sempre utenti sanitizzati, senza password hash e senza chiave TOTP.