Saltar a contenido

Funciones de productividad

Pequeños detalles que hacen que el CLI sea ágil para el día a día.

alegra doctor — ¿está todo bien?

Un solo comando de solo lectura revisa la configuración, las credenciales, la autenticación, la empresa/país, tu presupuesto de límite de velocidad, las resoluciones de numeración y el acceso según el plan:

$ alegra doctor
✔ config        ~/.alegra-cli/config.yaml (profile: default) credentials   keyring token
✔ auth          Juan Felipe Rivera (admin) company       Invitas · country: colombia · regime: Responsable de IVA
✔ rate limit    149/150 remaining (resets in 41s) numbering     14 resolution(s) configured
✔ plan          core endpoints reachable

(Una línea ⚠ plan aparece solo cuando un endpoint que tu plan no incluye devuelve 402 — ver la Referencia de errores.)

Córrelo primero cada vez que algo se comporte mal.

Alias — guarda los comandos que repites

alegra alias set unpaid "invoices list --status open --all"
alegra unpaid --client-id 12        # expande, luego anexa tus argumentos extra
alegra alias list
alegra alias remove unpaid

Los alias nunca tapan los comandos integrados, y los argumentos finales se anexan a la expansión.

Rangos de fecha naturales

Cada list acepta --since/--until con valores amigables:

alegra invoices list --since this-month
alegra invoices list --since last-month --until last-month
alegra payments  list --type in --since 7d            # últimos 7 días
alegra bills     list --since 2026-01-01 --until 2026-03-31

Aceptados: YYYY-MM-DD, today, yesterday, tomorrow, this-month, last-month, this-year, last-year, this-quarter, y Nd/Nw/Nm/Ny.

Conteos sin descargar

alegra invoices list --status open --count     # usa el total de la API

Filtros arbitrarios (escape hatch)

Cualquier parámetro de consulta de Alegra que el CLI no exponga como flag:

alegra invoices list --param client_name="Acme" --param numberTemplate_fullNumber="FE-1"

Validación previa

create revisa tu cuerpo contra las reglas del país antes de enviarlo (ver Facturación electrónica). Configura el país una vez:

alegra config set-country colombia

Omite una validación con --no-validate; crea borradores internos con --draft.

Errores más amigables

Las fallas se explican solas y sugieren una solución — 402 se vuelve "tu plan no incluye esto", 429 se vuelve una pista de límite de velocidad, y los códigos de timbrado se mapean a soluciones. Ver la Referencia de errores.

Manéjalo desde un agente de IA

El CLI completo es un servidor MCP: claude mcp add alegra -- alegra mcp start (o alegra mcp claude enable). Ver Servidor MCP.