Skip to main content
PUT
https://api.zenflow.com.ar
/
api
/
v1
/
stock
/
product
/
{productId}
Actualizar Stock del Producto
curl --request PUT \
  --url https://api.zenflow.com.ar/api/v1/stock/product/{productId} \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "location_id": "<string>",
  "quantity": 123,
  "reason": "<string>"
}
'

Actualizar Stock del Producto

Establece la cantidad absoluta de stock de un producto en una ubicación específica.
Requiere scope write:stock.

Solicitud

PUT /api/v1/stock/product/{productId}

Parámetros de Ruta

productId
integer
required
El ID del producto

Parámetros del Body

location_id
string
required
El ID de la ubicación
quantity
number
required
La nueva cantidad de stock
reason
string
Razón del ajuste

Ejemplo

curl -X PUT "https://api.zenflow.com.ar/api/v1/stock/product/100" \
  -H "X-API-Key: zenflow_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "location_id": "LOC-A1",
    "quantity": 75,
    "reason": "Ajuste de conteo de inventario"
  }'

Respuesta

{
  "success": true,
  "data": {
    "product_id": 100,
    "location_id": "LOC-A1",
    "previous_quantity": 50,
    "new_quantity": 75,
    "movement_id": "MOV-12345"
  }
}

Respuestas de Error

400 Error de Validación

{
  "success": false,
  "error": {
    "code": "validation_error",
    "message": "ID de ubicación es requerido"
  }
}

400 Cantidad Inválida

{
  "success": false,
  "error": {
    "code": "validation_error",
    "message": "Cantidad es requerida y debe ser un número"
  }
}