Fenice Api
ROOM CATS categorizzazione della destina d`uso della stanze
La categoria permette di identificare la destinazione della Room (SPAZI COMUNI, AULA, UFFICIO)

Informazioni su attributi o parametri:
id
integer
RO
Codice auto incrementale univoco fornito dal sistema.
codice
varchar
Codice univoco assegnato dal cliente (non duplicabile).
descrizione
varchar
Descrizione semplice.
extra_contratto
boolean
RO
Indicazione di se la RoomCat è extra contratto.
css_color
varchar
RO
Colore CSS che rappresenta la RoomCat.
metaschema_id
integer
Relazione con tabella METASCHEMAS. METASCHEMA_ID deve esistere per mantenere la relazione.
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.
updated_at
timestamp
RO
Data e ora dell'ultima modifica del record.
GET /personaldata/room_cats
Restituisce l'elenco dei categorie associati alle stanze/ROOMS individuato da `project_uuid`.

Parameters

Parametri:
Richiesti:
Descrizione dei parametri:
Esempio:
project_uuid
obbligatorio
UUID del progetto.
attivo
opzionale
Solo dei record attivi (default true).

Responses

200 OK
Esempio di risposta (in JSON):
{
  "data": [
    {
      "id": 17,
      "codice": "AULE",
      "descrizione": "AULE",
      "css_color": "7AFFF6",
      "attivo": true,
      "extra_contratto": false,
      "autore": "root",
      "revisore": "root",
      "disattivato": null
    },
    {
      "id": 1,
      "codice": "CANTIERE",
      "descrizione": "CANTIERE",
      "css_color": "706BFF",
      "others": "...."
    },
    {
      "others": "..."
    }
  ],
  "empty": false,
  "total": 2,
  "source": "roomcats",
  "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/room_cat
Restituisce un singolo record di una categoria stanza/ROOM specifico individuato da `roomcat_id` e `project_uuid`.

Parameters

Parametri:
Richiesti:
Descrizione dei parametri:
Esempio:
project_uuid
obbligatorio
UUID del progetto.
attivo
opzionale
Solo dei record attivi (default true).

Responses

200 OK
Esempio di risposta (in JSON):
{
  "data": {
    "id": 1,
    "codice": "RAIL REGOLATO",
    "descrizione": "RAIL REGOLATO",
    "css_color": "FFFFFF",
    "attivo": true,
    "extra_contratto": false,
    "autore": "root",
    "revisore": "root",
    "disattivato": null
  },
  "empty": false,
  "timestamp": "2026-02-17 10:28:20 +0100"
}
401 Unauthorized
Esempio di risposta (in JSON):
{
  "error": "Unauthorized"
}
404 Bad Request
Esempio di risposta (in JSON):
{
  "error": "Bad request"
}
POST /personaldata/room_cat_update
Aggiorna le informazioni di una categoria stanza/ROOM individuato da `roomcat_id` e `project_uuid`.

Parameters

Parametri:
Richiesti:
Descrizione dei parametri:
Esempio:
project_uuid
obbligatorio
UUID del progetto.
attivo
opzionale
Solo dei record attivi (default true).
room_cat_id
obbligatorio
ID del record da aggiornare.
Informazione su i Campi modificabili
codice:
Codice univoco assegnato dal cliente (non duplicabile).
descrizione:
Descrizione semplice.
metaschema_id:
Relazione con tabella METASCHEMAS. METASCHEMA_ID deve esistere per mantenere la relazione.
attivo:
Stato del dato, se false dato non utilizzato (come cancellato).

I campi sono opzionali e non verranno modificati se non indicati

Responses

200 OK
Esempio di risposta (in JSON):
{
  "updated": "descrizione: RAIL REGOLATO,extra_contratto: true,attivo: true",
  "source": "roomcats",
  "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"
}