Ir al contenido

Crear Productos

Permite crear uno o múltiples productos en el sistema mediante una única petición. Este endpoint está diseñado para operaciones en lote (batch), permitiendo insertar hasta 10,000 registros por petición.

Método: POST

https://api.ventasremotas.com/v1/products/batch-create
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 crear.

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
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
volumedecimal (18, 2)Volumen del producto
weightdecimal (18, 2)Peso 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",
"tax": 19.00,
"group_code": "GRP-LUBRIC",
"family_code": "FAM-ACEITES",
"line_code": "LIN-MOTOR",
"state": "Y",
"charges": 0.00,
"business_unit": "AUTOMOTRIZ",
"observations": "Producto de alta rotación",
"ean": "7701234567890",
"volume": 1.00,
"weight": 0.95,
"reference": "REF-ACE-10W40",
"commercial_unit": "CASTROL",
"qr_code": null
},
{
"code": "PROD-002",
"description": "Filtro de aire para vehículo",
"tax": 19.00,
"group_code": "GRP-FILTROS",
"family_code": "FAM-AIRE",
"line_code": "LIN-VEHIC",
"state": "Y",
"charges": null,
"business_unit": null,
"observations": null,
"ean": "7709876543210",
"volume": null,
"weight": 0.35,
"reference": null,
"commercial_unit": null,
"qr_code": null
}
]

{
"statusCode": 201,
"message": "Products created successfully"
}