Skip to main content
Estos endpoints leen tus ubicaciones y fijan el stock de cada SKU en cada una. Sirven para que tu ERP o WMS mantenga el stock de Riqra al día, también cuando vendes desde más de un almacén.

Endpoints

Listar las ubicaciones

GET /stock/locations devuelve las ubicaciones activas con el id que necesitas para fijar stock. Las ubicaciones se crean desde el panel; revisa Ubicaciones.

Fijar stock

POST /stock/levels/set recibe hasta 100 ítems. Cada ítem identifica un par SKU + ubicación y lleva exactamente uno de estos campos:
  • onHand: cantidad física en la ubicación.
  • available: cantidad vendible. Riqra guarda onHand = available + committed, donde committed son las unidades reservadas por pedidos abiertos.
La respuesta es 200 siempre que el cuerpo sea válido. Cada fila trae su propio status, en el mismo orden del pedido:

Reglas

  • La escritura es absoluta: el valor enviado reemplaza al almacenado, no es un incremento.
  • committed lo administra Riqra a partir de los pedidos. La API nunca lo escribe.
  • Un onHand menor que committed responde STOCK_BELOW_COMMITTED en esa fila. Si tu sistema conoce el stock vendible, envía available y ese error nunca ocurre.
  • Fijar stock de un SKU en una ubicación lo marca como vendido en esa ubicación, aunque la cantidad sea 0 (aparece como agotado). Para dejar de vender un SKU en una ubicación usa el panel.
  • El SKU debe coincidir exactamente con el de la variante, incluidas mayúsculas y minúsculas.
  • Un par SKU + ubicación repetido en el mismo pedido responde 400.

Errores por fila

Una fila con error no afecta a las demás: las filas válidas del mismo pedido se guardan.

Stock por ubicación y por comprador

Cada política comercial decide desde qué ubicaciones compran las personas a las que aplica. Si una política selecciona una sola ubicación, sus compradores ven únicamente el stock de esa ubicación en el catálogo, el carrito y el checkout, y sus pedidos descuentan de ella. Así, un segmento de trabajadores de una sede puede comprar solo con el stock de esa sede. Una política sin ubicaciones seleccionadas muestra la mejor disponibilidad entre todas las ubicaciones activas. Si alimentas más de un almacén por esta API, asigna a cada política las ubicaciones que le corresponden desde el panel.