REST API
La API REST de TodoMate te permite gestionar tus tareas, objetivos y visión desde cualquier cliente HTTP. Esta guía te explica cómo obtener un token y hacer tu primera solicitud con curl.
Requisitos previos
- Una cuenta en todo.ac (inicia sesión con GitHub)
- Una suscripción Pro — necesaria para generar una clave API
Paso 1 — Instala el CLI de GitHub
La forma más sencilla de obtener un token de acceso de GitHub es con el CLI de GitHub.
# macOS
brew install gh
# Windows
winget install GitHub.cli
# Linux — consulta https://github.com/cli/cli/blob/trunk/docs/install_linux.md
Paso 2 — Obtén un token de acceso de GitHub
gh auth login
gh auth token
Copia el token que se muestra — lo usarás en el Paso 4.
Paso 3 — Obtén tu clave API
Tu clave API autentica tu cliente con la API.
- Abre todo.ac
- Ve a Cuenta → Claves API
- Pulsa Generar clave, asígnale un nombre y copia el valor — solo se muestra una vez
Paso 4 — Obtén un JWT de TodoMate
Intercambia tu token de GitHub por un JWT de corta duración:
JWT=$(curl -s -X POST https://api.todo.ac/v1/auth/token \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: TU_CLAVE_API" \
-d '{"github_token": "TU_TOKEN_DE_GITHUB"}' \
| jq -r '.access_token')
echo $JWT
Nota:
jqse usa aquí para analizar la respuesta JSON. Instálalo conbrew install jqo tu gestor de paquetes.
Paso 5 — Lista tus tareas
curl https://api.todo.ac/v1/todos \
-H "Authorization: Bearer $JWT" \
-H "Ocp-Apim-Subscription-Key: TU_CLAVE_API"
Deberías recibir un array JSON con tus tareas.
Siguientes pasos
Explora la Referencia de API completa para ver todos los endpoints disponibles — tareas, objetivos, visión y más.