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
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 producto 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 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.

Campo Tipo Nulo Restricciones Descripción
code string (max 20) No No permite: espacio, #, %, &, *, {, }, \, :, <, >, ?, /, +, . Código de producto asignado desde el ERP (identifica al producto a actualizar)
description string (max 200) Sí Descripción detallada del producto
tax decimal (18, 2) No Porcentaje de impuesto asignado al producto (usualmente el IVA)
group_code string (max 40) No Primer nivel de jerarquía del producto
family_code string (max 40) No Segundo nivel de jerarquía del producto
line_code string (max 40) No Tercer nivel de jerarquía del producto
state string (max 1) No Valores permitidos: Y, N Determina el estado del producto: Y activo, N inactivo
charges decimal (10, 2) Sí Cargos en valor del producto (usualmente el impoconsumo)
business_unit string (max 20) Sí Unidad de negocio a la que pertenece
observations string (max 500) Sí Observaciones del producto, por defecto en blanco
ean string (max 20) Sí Información del código EAN del producto
reference string (max 100) Sí Código referencia del producto
commercial_unit string (max 40) Sí Casa comercial a la que pertenece el producto
qr_code string (max 100) Sí 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"
}