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
HeaderValorDescripción
Content-Typeapplication/jsonIndica que los datos se envían en formato JSON
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSON
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {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ámetroValorDescripción
Mínimo de items1El array no puede estar vacío
Máximo de items10,000Nú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.

CampoTipoNuloRestriccionesDescripción
product_codestring (max 20)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código de producto asignado desde el ERP (identifica al inventario a actualizar)
locationstring (max 20)NoCódigo de la bodega donde está localizado el producto (identifica al inventario a actualizar)
quantitydecimal (18, 2)Existencias del producto en unidades
statestring (max 1)NoValores permitidos: Y, NDetermina 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"
}