Ir al contenido

Modificar Productos

Permite modificar uno o múltiples productos 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/products/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 producto a actualizar.

ParámetroValorDescripción
Mínimo de items1El array no puede estar vacío
Máximo de items10,000Número máximo de productos 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
codestring (max 20)NoNo permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, .Código de producto asignado desde el ERP (identifica al producto a actualizar)
descriptionstring (max 200)Descripción detallada del producto
taxdecimal (18, 2)NoPorcentaje de impuesto asignado al producto (usualmente el IVA)
group_codestring (max 40)NoPrimer nivel de jerarquía del producto
family_codestring (max 40)NoSegundo nivel de jerarquía del producto
line_codestring (max 40)NoTercer nivel de jerarquía del producto
statestring (max 1)NoValores permitidos: Y, NDetermina el estado del producto: Y activo, N inactivo
chargesdecimal (10, 2)Cargos en valor del producto (usualmente el impoconsumo)
business_unitstring (max 20)Unidad de negocio a la que pertenece
observationsstring (max 500)Observaciones del producto, por defecto en blanco
eanstring (max 20)Información del código EAN del producto
referencestring (max 100)Código referencia del producto
commercial_unitstring (max 40)Casa comercial a la que pertenece el producto
qr_codestring (max 100)Código QR del producto
  • 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)
    • Ejemplo: decimal (10, 2) permite hasta 8 dígitos enteros y 2 decimales (ej: 99999999.99)

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

[
{
"code": "PROD-001",
"description": "Aceite de motor 10W40 1L - Edición Premium",
"tax": 19.0,
"group_code": "GRP-LUBRIC",
"family_code": "FAM-ACEITES",
"line_code": "LIN-MOTOR",
"state": "Y",
"charges": 1500.0,
"business_unit": "AUTOMOTRIZ",
"observations": "Producto de alta rotación - Actualizado",
"ean": "7701234567890",
"reference": "REF-ACE-10W40-PREM",
"commercial_unit": "CASTROL",
"qr_code": "QR-PROD-001"
},
{
"code": "PROD-002",
"description": "Filtro de aire para vehículo - Modelo 2024",
"tax": 19.0,
"group_code": "GRP-FILTROS",
"family_code": "FAM-AIRE",
"line_code": "LIN-VEHIC",
"state": "N",
"charges": null,
"business_unit": null,
"observations": "Producto descontinuado",
"ean": "7709876543210",
"reference": null,
"commercial_unit": null,
"qr_code": null
}
]

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