Saltar al contenido
API v1 · https://bentho.org/api
GET/api/mod/productos/{espacio}/catalog/imports/{importacion}

Una importación y sus filas

La importación y, con with_rows=true, cada fila tal como la leyó: es lo que revisas antes de activar.

  • 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 Productos.
importacionstringSÍEl id de la importación: el import_id que devolvió subir el archivo (32 caracteres hexadecimales).
with_rowsbool, querynoTrae también las filas. Por defecto false.

RESPUESTA 200

CAMPOTIPOQUÉ ES
idstringLa importación.
estado"draft" | "validada"draft: esperando revisión. validada: ya se aplicó al catálogo.
origen"csv" | "xlsx" | "pdf"El formato del archivo.
doc_sourcestringEl nombre del archivo que subiste.
sha256stringLa huella del archivo.
n_rowsintegerLas filas que quedan en la importación.
created_atnumberSegundos desde 1970, con decimales.
activated_atnumber | nullCuándo se activó. null mientras está en draft.
rows[].idstringLa fila: para descartarla.
rows[].payload{ nombre, sku, tipo, descripcion, precio, atributos }Lo que leyó. precio, en texto decimal o null; atributos, las columnas que no reconoció.
rows[].warningsstring[]Avisos de esa fila, p. ej. «precio ilegible: …».

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

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Productosmódulo no habilitado para este espacio.
404No hay una importación con ese idimport no encontrado.

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