Ir al contenido

Modificar Clientes

Permite modificar uno o múltiples clientes 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-sandbox.ventasremotas.com/v1/customers/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
Ocp-Apim-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 cliente a crear.

ParámetroValorDescripción
Mínimo de items1El array no puede estar vacío
Máximo de items10,000Número máximo de clientes por petición

El cuerpo (Body) de la solicitud debe enviarse en formato JSON y debe incluir un array con los siguientes parámetros:

CampoTipoDescripción
codestring (max 18)Código único del cliente
typestring (max 30)Tipo de cliente (ej: “DISTRIBUIDOR”, “MINORISTA”)
namestring (max 150)Nombre completo o razón social del cliente
contactstring (max 150)Nombre de la persona de contacto
phonestring (max 100)Número(s) de teléfono de contacto
addressstring (max 300)Dirección física del cliente
citystring (max 50)Ciudad donde se ubica el cliente
quotadecimal (18, 2)Cupo de crédito asignado al cliente
termdecimal (3, 0)Plazo de pago en días (ej: 30, 60, 90)
payment_methodstring (max 50)Forma de pago (ej: “CONTADO”, “CRÉDITO”)
emailstring (max 150)Correo electrónico principal del cliente
email2string (max 150)Correo electrónico secundario
countrystring (max 50)País donde se ubica el cliente
regionstring (max 50)Región o departamento del cliente
price_liststring (max 20)Código de lista de precios asignada
locationstring (max 20)Código de ubicación geográfica
nitstring (max 20)Número de identificación tributaria
discountdecimal (10, 2)Porcentaje de descuento general
discount_liststring (max 20)Código de lista de descuentos
observationsstring (max 500)Observaciones o notas adicionales
name_eststring (max 200)Nombre del establecimiento
short_namestring (max 200)Nombre corto o alias del cliente
operation_centerstring (max 10)Centro de operación asignado
block_salesstring (max 1)Bloquear ventas al cliente. Valores: Y (Sí), N (No)
commercial_discountdecimal (18, 2)Descuento comercial en valor
discount_basedecimal (18, 2)Base para cálculo de descuento
withholding_basedecimal (18, 2)Base para cálculo de retención
withholdingdecimal (18, 2)Valor de retención
corporate_clientstring (max 18)Código del cliente corporativo padre
iva_exemptstring (max 1)Exento de IVA. Valores: Y (Sí), N (No)
real_quotadecimal (18, 2)Cupo real disponible del cliente
statestring (max 1)Estado del cliente (Activo/Inactivo). Valores: Y, N
  • 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 (3, 0) permite hasta 3 dígitos enteros sin decimales (ej: 999)

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

[
{
"code": "CLI-001",
"type": "DISTRIBUIDOR",
"name": "Distribuidora ABC S.A.S",
"contact": "Juan Pérez",
"phone": "3001234567",
"email": "contacto@distribuidoraabc.com",
"email2": "ventas@distribuidoraabc.com",
"address": "Calle 100 #15-25 Oficina 301",
"city": "Bogotá",
"country": "Colombia",
"region": "Cundinamarca",
"quota": 50000000.0,
"term": 30,
"payment_method": "CRÉDITO",
"nit": "900123456-1",
"discount": 5.0,
"discount_list": "DESC-PREMIUM",
"observations": "Cliente preferencial - Zona norte",
"price_list": "LP-001",
"location": "LOC-NORTE",
"name_est": "Distribuidora ABC Sede Principal",
"short_name": "Dist ABC",
"operation_center": "CO-001",
"block_sales": "N",
"commercial_discount": 2500.0,
"discount_base": 100000.0,
"withholding_base": 500000.0,
"withholding": 15000.0,
"corporate_client": "CORP-001",
"iva_exempt": "N",
"real_quota": 45000000.0,
"state": "Y"
}
]

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