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

Ajusta el stock de una variante

Suma o resta existencias: una reposición (+), una merma o una rotura (−).

  • 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.
variantestringSÍEl id de la variante: sale en variantes[] del producto (32 caracteres hexadecimales).

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
deltanumber | stringSÍCuánto sumar; en negativo, restar.
bodegastringnoPor defecto, la única.
motivostringnoQueda en el movimiento: «reposición», «rotura».

RESPUESTA 200

El stock, ya ajustado.

CAMPOTIPOQUÉ ES
variant_idstringLa variante.
bodegastringLa bodega. Texto vacío: la única.
stockedstringLas existencias físicas.
reservedstringLo retenido por reservas activas. Disponible = stocked − reserved.
umbral_bajostring | nullDesde dónde cuenta como stock bajo.
unidad · external_idstring | nullLa unidad (unidad, kg, caja…) y su id en tu software contable.
created_at · updated_atnumberSegundos desde 1970, con decimales.

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.
404La variante no tiene stock cargado en esa bodeganivel de stock 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

  • Las existencias no bajan de 0: restar de más las deja en 0.
  • La variante tiene que tener stock cargado: si no, primero fíjalo.