Zgodność z API Toggl
Przełącz swoje skrypty, CLI i agentów napisanych dla Toggl na OpenTickly. Jakich adresów użyć, jak logować się tokenem API i co sprawdzić przed przejściem.
OpenTickly mówi tym samym API co Toggl. Skrypty, CLI i agenci napisani dla Toggl mogą rozmawiać z Twoją instancją OpenTickly, gdy zmienisz im adres i token. Trzymamy się trzech API Toggl: Track v9, Reports v3 i Webhooks v1.
Adresy bazowe
Zamień https://twoja-instancja.example na publiczny adres swojego serwera OpenTickly.
| API | Bazowy URL |
|---|---|
| Track v9 | https://twoja-instancja.example/api/v9 |
| Reports v3 | https://twoja-instancja.example/reports/api/v3 |
| Webhooks v1 | https://twoja-instancja.example/webhooks/api/v1 |
Jeśli klienci łączą się z instancją przez internet, postaw ją za HTTPS. Sam kontener Dockera obsługuje tylko zwykły HTTP, więc HTTPS zwykle zapewnia reverse proxy, np. Nginx albo Caddy.
Zdobądź token API
Zaloguj się do aplikacji webowej OpenTickly, otwórz menu pod awatarem, wybierz Profil i znajdź API Token. Traktuj token jak hasło: nie commituj go do gita, nie wklejaj do zgłoszeń i nie wypisuj w logach.
Logowanie działa tak samo jak w Toggl: HTTP Basic auth, gdzie token jest nazwą użytkownika, a hasłem jest dosłownie tekst api_token:
curl --user "${OPENTICKLY_API_TOKEN}:api_token" \
https://twoja-instancja.example/api/v9/meNajpierw ustaw OPENTICKLY_API_TOKEN w powłoce. Jeśli dostaniesz z powrotem dane swojego konta, token działa.
Przełącz istniejące narzędzie na OpenTickly
Większość narzędzi wymaga tylko dwóch zmian:
- Zamień adres API Toggl na adres OpenTickly z tabeli powyżej.
- Użyj tokenu API z OpenTickly zamiast tokenu z Toggl.
Dla toggl-cli:
toggl auth <YOUR_API_TOKEN> \
--api-type opentoggl \
--api-url https://twoja-instancja.example/api/v9Jeśli zewnętrzna aplikacja ma adres Toggl wpisany na sztywno i nie da się go zmienić w ustawieniach, nie przełączysz jej na OpenTickly.
Sprawdź przed przejściem
Testuj te zapytania, które Twoje narzędzie faktycznie wysyła, a nie całe API. Zanim zaczniesz na nim polegać:
- Pobierz dane bieżącego użytkownika przez
GET /api/v9/me. - Wylistuj obszar roboczy, projekty, tagi i ostatnie wpisy czasu.
- Utwórz i zatrzymaj testowy wpis czasu.
- Uruchom to samo zapytanie o raport, którego używa Twój skrypt.
- Jeśli korzystasz z webhooków, utwórz testową subskrypcję, a potem ją usuń.
- Sprawdź obsługę błędów, stronicowanie, daty i strefy czasowe.
Nie każdy endpoint Toggl działa jeszcze identycznie. Jeśli coś działa w Toggl, a w OpenTickly nie, zgłoś to w GitHub Issues, dołączając zapytanie i odpowiedź, którą dostałeś.
W skryptach działających samodzielnie nie wpisuj adresu ani tokenu do kodu, używaj konta, które ma dostęp tylko do potrzebnych obszarów roboczych, i wygeneruj nowy token, jeśli stary wycieknie.
Migracja z Toggl do OpenTickly
Przenieś dane z Toggl Track do OpenTickly. Zaimportuj archiwum ZIP z eksportu konta i pliki CSV z wpisami czasu, a potem sprawdź, czy wszystko dotarło.
Konfiguracja SMTP i SAML SSO
Skonfiguruj pocztę (do zaproszeń, resetu hasła i weryfikacji adresu) oraz logowanie jednokrotne SAML w samodzielnie hostowanym OpenTickly.