Fenice Api
SITES accesso alle informazioni SITI
I siti rappresentano il contenitore di uno o più edifici di una specifica proprietà o progetto. NON è previsto creare nuovi siti con API, perché al momento la gestione è in capo al sistema Fenice.

Informazioni su attributi o parametri:
id
integer
RO
Codice auto incrementale univoco fornito dal sistema.
codice
varchar(60)
Codice univoco assegnato dal cliente (non duplicabile).
descrizione
varchar(255)
Descrizione semplice.
indirizzo
varchar(255)
Informazione ad uso funzionale.
tel_riferimento
varchar(255)
Informazione ad uso funzionale.
cell_riferimento
varchar(255)
Informazione ad uso funzionale.
note
text
Informazione ESTESA ad uso funzionale.
autore
varchar(255)
RO
Utente che ha registrato il record.
revisore
varchar(255)
RO
Ultimo utente che ha aggiornato il record.
attivo
boolean
Stato del dato, se false dato non utilizzato (come cancellato).
disattivato
varchar(255)
RO
Utente che ha disattivato il dato.
extra_contratto
boolean
Indica se il dato è da considerare Extra Contratto.
codice_esterno
varchar(255)
Codice Esterno per allineare altre procedure del cliente.
GET /personaldata/sites
Restituisce l'elenco dei siti associati ad un progetto specifico individuato da `project_uuid`.

Parameters

Parametri:
Richiesti:
Descrizione dei parametri:
Esempio:
project_uuid
obbligatorio
UUID del progetto.
active
opzionale
Indica se il dato è in stato attivo.

Responses

200 OK
Esempio di risposta (in JSON):
{
  "data": [
    {
      "id": 1,
      "codice": "ESERCITAZIONE",
      "descrizione": "ESERCITAZIONE",
      "indirizzo": "via ESERCITAZIONE",
      "tel_riferimento": " ",
      "cell_riferimento": " ",
      "note": " ",
      "autore": "root",
      "revisore": "root",
      "attivo": true,
      "disattivato": null,
      "extra_contratto": false,
      "codice_esterno": "ESERCITAZIONE"
    },
    {
      "id": 32,
      "others": "...."
    }
  ],
  "empty": false,
  "total": 32,
  "source": "sites",
  "timestamp": "2026-02-17 18:26:23 +0100"
}
401 Unauthorized
Esempio di risposta (in JSON):
{
  "error": "Unauthorized"
}
404 Bad Request
Esempio di risposta (in JSON):
{
  "error": "Bad request"
}
GET /personaldata/site
Restituisce un singolo record di un sito specifico individuato da `site_id` e `project_uuid`.

Parameters

Parametri:
Richiesti:
Descrizione dei parametri:
Esempio:
project_uuid
obbligatorio
UUID del progetto.
active
opzionale
Indica se il dato è in stato attivo.
site_id
obbligatorio
ID del record richiesto.

Responses

200 OK
Esempio di risposta (in JSON):
{
  "data": {
    "id": 1,
    "codice": "ESERCITAZIONE",
    "descrizione": "ESERCITAZIONE",
    "indirizzo": "via ESERCITAZIONE",
    "tel_riferimento": " ",
    "cell_riferimento": " ",
    "note": " ",
    "autore": "root",
    "revisore": "root",
    "attivo": true,
    "disattivato": null,
    "extra_contratto": false,
    "codice_esterno": "ESERCITAZIONE"
  },
  "empty": false,
  "total": 1,
  "source": "site",
  "timestamp": "2026-02-18 16:36:43 +0100"
}
401 Unauthorized
Esempio di risposta (in JSON):
{
  "error": "Unauthorized"
}
404 Bad Request
Esempio di risposta (in JSON):
{
  "error": "Bad request"
}
POST /personaldata/site_update
Aggiorna le informazioni di un sito specifico individuato da `site_id` e `project_uuid`.

Parameters

Parametri:
Richiesti:
Descrizione dei parametri:
Esempio:
project_uuid
obbligatorio
UUID del progetto.
active
opzionale
Indica se il dato è in stato attivo.
site_id
obbligatorio
ID del record richiesto.
Informazione su i Campi modificabili
codice:
Codice univoco assegnato dal cliente (non duplicabile).
descrizione:
Descrizione semplice.
indirizzo:
Informazione ad uso funzionale.
tel_riferimento:
Informazione ad uso funzionale.
cell_riferimento:
Informazione ad uso funzionale.
note:
Informazione ESTESA ad uso funzionale.
attivo:
Stato del dato, se false dato non utilizzato (come cancellato).
extra_contratto:
Indica se il dato è da considerare Extra Contratto.
codice_esterno:
Codice Esterno per allineare altre procedure del cliente.

I campi sono opzionali e non verranno modificati se non indicati

Responses

200 OK
Esempio di risposta (in JSON):
{
  "updated": "descrizione: ESERCITAZIONE B2,extra_contratto: true,attivo: true",
  "source": "site_update",
  "timestamp": "2026-02-17 16:53:44 +0100"
}
401 Unauthorized
Esempio di risposta (in JSON):
{
  "error": "Unauthorized"
}
404 Bad Request
Esempio di risposta (in JSON):
{
  "error": "Bad request"
}