Saltar al contenido
API v1 · https://bentho.org/api
POST/api/mod/productos/{espacio}/inventory/upload

Sube el stock desde un archivo

Fija las existencias de muchas variantes de una vez desde un CSV, Excel o PDF. Cada fila se cruza por SKU con el catálogo; no crea productos.

  • PERMISOescribe
  • 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.

CUERPO · MULTIPART/FORM-DATA

CAMPOTIPOREQUERIDOQUÉ ES
filearchivoSÍUn .csv, .xlsx o .pdf con una tabla, hasta 25 MB. Necesita una columna de cantidad y una de SKU: ver la guía.

RESPUESTA 200

CAMPOTIPOQUÉ ES
origen"csv" | "xlsx" | "pdf"El formato del archivo.
sha256stringLa huella del archivo.
items_cargadosintegerFilas aplicadas.
no_resueltos[]{ nombre, sku }Filas cuyo SKU no está en el catálogo (o sin SKU): no se cargaron.
incompletos[]{ nombre, sku, warnings }Filas sin una cantidad legible.
warningsstring[]Avisos del archivo entero.

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

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Productosmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
400El archivo no trae nadaarchivo vacío.
400La extensión no es .csv, .xlsx ni .pdfextensión no soportada para inventario: …
413El archivo pasa de 25 MBarchivo demasiado grande (máximo 26214400 bytes).
422Falta el campo file (detail es una lista)—

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

  • Cada fila fija las existencias (no suma) en su bodega, y no toca lo reservado.
  • Excel, en .xlsx: un .xls antiguo no se lee.