API - OpencontentCoop/openpa_consiglio GitHub Wiki
Le api a disposizione del gestionale sono interrogabili via REST con autenticazione base e restituiscono oggetti in JSON:
Endpoint | Descrizione | Parametri accettati | Valori restituiti |
---|---|---|---|
GET api/consiglio/v1/auth |
Esegue il login in base ai parametri inviati | ?login string nome utente ?password string password in chiaro |
LoginResult |
utente | |||
GET api/consiglio/v1/utente/:Id |
Restituisce l'utente di cui all’Id richiesto | :Id integer Id Utente/Politico |
Politico |
GET api/consiglio/v1//utente/:Id/latest_data |
Restituisce le informazioni aggiornate dell'utente di cui all’Id richiesto nel contesto dell'utlima seduta/punto/votazione svolta | :Id integer Id Utente |
LatestData |
seduta | |||
GET api/consiglio/v1/seduta/list |
Restituisce la lista delle sedute presenti | ?limit integer limite della query ?offset integer offset della query ?interval string DateInterval filtro per intervallo temporale rispetto alla data corrente ?state integer o string filtro per stato della seduta ?query string filtro per query string |
array di Seduta |
GET api/consiglio/v1/seduta/:Id |
Restituisce la seduta di cui all’Id richiesto | :Id integer Id Seduta |
Seduta |
GET api/consiglio/v1/seduta/:Id/odg |
Restituisce l'ordine del giorno della seduta di cui all’Id richiesto | :Id integer Id Seduta |
array di Punto |
GET api/consiglio/v1/seduta/:Id/documenti |
Restituisce i documenti allegati alla seduta di cui all’Id richiesto | :Id integer Id Seduta |
array di Allegato |
GET api/consiglio/v1/seduta/:Id/presenze |
Restituisce i marcatori di presenza registrati nella seduta di cui all’Id richiesto | :Id integer Id Seduta ?start_time integer timestamp ?in_out booelan marcatura presente/assente ?type string tipo di rilevazione ?user_id integer filtro per utente |
array di Presenza |
GET api/consiglio/v1//seduta/:Id/presenze/:UserId |
Restituisce l'ultimo marcatore di presenza per ciscun tipo per l'utente UserId nella seduta di cui all’Id richiesto | :Id integer Id Seduta :UserId integer Id Utente |
array di Presenza |
GET api/consiglio/v1/seduta/:Id/votazioni |
Restituisce la lista delle votazioni predisposte per la seduta di cui all’Id richiesto | :Id integer Id Seduta |
array Votazione |
POST api/consiglio/v1/seduta/:Id/presenza |
Inserimento marcature di presenza nel registro delle presenza della seduta di cui all’Id richiesto | :Id integer Id Seduta ?in_out boolean presente/assente ?type string tipo di marcatura ?user_id integer Id Utente/Politico |
Presenza |
punto | |||
GET api/consiglio/v1/punto/:Id |
Restituisce il punto di cui all’Id richiesto | :Id integer Id Punto |
Punto |
GET api/consiglio/v1/punto/:Id/documenti |
Restituisce i documenti allegati al punto di cui all’Id richiesto | :Id integer Id Punto |
array di Osservazione |
GET api/consiglio/v1/punto/:Id/osservazioni |
Restituisce le osservazioni al punto di cui all’Id richiesto | :Id integer Id Punto |
array di Allegato |
GET api/consiglio/v1/punto/:Id/votazioni |
Restituisce le votazioni relative al punto di cui all’Id richiesto | :Id integer Id Punto |
array di Votazione |
allegato | |||
GET api/consiglio/v1/allegato/:Id |
Restituisce l'allegato di cui all’Id richiesto | :Id integer Id Allegato |
Allegato |
GET api/consiglio/v1/allegato/:Id/download |
Esegue il download dell'allegato di cui all’Id richiesto | :Id integer Id Allegato |
binary |
osservazione | |||
GET api/consiglio/v1/osservazione/:Id/download |
Esegue il download dell'osservazione di cui all’Id richiesto | :Id integer Id Osservazione |
binary |
presenza | |||
GET api/consiglio/v1/presenza/:Id |
Restituisce il marcatore di presenza di cui all’Id richiesto | :Id integer Id Presenza |
Presenza |
votazione | |||
GET api/consiglio/v1/votazione/:Id |
Restituisce la votazione di cui all’Id richiesto | :Id integer Id Votazione |
Votazione |
POST api/consiglio/v1/votazione/:Id |
Inserisce un voto per la votazione di cui all’Id richiesto | :Id integer Id Votazione ?value string Valore del voto ?user_id integer Id Utente/Politco |
VotoResult |
GET api/consiglio/v1/votazione/:Id/user_status/:UserId |
Restituisce lo stato dell'utente :UserId per la votazione :Id oppure lo stato della votazione se l'utente non ha ancora effettuato il voro | :Id integer Id Votazione:UserId integer Id Utente |
string done, waiting, pending, closed |
LoginResult Politico LatestData Seduta Allegato Osservazione Punto Presenza Votazione VotoResult