curl
Con curl puoi provare ogni richiesta dalla riga di comando prima di inserirla in un pulsante o in un'automazione. Tutte le risposte sono in JSON; la documentazione API descrive i campi.
Metti il token nell'ambiente una volta sola:
export HORAKA_TOKEN='IL_TUO_TOKEN'
Avvia il timer, con un Idempotency-Key contro i doppi avvii:
curl -X POST https://api.horaka.com/v1/track/start \
-H "Authorization: Bearer $HORAKA_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"project": "PROGETTO", "activity": "ATTIVITA"}'
Commuta, cambia e ferma:
curl -X POST https://api.horaka.com/v1/track/toggle -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROGETTO"}'
curl -X POST https://api.horaka.com/v1/track/switch -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROGETTO"}'
curl -X POST https://api.horaka.com/v1/track/stop -H "Authorization: Bearer $HORAKA_TOKEN"
Stato come frase e come JSON:
curl "https://api.horaka.com/v1/track/status?format=text" -H "Authorization: Bearer $HORAKA_TOKEN"
curl https://api.horaka.com/v1/timer -H "Authorization: Bearer $HORAKA_TOKEN"