REST API
Die TodoMate REST API ermöglicht es dir, deine Aufgaben, Ziele und Vision von jedem HTTP-Client aus zu verwalten. Diese Anleitung zeigt dir, wie du einen Token erhältst und deine erste Anfrage mit curl sendest.
Voraussetzungen
- Ein Konto auf todo.ac (Anmeldung mit GitHub)
- Ein Pro-Abonnement — erforderlich, um einen API-Schlüssel zu generieren
Schritt 1 — GitHub CLI installieren
Der einfachste Weg, einen GitHub-Zugriffstoken zu erhalten, ist die GitHub CLI.
# macOS
brew install gh
# Windows
winget install GitHub.cli
# Linux — siehe https://github.com/cli/cli/blob/trunk/docs/install_linux.md
Schritt 2 — GitHub-Zugriffstoken erhalten
gh auth login
gh auth token
Kopiere den angezeigten Token — du brauchst ihn in Schritt 4.
Schritt 3 — API-Schlüssel erhalten
Dein API-Schlüssel authentifiziert deinen Client gegenüber der API.
- Öffne todo.ac
- Gehe zu Konto → API-Schlüssel
- Tippe auf Schlüssel generieren, gib ihm einen Namen und kopiere den Wert — er wird nur einmal angezeigt
Schritt 4 — TodoMate JWT erhalten
Tausche deinen GitHub-Token gegen einen kurzlebigen JWT:
JWT=$(curl -s -X POST https://api.todo.ac/v1/auth/token \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: DEIN_API_SCHLÜSSEL" \
-d '{"github_token": "DEIN_GITHUB_TOKEN"}' \
| jq -r '.access_token')
echo $JWT
Hinweis:
jqwird hier verwendet, um die JSON-Antwort zu verarbeiten. Installiere es mitbrew install jqoder deinem Paketmanager.
Schritt 5 — Aufgaben auflisten
curl https://api.todo.ac/v1/todos \
-H "Authorization: Bearer $JWT" \
-H "Ocp-Apim-Subscription-Key: DEIN_API_SCHLÜSSEL"
Du solltest ein JSON-Array mit deinen Aufgaben erhalten.
Nächste Schritte
Durchsuche die vollständige API-Referenz, um alle verfügbaren Endpunkte zu erkunden — Aufgaben, Ziele, Vision und mehr.