Clientes

Administra tu base de clientes.


Entidad base que representa a sus clientes/compradores. Debe cargarse primero ya que otras entidades dependen de ella.

Endpoint

POST /full-csv-integration/upload-customers

  • Campo de Formulario: customersFile

Campos Requeridos

CampoTipoDescripciónValidaciones
nitStringNúmero de identificación tributariaNo puede estar vacío
erp_customer_idStringID único del cliente en su ERPNo puede estar vacío
company_nameStringRazón social o nombre de la empresaNo puede estar vacío

Campos Opcionales

CampoTipoDescripciónPor Defecto
emailStringCorreo electrónico de la empresa. Formato de email válidonull
city_nameStringCiudad sedenull
state_nameStringDepartamento/Provincianull
postal_codeStringCódigo postalnull
country_codeStringCódigo de paísnull
credit_limitFloatCupo de crédito actual. Número decimalnull
current_termIntegerPlazo de pago en días. Número enteronull
allow_collectionBooleanPermitir campañas de cobranza automática. Solo 1 o 0. El valor por defecto aplica únicamente si omite la columna; una celda vacía guarda 0, tanto al crear como al actualizar1 (true)
advance_balanceFloatSaldo a favor del clientenull
erp_branch_idStringID de sucursal en ERPnull
branch_nameStringNombre de la sucursalnull
document_typeStringTipo de documento de identificación. Acepta valores canónicos o códigos numéricos DIAN — ver mapeo abajonull

Mapeo de Tipos de Documento

Valores canónicos aceptados: cc, ce, nit, ext_nit, te, pp, die, pep, ppt. Los valores se comparan sin distinguir mayúsculas/minúsculas (por ejemplo, NIT y nit son ambos válidos).

También puede enviar el código numérico DIAN equivalente en lugar del valor de texto:

Código DIANValor de document_type
13cc
22ce
31nit
50ext_nit
21te
41pp
42die
47pep
48ppt

También se aceptan pasaporte y passport, que equivalen a pp. Si el valor enviado no coincide con ninguno de estos, la carga no se rechaza: la respuesta trae una advertencia y la fila se importa con document_type establecido en unrecognized — este es un valor de reserva asignado por el sistema, no un valor que deba escribirse en el CSV. Si el campo se deja vacío u omitido, document_type simplemente no se establece (null).

Filas repetidas

Si el mismo erp_customer_id aparece en varias filas, se conserva la última. Por eso un cliente con varias sucursales queda con una sola: cargue una fila por erp_customer_id.

Ejemplo CSV

nit,erp_customer_id,company_name,email,city_name,state_name,postal_code,country_code,credit_limit,current_term,allow_collection,advance_balance,erp_branch_id,branch_name,document_type
123456789-1,CUST001,ABC Company Inc.,contact@abc.com,Bogotá,Cundinamarca,110111,CO,1000000.00,30,1,50000.00,BR001,Sede Principal,cc
987654321-2,CUST002,XYZ Corporation Ltd.,info@xyz.com,Medellín,Antioquia,050001,CO,500000.00,15,1,0.00,BR002,Sucursal Norte,nit