curl
Za pomocą curl wypróbujesz każde żądanie w wierszu poleceń, zanim umieścisz je w przycisku lub automatyzacji. Wszystkie odpowiedzi są w JSON; dokumentacja API opisuje pola.
Raz zapisz token w zmiennej środowiskowej:
export HORAKA_TOKEN='TWOJ_TOKEN'
Uruchom timer, z Idempotency-Key przeciw podwójnemu startowi:
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": "CZYNNOSC"}'
Przełącz, zmień i zatrzymaj:
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"
Stan jako zdanie i jako 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"