REST API
L'API REST de TodoMate vous permet de gérer vos tâches, objectifs et vision depuis n'importe quel client HTTP. Ce guide vous explique comment obtenir un token et effectuer votre première requête avec curl.
Prérequis
- Un compte sur todo.ac (connexion avec GitHub)
- Un abonnement Pro — requis pour générer une clé API
Étape 1 — Installer le CLI GitHub
La façon la plus simple d'obtenir un token d'accès GitHub est d'utiliser le CLI GitHub.
# macOS
brew install gh
# Windows
winget install GitHub.cli
# Linux — voir https://github.com/cli/cli/blob/trunk/docs/install_linux.md
Étape 2 — Obtenir un token d'accès GitHub
gh auth login
gh auth token
Copiez le token affiché — vous en aurez besoin à l'étape 4.
Étape 3 — Obtenir votre clé API
Votre clé API authentifie votre client auprès de l'API.
- Ouvrez todo.ac
- Allez dans Compte → Clés API
- Appuyez sur Générer une clé, donnez-lui un nom et copiez la valeur — elle n'est affichée qu'une seule fois
Étape 4 — Obtenir un JWT TodoMate
Échangez votre token GitHub contre un JWT de courte durée :
JWT=$(curl -s -X POST https://api.todo.ac/v1/auth/token \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: VOTRE_CLE_API" \
-d '{"github_token": "VOTRE_TOKEN_GITHUB"}' \
| jq -r '.access_token')
echo $JWT
Remarque :
jqest utilisé ici pour analyser la réponse JSON. Installez-le avecbrew install jqou votre gestionnaire de paquets.
Étape 5 — Lister vos tâches
curl https://api.todo.ac/v1/todos \
-H "Authorization: Bearer $JWT" \
-H "Ocp-Apim-Subscription-Key: VOTRE_CLE_API"
Vous devriez recevoir un tableau JSON contenant vos tâches.
Étapes suivantes
Parcourez la Référence API complète pour explorer tous les endpoints disponibles — tâches, objectifs, vision et plus encore.