CLI de FlipLink
Crea, configura, publica y gestiona tus flipbooks desde la terminal o el CI: un wrapper ligero y programable sobre la API REST de FlipLink.
Se instala con npm · 87 comandos · salida en JSON para scripts
Instalación
npm install -g fliplink-cli
# or run without installing:
npx fliplink-cli whoamiRequiere Node.js 18 o una versión más reciente.
Autenticación
Consigue una clave de API en tu panel de FlipLink → Suscripción y luego guárdala:
fliplink config set-key YOUR_API_KEY
fliplink whoamiO pásala en cada invocación (práctico en CI, nunca se escribe en disco):
FLIPLINK_API_KEY=YOUR_API_KEY fliplink flipbook listOrden de resolución para cada ajuste: variable de entorno → archivo de configuración → valor predeterminado. La clave guardada vive en ~/.config/fliplink/config.json con permisos chmod 600.
Comandos comunes
fliplink flipbook create ./deck.pdf --title "Q3 Report" --name q3
fliplink flipbook create-url https://example.com/deck.pdf --title "Q3 Report"
fliplink flipbook list --search report --page-size 25 --sort-by CreatedOn
fliplink flipbook get <flipbookId>
fliplink flipbook publish <flipbookId>
fliplink flipbook unpublish <flipbookId>
fliplink flipbook set-expiry <flipbookId> --days 30
fliplink flipbook share-link <flipbookId>
fliplink flipbook delete <flipbookId>
fliplink leads list --item <flipbookId> --download trueEjecuta fliplink <command> --help para ver las opciones de cualquier comando.
Todos los grupos de comandos
Cada endpoint está disponible como un comando con nombre. Ejecuta fliplink <group> --help para listar los comandos de un grupo.
| Grupo | Cubre |
|---|---|
| flipbook | crear / leer / modificar / eliminar + todos los ajustes por flipbook (skin, CTA, captación de leads, acceso, compartición, ventas, seguimiento, …) |
| profile | get, set |
| account | suscripción, pagos |
| folder | list |
| cname | add, list, delete (dominios personalizados) |
| team | list, get, set, set-active, delete |
| leads | list, delete, delete-bulk |
| sales | list |
| lookup | plantillas, skins, monedas, música de fondo |
Los endpoints de Google Sheets usan una URL base distinta y solo están disponibles mediante la vía de escape api.
Scripting
Cada comando imprime una tabla legible por defecto y JSON sin formato con --json:
fliplink flipbook list --json | jq '.[].ID'Códigos de salida: 0 éxito · 1 error de petición/HTTP · 2 error de aplicación (Result: ERROR).
Autocompletado del shell
Genera un script de autocompletado para tu shell:
source <(fliplink completion zsh) # add to ~/.zshrc
source <(fliplink completion bash) # add to ~/.bashrcVía de escape: cada endpoint, hoy mismo
Cualquier endpoint que aún no tenga un comando amigable está disponible directamente:
fliplink api GET /api/list-folders
fliplink api PUT /api/set-skin/<flipbookId> --data '{"SkinName":"Modern"}'
fliplink api POST /api/create-by-file --file File=./deck.pdf -q Name=deckExplora cada endpoint, sus parámetros y respuestas en la referencia completa de la API REST.
Cómo funciona
La superficie de comandos se genera a partir de la especificación de la API —el mismo endpoints.json que alimenta la documentación de la API REST—, así que la CLI no puede desviarse de la API documentada. ¿Prefieres el lenguaje natural? La misma API también está disponible como servidor MCP para asistentes de IA.
Preguntas frecuentes
- ¿Cómo instalo la CLI de FlipLink?
Ejecuta
npm install -g fliplink-cli(requiere Node.js 18+) o úsala sin instalar nada connpx fliplink-cli whoami.- ¿Cómo me autentico en CI?
Pasa tu clave como variable de entorno
FLIPLINK_API_KEY; por ejemplo,FLIPLINK_API_KEY=YOUR_KEY fliplink flipbook list. Nunca se escribe en disco. De forma local puedes guardarla una vez confliplink config set-key.- ¿Qué es la vía de escape de la API?
Cualquier endpoint que aún no esté envuelto en un comando práctico es accesible directamente con
fliplink api <METHOD> <path>, así que la CLI cubre toda la API REST desde el primer día.- ¿Puedo automatizar la CLI con scripts?
Sí. Cada comando imprime una tabla de forma predeterminada y JSON sin procesar con
--json(canalízalo ajq). Los códigos de salida son aptos para scripts:0éxito,1error de petición/HTTP,2error de aplicación (Result: ERROR).- ¿Cuántos comandos hay?
87 comandos repartidos en 9 grupos (flipbook, profile, account, folder, cname, team, leads, sales, lookup), generados a partir de la misma especificación de API que la API REST, de modo que la CLI no puede desviarse de los endpoints documentados.