Ir al contenido

Modificar Inventarios

Permite modificar uno o múltiples registros de inventario existentes en el sistema mediante una única petición. Este endpoint está diseñado para operaciones de actualización en lote (batch update), permitiendo actualizar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/stocks/batch-update
Header Valor Descripción
Content-Type application/json Indica que los datos se envían en formato JSON
Accept application/json Indica que la respuesta debe estar en formato JSON
Subscription-Key {subscription_key} Clave de suscripción para acceder a la API
Authorization Bearer {access_token} Token de acceso obtenido del endpoint /token

El body debe ser un array de objetos, donde cada objeto representa un registro de inventario a actualizar.

Parámetro Valor Descripción
Mínimo de items 1 El array no puede estar vacío
Máximo de items 10,000 Número máximo de inventarios por petición

El cuerpo (Body) de la solicitud debe enviarse en formato JSON y debe incluir un array con los siguientes parámetros.

Campo Tipo Nulo Restricciones Descripción
product_code string (max 20) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código de producto asignado desde el ERP (identifica al inventario a actualizar)
location string (max 20) No Código de la bodega donde está localizado el producto (identifica al inventario a actualizar)
quantity decimal (18, 2) Sí Existencias del producto en unidades
state string (max 1) No Valores permitidos: Y, N Determina la disponibilidad del inventario: Y disponible, N no disponible
  • string (max N): Cadena de texto con longitud máxima de N caracteres.
  • decimal (p, s): Número decimal donde p es la precisión total (dígitos enteros + decimales) y s es la escala (dígitos decimales).
    • Ejemplo: decimal (18, 2) permite hasta 16 dígitos enteros y 2 decimales (ej: 9999999999999999.99)

Aquí tienes un ejemplo de cómo debería quedar el cuerpo de la solicitud en formato JSON:

[
{
"product_code": "PROD-001",
"location": "BOD-PRINCIPAL",
"quantity": 200.0,
"state": "Y"
},
{
"product_code": "PROD-002",
"location": "BOD-PRINCIPAL",
"quantity": null,
"state": "N"
}
]

{
"statusCode": 200,
"message": "Stocks updated successfully"
}