Metadatos, URL personalizada y publicación
Marca y contenidoDefine el título y los metadatos SEO de un flipbook, publícalo o retíralo, asígnale una URL personalizada y configura la apariencia de la página en el visor.
APIs usadas en esta discusión
Qué puedes hacer
Estos cuatro endpoints controlan cómo se presenta un flipbook: su título y sus metadatos SEO, su estado
de publicación, su URL para compartir y el aspecto de la experiencia de lectura. Cada uno apunta a un solo
flipbook por su {flipbookId}:
- Define el título y los metadatos SEO:
Title,Description,TitleColory la banderaIsPublished. - Publica o retira sin tocar el título ni la descripción.
- Asígnale un slug personalizado (vanity) para la URL de compartir.
- Configura la apariencia de la página en el visor: profundidad de página y tipo de portada.
Antes de empezar
- Una clave de API, enviada en cada petición como el encabezado
X-Api-Keyo comoAuthorization: Bearer YOUR_API_KEY. - El
{flipbookId}: el ID numérico del flipbook, devuelto por create-by-file / create-by-url (comoID) o por list. Los cuatro endpoints de abajo lo usan como parámetro de ruta. - Todas las peticiones van a la URL base
https://go.fliplink.me. - Cada cuerpo de petición aquí es form-urlencoded (no JSON): envía cada campo con
--data-urlencode.
Define el título y los metadatos SEO
PUT /api/set-meta/{flipbookId} define el título y los metadatos SEO del flipbook: Title,
Description, TitleColor y la bandera IsPublished. Esto sobrescribe Title/Description/TitleColor.
Para cambiar solo el estado de publicación, usa set-published (abajo) en su lugar. TitleColor recibe un
color hex con la # inicial (por ejemplo #1a1a1a; por defecto #000000) y se guarda tal cual.
curl -X PUT 'https://go.fliplink.me/api/set-meta/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'Title=Spring 2026 Catalog' \
--data-urlencode 'Description=Our latest product lineup and pricing' \
--data-urlencode 'IsPublished=true'
Respuesta:
{
"Result": "OK",
"Message": "Updated successfully"
}
Publica o retira
PUT /api/set-published/{flipbookId} cambia SOLO la bandera de publicación, dejando intactos
Title/Description/TitleColor (a diferencia de set-meta). Úsalo para (re)publicar un flipbook; por ejemplo,
uno que volvió sin publicar de create-by-file. IsPublished es obligatorio: true/1 = publicar,
false/0 = retirar.
curl -X PUT 'https://go.fliplink.me/api/set-published/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'IsPublished=true'
Respuesta:
{
"Result": "OK",
"Message": "Updated successfully"
}
Define una URL personalizada
PUT /api/set-custom-url/{flipbookId} define el slug personalizado (vanity) para la URL de compartir del
flipbook mediante el campo CustomURL. El slug debe ser único: un slug en uso devuelve Result: "ERROR"
(consulta los errores más abajo).
curl -X PUT 'https://go.fliplink.me/api/set-custom-url/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'CustomURL=spring-catalog'
Respuesta:
{
"Result": "OK",
"Message": "Updated successfully"
}
Define la apariencia de la página
PUT /api/set-page-appearance/{flipbookId} configura la apariencia de la página en el visor. Este
endpoint expone actualmente solo dos campos ajustables: PageDepth (acepta flat, thin o thick) y
CoverType (acepta soft o hard). Los valores se guardan literalmente; los ítems más antiguos pueden
devolver otros valores (por ejemplo regular, o el numérico 1) al leerse con Get one.
curl -X PUT 'https://go.fliplink.me/api/set-page-appearance/96216' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'PageDepth=thin' \
--data-urlencode 'CoverType=soft'
Respuesta:
{
"Result": "OK",
"Message": "Updated successfully"
}
Errores posibles
Estos errores se aplican a los cuatro endpoints (custom-URL añade uno propio):
- Clave de API ausente o no válida → HTTP
401. Devuelve una página HTML de "Unauthorized" sin formato — no hay cuerpo JSON. Comprueba que el encabezadoX-Api-Key(oAuthorization: Bearer) esté presente y sea correcto. - ID del ítem no encontrado o no perteneciente a tu clave → HTTP
200con{ "Result": "ERROR", "Message": "Item not found" }. - URL personalizada ya en uso (solo set-custom-url) → HTTP
200con{ "Result": "ERROR", "Message": "This custom URL is already in use. Please choose another." }. - Campo del cuerpo desconocido o mal escrito → HTTP
200conMessage: "Unknown field(s) '…'. Expected: …".
Una regla práctica: Result: "OK" significa que el cambio se aplicó; Result: "ERROR" significa que no
se aplicó; lee el Message para saber el motivo.
Notas
- set-meta frente a set-published: set-meta sobrescribe Title/Description/TitleColor, así que si solo quieres cambiar el estado de publicación, usa set-published, que deja esos campos intactos.