I siti rappresenta 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.
idcodicedescrizioneindirizzotel_riferimentocell_riferimentonoteautorerevisoreattivodisattivatoextra_contrattocodice_esterno
curl --location 'https://fnc26api.fenice.software/api/v0/personaldata/sites
?project_uuid=6062887d-1f94-4ada-b5c2-************
&attivo=true'
--header 'Authorization: Bearer ••••••[qui inserire Token JWT ottenuto da POST authapi/authorize_api]'
project_uuid
obbligatorio -
UUID del progetto active
opzionale -
Indica se il dato è in stato attivo Riposte: ritorna un array di oggetti contenenti le informazioni relative alle categorie di stanze attive per il progetto specificato.
+ Chiave total indica il numero totale di dati nell'array. Se uguale a 0 non ci sono dati
+ Chiave empty falso si non ci sono dati utili (uguale a "total"="0")
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,....
}
...
],
"empty": false,
"total": 32,
"source": "sites",
"timestamp": "2026-02-17 18:26:23 +0100"
}
401 Unauthorized
Esempio di risposta negativa (in JSON):
{
"error": "Invalid authentication"
}
404 Bad Request
Esempio di richiesta errata o parametri errati o assenti (in
JSON):
{
"error": "Bad request"
}
curl --location 'https://fnc26api.fenice.software/api/v0/personaldata/site
?project_uuid=6062887d-1f94-4ada-b5c2-************
&site_id=1
&attivo=true'
--header 'Authorization: Bearer ••••••[qui inserire Token JWT ottenuto da POST
authapi/authorize_api]'
project_uuid
obbligatorio -
UUID del progetto active
opzionale -
Indica se il dato è in stato attivo site_id
obbligatorio -
ID del record richiesto Riposte: ritorna un record contenente le informazioni relative alle categorie di stanze attive per il progetto specificato.
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 negativa (in JSON):
{
"error": "Invalid authentication"
}
404 Bad Request
Esempio di richiesta errata o parametri errati o assenti (in
JSON):
{
"error": "Bad request"
}
curl --location --request POST POST 'https://fnc26api.fenice.software/api/v0
/personaldata/site_update
?project_uuid=89a28010-e6ff-43fa-bccf-************
&site_id=1
&descrizione=ESERCITAZIONE%20B2
&extra_contratto=true
&attivo=true'
--header 'Authorization: Bearer ••••••[qui inserire Token JWT ottenuto da POST
authapi/authorize_api]'
I campi definiti: "opzionali" e non verranno modificati se non inviati al server API
project_uuidactivesite_idcodice:descrizione:indirizzo:tel_riferimento:cell_riferimento:note:attivo:extra_contratto:codice_esterno:
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 negativa (in JSON):
{
"error": "Invalid authentication"
}
404 Bad Request
Esempio di richiesta errata o parametri errati o assenti (in
JSON):
{
"error": "Bad request"
}