Fenice Api
USER autenticazione operatore
Identificazione degli Operatori autorizzati a lavorare su progetto Fenice.
Ogni progetto ha una serie di operatori configurati ad hoc.
Gestitone tramite il modulo ADMIN di TiClean.

POST authapi/user_login

Descrizione: Consente autenticazione utente con generazione della sessione sul progetto.

Ogni progetto ha un elenco definito di utenti che possono accedere ai dati di popolamento, forniti dal processo Fenice.

Ogni progetto dispone di una procedura Admin per la gestione degli utenti.

Dati della tabella:
id
integer
RO
Codice auto incrementale univoco fornito dal sistema.
lin
varchar(250)
RO
Identificativo unico nel progetto dell`utente.
password
varchar(250)
Parola di accesso al sistema.
email
varchar(250)
.
cell_lavoro
varchar(250)
.
root
boolean
RO
Abilitazione a lavorare su admin progetti.
censore
boolean
RO
Abilitazione a lavorare su piani.
level
varchar
RO
Livello di accesso dell`utente Junior/Senior.
Parametri:
project_uuid
obbligatorio
UUID del progetto.
user
obbligatorio
Nome utente.
password
obbligatorio
Parola d`ordine associata.

Descrizione: la chiamata richiede header con codice JWC valido. Il codice 'Authorization: Bearer eyJ0eXAiOi....' è di esempio e valido per 24 ore.

Limite accessi è impostato a 3 volte. Al quarto (4) tentativo viene bloccato per 1 ora, sul progetto a cui si è tentato di fare accesso.

200 OK Esempio di risposta positiva (in JSON):
{ "info": "User login permitted", "lang": "en", "timestamp": "2026-02-16 14:45:01 +0100" }

403 Forbidden Esempio di risposta negativa (in JSON):
{ "info": "User login error", "lang": "en", "timestamp": "2026-02-16 14:45:01 +0100" }

POST authapi/user_logout
Descrizione: Termina la sessione sul progetto
Parametri:
project_uuid
obbligatorio
UUID del progetto.
user
obbligatorio
Nome utente.

Riposte: ritorna un record contenente le informazioni relative alle categorie di stanze attive per il progetto specificato.

200 OK Esempio di risposta (in JSON):
{ "info": "User logout permitted", "lang": "en", "timestamp": "2026-02-16 14:45:01 +0100" }

403 Forbidden Esempio di risposta negativa (in JSON):
{ "info": "User logout error", "lang": "en", "timestamp": "2026-02-16 14:45:01 +0100" }