curl
Met curl probeer je elk verzoek uit op de opdrachtregel voordat je het in een knop of automatisering zet. Alle antwoorden zijn JSON; de API-documentatie beschrijft de velden.
Zet de token één keer in de omgeving:
export HORAKA_TOKEN='JOUW_TOKEN'
Timer starten, met een Idempotency-Key tegen dubbel starten:
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": "PROJECT", "activity": "ACTIVITEIT"}'
Omschakelen, wisselen en stoppen:
curl -X POST https://api.horaka.com/v1/track/toggle -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROJECT"}'
curl -X POST https://api.horaka.com/v1/track/switch -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROJECT"}'
curl -X POST https://api.horaka.com/v1/track/stop -H "Authorization: Bearer $HORAKA_TOKEN"
Status als zin en 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"