curl
Mit curl probierst du jede Anfrage auf der Kommandozeile aus, bevor du sie in einen Taster oder eine Automation einträgst. Alle Antworten sind JSON; die Felder beschreibt die API-Doku.
Token einmal in die Umgebung legen:
export HORAKA_TOKEN='DEIN_TOKEN'
Timer starten, mit Idempotency-Key gegen doppelte Starts:
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": "PROJEKT", "activity": "TAETIGKEIT"}'
Umschalten, wechseln und stoppen:
curl -X POST https://api.horaka.com/v1/track/toggle -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROJEKT"}'
curl -X POST https://api.horaka.com/v1/track/switch -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROJEKT"}'
curl -X POST https://api.horaka.com/v1/track/stop -H "Authorization: Bearer $HORAKA_TOKEN"
Stand als Satz und als 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"