Ir al contenido

Modificar Precios

Permite modificar uno o múltiples precios 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/prices/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 precio 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 precios 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 precio a actualizar)
list string (max 20) No Código de la lista de precios (identifica al precio a actualizar)
price decimal (18, 2) No Precio antes de impuesto del producto
maximum_discount decimal (10, 2) Sí Descuento 1 máximo permitido para el producto en la lista de precios, valor en porcentaje
maximum_discount2 decimal (10, 2) Sí Descuento 2 máximo permitido para el producto en la lista de precios, valor en porcentaje
maximum_discount3 decimal (10, 2) Sí Descuento 3 máximo permitido para el producto en la lista de precios, valor en porcentaje
state string (max 1) No Valores permitidos: Y, N Determina la disponibilidad del precio: Y disponible, N no disponible
minimum_price decimal (18, 2) Sí Precio mínimo asignado al producto para editar los precios
base_price decimal (18, 2) Sí Precio base, es igual al campo precio
maximum_price decimal (18, 2) Sí Precio máximo asignado al producto para editar los precios
charges decimal (18, 2) Sí Valor de otros impuestos que tenga el producto, valor en pesos
  • 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:

[
{
"product_code": "PROD-001",
"list": "LISTA-MAYORISTA",
"price": 16500.0,
"maximum_discount": 12.0,
"maximum_discount2": 6.5,
"maximum_discount3": null,
"state": "Y",
"minimum_price": 14000.0,
"base_price": 19000.0,
"maximum_price": 22000.0,
"charges": 500.0
},
{
"product_code": "PROD-002",
"list": "LISTA-MAYORISTA",
"price": 27000.0,
"maximum_discount": null,
"maximum_discount2": null,
"maximum_discount3": null,
"state": "N",
"minimum_price": null,
"base_price": null,
"maximum_price": null,
"charges": null
}
]

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