Skip to main content

Qué es

Este endpoint permite que el ERP aplique un delta de stock por sucursal (recepción, transferencia, ajuste, devolución) sin pisar el saldo. Cada movimiento:
  • se aplica de forma atómica sobre el stock de la sucursal;
  • se propaga a las tablets de esa sucursal (para que el POS siga offline-first);
  • emite un evento stock.changed con reason prefijado erp_.
No uses el PUT .../stock absoluto para mover stock desde el ERP: pisa el saldo y no es idempotente. Este endpoint es el camino correcto.

Dónde está

Requiere una clave de alcance escritura y el encabezado Idempotency-Key.

Cuerpo

El stock nunca baja de cero: un delta negativo mayor al saldo deja el saldo en 0.

Respuesta

idempotent: true indica que la respuesta se recuperó de una llamada previa con la misma clave (no se volvió a mover stock).

Idempotencia

Idempotency-Key es obligatorio. La clave se guarda por empresa:
  • Misma clave + mismo cuerpo → se devuelve la misma respuesta (idempotent: true), sin volver a aplicar el delta.
  • Misma clave + cuerpo distinto → 409 idempotency_conflict.
  • Clave nueva → se aplica el movimiento.
Usá una clave estable y única por operación (por ejemplo receipt-<orden>-<linea>), no un valor aleatorio por reintento.

Errores

Last modified on October 22, 2026