Saltar al contenido
API v1 · https://bentho.org/api
GET/api/mod/landing/{espacio}/landings/{landing}

El estado de una landing

La landing con todas sus versiones, la más reciente primero. Es la ruta que consultas mientras se escribe, hasta que su status termina o pide datos.

  • PERMISOlee (vale cualquier clave)
  • CRÉDITOSno gasta
  • AUTENTICACIÓNBearer bth_…

PARÁMETROS

CAMPOTIPOREQUERIDOQUÉ ES
espaciostringSÍEl id del espacio (sale en GET /api/companies). Tiene que tener el módulo Landings.
landingstringSÍEl id de la landing: el que devolvió crearla (32 caracteres hexadecimales).

RESPUESTA 200

CAMPOTIPOQUÉ ES
id · titulostringEl id y el título.
submit_url · page_idstring · string | nullLos que mandaste al crearla.
statusstringEl estado de la última versión.
version_actualintegerLa última versión, termine como termine.
version_aprobadainteger | nullLa última que pasó las dos revisiones. null si ninguna.
version_con_htmlinteger | nullLa última que tiene HTML, aprobada o no.
creada · actualizadanumberSegundos desde 1970, con decimales.
versionesarrayTodas, la más reciente primero.
versiones[].versioninteger1, 2, 3…
versiones[].tipo"generar" | "refinar" | "validar"Qué la creó.
versiones[].statusstringSu estado: ver estados.
versiones[].etapastring | nullQué está haciendo ahora, para enseñárselo a tu usuario. Texto libre: no lo compares.
versiones[].faltantesarray | nullSolo en esperando_datos: hasta 5 datos que el brief pide y no da, cada uno con clave, seccion, pregunta y ejemplo. Respóndelos con completar.
versiones[].calidadobject | nullEl certificado de las revisiones, cuando la versión termina: ver calidad.
versiones[].errorstring | nullPor qué falló o se canceló, en una frase para tu usuario.
versiones[].creadanumberSegundos desde 1970, con decimales.
versiones[].iniciada · terminadanumber | nullIgual; null mientras no ha empezado o no ha terminado.

ESTADOS DE UNA VERSIÓN

CAMPOTIPOQUÉ ES
pendienteen cursoEn la cola, esperando su turno.
generandoen cursoEscribiendo, probando o reparando. Mira etapa.
aplazadoen cursoEsperando capacidad. Se reanuda sola: no hagas nada.
esperando_datosespera tu respuestaEl brief pide datos que no da. Responde con completar; no gasta mientras espera.
aprobadoterminadaPasó las dos revisiones: lista para publicar.
revisionterminadaTiene HTML, pero no pasó alguna revisión: calidad.motivos dice cuál. Refínala o revísala tú.
fallidoterminadaNo se pudo terminar: mira error.
canceladoterminadaLa cancelaste (o borraste la landing).

CALIDAD

CAMPOTIPOQUÉ ES
status"approved" | "needs_review" | "failed"approved solo si pasó las dos revisiones.
motivosstring[]Por qué no se aprobó. Vacío si se aprobó.
emitidostring | nullCuándo, en ISO 8601.
html_sha256string | nullEl SHA-256 del HTML que certifica. Vale para ese HTML exacto: si lo cambias, mándalo a validar.
funcionalobject | nullLa revisión de funcionamiento: status (passed o needs_review), brief_cumplido, los escenarios que probó y sus hallazgos.
visualobject | nullLa revisión de diseño, en escritorio y en móvil: status, el umbral y una nota de 0 a 100 en cada una de sus dimensiones (hierarchy, composition, typography, spacing, consistency, legibility, imagery, mobile). Para aprobar, todas llegan al umbral.
hallazgos[]{ severidad, descripcion, correccion }Lo que encontró cada revisión. severidad es blocker, major o minor; solo los minor dejan aprobar.

ERRORES DE ESTA RUTA · SIEMPRE {"detail": …}

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Landingsmódulo no habilitado para este espacio.
404No hay una landing con ese id en el espacio (o se borró)La landing no existe

Y los de cualquier ruta —clave inválida, cuenta no al día, IP, límites—, en Errores, límites y créditos.

CONVIENE SABER

  • Consulta cada 10 a 15 s. Para cuando status sea aprobado, revision, fallido o cancelado, o cuando sea esperando_datos: ahí espera tu respuesta.
  • Una versión en aplazado sigue sola. Puede tardar más, pero no hace falta que hagas nada.