Portadas, caducidad del enlace y fijado
FlipbooksAdjunta o quita portadas y contraportadas, define o elimina la caducidad automática de un flipbook, y activa o desactiva su estado fijado — todo a través de la API.
APIs usadas en esta discusión
Qué puedes hacer
Estos cinco endpoints te permiten gestionar las portadas de un flipbook, la caducidad de su enlace y si está fijado — sin tocar el panel:
- Adjuntar portada y/o contraportada desde un archivo PDF subido.
- Adjuntar portada y/o contraportada desde una URL de PDF remota.
- Quitar la envoltura de portada/contraportada, restaurando el flipbook a su PDF principal sin envolver.
- Definir o eliminar una caducidad automática en el flipbook.
- Fijar o desfijar el flipbook para que se ordene al principio de tu panel.
Antes de empezar
- Una clave de API — enviada en el encabezado
X-Api-Key, o comoAuthorization: Bearer YOUR_API_KEY, en cada petición. - Cada endpoint de aquí recibe el parámetro de ruta
{flipbookId}— el ID numérico del flipbook, devuelto por create-by-file / create-by-url (comoID) o por list. Los ejemplos de abajo usan96216. - Todas las peticiones van a la URL base
https://go.fliplink.me. - Los endpoints de portada por URL y set-expiry envían un cuerpo form-urlencoded (no JSON). El endpoint de portada por archivo envía multipart form-data (subidas de archivo). Los endpoints de clear y pin no reciben cuerpo.
Definir portada/contraportada desde un archivo
Adjunta portada y/o contraportada desde archivos PDF subidos. Front y Back son opcionales por separado — se requiere
al menos uno. Las páginas se vuelven a fusionar con el PDF principal existente.
curl -X PUT 'https://go.fliplink.me/api/set-front-back-page/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
-F 'Front=@/path/to/file' \
-F 'Back=@/path/to/file'
Respuesta:
{
"Result": "OK",
"Message": "Pages attached successfully",
"URL": "https://<bucket>.s3.us-east-1.amazonaws.com/docs/<vendor>/<hash>~main.pdf"
}
Definir portada/contraportada desde una URL
La variante por URL de lo anterior — adjunta portada/contraportada desde una URL de PDF remota en lugar de un archivo
subido. Los campos Front y Back se envían form-urlencoded.
curl -X PUT 'https://go.fliplink.me/api/set-front-back-page-by-url/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'Front=https://example.com/front.pdf' \
--data-urlencode 'Back=https://example.com/back.pdf'
Respuesta:
{
"Result": "OK",
"Message": "Pages attached successfully",
"URL": "https://<bucket>.s3.us-east-1.amazonaws.com/docs/<vendor>/<hash>~main.pdf"
}
Quitar portada/contraportada
Elimina la envoltura de portada/contraportada, restaurando FilePDF al PDF principal sin envolver (MiddlePDF). Es
idempotente — un flipbook sin envoltura devuelve OK y no cambia nada. La respuesta incluye la URL de S3 del PDF
principal restaurado. Los objetos S3 antiguos fusionados/de portada/de contraportada no se eliminan. No recibe cuerpo.
curl -X PUT 'https://go.fliplink.me/api/clear-front-back-page/96216' \
-H 'X-Api-Key: YOUR_API_KEY'
Respuesta:
{
"Result": "OK",
"Message": "Pages updated successfully",
"URL": "https://<bucket>.s3.us-east-1.amazonaws.com/docs/<vendor>/<hash>~main.pdf"
}
Definir o eliminar la caducidad
Define o elimina la caducidad automática de un flipbook. Envía Days y Hours como enteros. Hours es opcional y
toma el valor 0 por defecto. Enviar Days=-1, Hours=0 elimina la caducidad por completo.
curl -X PUT 'https://go.fliplink.me/api/set-expiry/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'Days=7' \
--data-urlencode 'Hours=12'
Respuesta:
{
"Result": "OK",
"Message": "Updated successfully"
}
Para eliminar la caducidad, envía Days=-1:
curl -X PUT 'https://go.fliplink.me/api/set-expiry/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'Days=-1' \
--data-urlencode 'Hours=0'
Fijar o desfijar
Fija o desfija el flipbook (el estado destacado) para que se ordene al principio de tu panel. Es un interruptor y no recibe cuerpo.
curl -X PUT 'https://go.fliplink.me/api/set-pin/96216' \
-H 'X-Api-Key: YOUR_API_KEY'
Respuesta:
{
"Result": "OK",
"Message": "Updated successfully"
}
Errores posibles
- Clave de API ausente o no válida → HTTP
401. Esto devuelve una página HTML Unauthorized simple — no hay cuerpo JSON. Verifica que el encabezadoX-Api-Keyesté presente y sea correcto. flipbookIddesconocido (o uno no perteneciente a tu clave) → HTTP200con"Message": "Item not found".- Definir portada/contraportada (archivo) — PDF no válido → HTTP
200con"Message": "File is not a valid PDF."cuando el archivo subido no es un PDF legible. - Definir portada/contraportada (archivo) — archivo demasiado grande → HTTP
413con"Message": "File exceeds the maximum allowed upload size."cuando la subida supera el tamaño máximo de archivo del plan. - Definir portada/contraportada (URL) y definir caducidad — campo desconocido → HTTP
200con"Message": "Unknown field(s) '…'. Expected: …"cuando un campo del cuerpo está mal escrito o no se reconoce.