L'API per recuperare la lista segnali è la seguente
GET https://api.databoom.com/v1/signals/
Per effettuare la chiamata è sufficiente un OAuth token con permessi di Lettura.
E' possibile specificare alcuni parametri per modificare i risultati della chiamata:
- page e per_page permettono di specificare la pagina della lista richiesta ed il numero di segnali per pagina
- populatePermission restituisce i permessi sui singoli segnali
- showHiddenElements restituisce anche i segnali impostati come nascosti
La stessa chiamata in cURL si presenta come
curl -X GET 'https://api.databoom.com/v1/signals/?page=2&per_page=100&populatePermission=true&showHiddenElements=true' -H 'Authorization: Bearer <OAuth Token>'
L'API risponde con la lista impaginata dei segnali accessibili all'utente.
Un esempio di risposta è il seguente, l'unico segnale presente è la pressione del dispositivo meteo di Trento.
Di particolare importanza nell'utilizzo delle API sono gli _id degli elementi, necessari per referenziare gli elementi stessi all'interno delle richieste. Se, ad esempio, ho bisogno di recuperare i dati del segnale Pressione di Trento, dovrò utilizzare il suo _id nella chiamata POST /chart.
{ "data": [ { "_id": "5aa2533bae696741894be82f", "device_token": "6541469", "signal_token": "pressure", "device": { "description": "Trento (IT)", "device_token": "6541469", "com_status": "ACTIVE", "tags": [], "_id": "5a5a149487761f00012647fe" }, "device_description": "Trento (IT)", "description": "pressure", "permissions": [ { "user_id": "566936fc31a69bc412714727", "roles": "CREATOR", "_id": "5a5a149487761f0001264800", "max_chart_history": 0, "fake": false, "is_a_team_member": false } ], "public_obj": true, "deleted": false, "type": "5718ca3f4ef29d440851589b", "status": "ACTIVE", "last_recived_value": 1019, "last_conn": "2019-05-07T09:41:00.000Z", "device_lower_description": "trento (it)", "device_token_low": "6541469", "bookmarked": false, "hidden": false, "lower_description": "pressure", "last_value_elaborated": 1019, "role": "VIEW" } ], "pages": { }, "total_items": 1 }
0 Commenti