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

Carga el inventario desde un archivo

Subes tu hoja de existencias y cada fila fija la cantidad de su artículo. A diferencia de las tarifas, no hay borrador: entra directo y el agente la usa desde el siguiente mensaje.

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

CUERPO · MULTIPART/FORM-DATA

CAMPOTIPOREQUERIDOQUÉ ES
filearchivoSÍCSV, XLSX o PDF, hasta 10 MB, con una columna de cantidad y otra de nombre o SKU. Las columnas que reconoce, en la guía.

RESPUESTA 201

CAMPOTIPOQUÉ ES
items_cargadosintegerLos artículos que se crearon o actualizaron.
items_incompletos[{ nombre, sku, warnings }]Las filas que no entraron: sin cantidad legible.
warningsstring[]Avisos del archivo entero, como «no se reconoció una tabla de stock».
origen · sha256stringEl tipo de archivo y su huella.

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

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Ventasmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
400El archivo no es CSV, XLSX o PDFextensión no soportada para inventario.
400El archivo llegó vacíoarchivo vacío.
413El archivo pasa de 10 MBarchivo demasiado grande (máximo … bytes).
429El espacio mandó demasiadas peticiones seguidas: espera unos segundosDemasiadas solicitudes; intenta en un momento.

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

  • Los artículos que no vienen en el archivo no cambian. La cantidad del archivo reemplaza la que había (no se suma).
  • Si una fila no trae SKU, el SKU es su nombre en minúsculas con guiones.
  • Si el stock lo lleva el módulo Productos (inventario_delegado), carga allí tu inventario: el agente no mira este.