curl
Con curl puedes probar cada solicitud en la línea de comandos antes de ponerla en un botón o una automatización. Todas las respuestas son JSON; la documentación de la API describe los campos.
Pon el token en el entorno una vez:
export HORAKA_TOKEN='TU_TOKEN'
Inicia el temporizador, con un Idempotency-Key contra inicios dobles:
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": "PROYECTO", "activity": "ACTIVIDAD"}'
Alternar, cambiar y parar:
curl -X POST https://api.horaka.com/v1/track/toggle -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROYECTO"}'
curl -X POST https://api.horaka.com/v1/track/switch -H "Authorization: Bearer $HORAKA_TOKEN" -H "Content-Type: application/json" -d '{"project": "PROYECTO"}'
curl -X POST https://api.horaka.com/v1/track/stop -H "Authorization: Bearer $HORAKA_TOKEN"
Estado como frase y como 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"