Saltar al contenido
API v1 · https://bentho.org/api
PATCH/api/mod/ventas/{espacio}/inventory/items/{sku}

Ajusta la cantidad de un artículo

Suma o resta a la cantidad actual: una reposición, una merma, un conteo. Queda como movimiento de ajuste.

  • 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.
skustringSÍEl SKU del artículo. Si no diste uno al cargarlo, es su nombre en minúsculas con guiones (Café Huila 500 g → cafe-huila-500-g).

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
deltastringSÍLo que sumas, con signo, texto decimal: "24" o "-3".
motivostringnoPor qué: queda en el movimiento.

RESPUESTA 200

El artículo, con su cantidad nueva.

CAMPOTIPOQUÉ ES
sku · nombrestringEl SKU y el nombre.
cantidadstringLo que hay, como texto decimal ("12", "2.5"). Nunca baja de 0.
umbral_bajostring | nullDesde esta cantidad hacia abajo cuenta como stock bajo. null: sin umbral.
unidad · bodegastring | nullLa unidad (unidad, kg, caja…) y dónde está.
aliases_jsonstringOtros nombres con los que se reconoce, como una lista JSON en texto: "[\"Café Huila\"]".
activo0 | 11 si se ofrece.
fuentestring | nullDe dónde vino su última carga: csv, xlsx, pdf o manual.
external_idstring | nullSu id en tu sistema contable, si viene de una sincronización.
created_at · updated_atnumberSegundos desde 1970, con decimales.

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.
404No hay un artículo con ese SKU en el inventarioitem no encontrado: …
422Falta un campo obligatorio o uno no es de su tipo (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

  • La cantidad nunca baja de 0: si restas más de lo que hay, queda en 0.
  • Las cantidades y los importes van como texto decimal ("12", "2.5"), no como número: un número da 422.