Paso 3 — Empresa (Identidad y documentos)
Registra los datos de identidad del titular y carga los documentos de soporte. En este paso también se realiza la validación CIFIN para calificar al prospecto.
Request 🚀
URL
https://api.aveonline.co/api-onboarding/public/api/v1/external/onboarding/createCompanyStepOne
Method
POST
Headers
Content-Type: application/json
Accept: application/json
Authorization: Bearer {tu_token_jwt}
Body JSON
Campos base (siempre requeridos)
- seed*
String (UUID)— Identificador del proceso del Paso 2 - documentType*
Numeric— Tipo de documento. Ver tabla abajo - idDocument*
String— Número del documento
Tipos de documento
| Valor | Tipo |
|---|---|
1 | CC — Cédula de Ciudadanía |
3 | NIT — Persona Jurídica |
4 | CE — Cédula de Extranjería |
5 | PSP — Pasaporte |
7 | PPT — Permiso de Permanencia Temporal |
8 | RUC |
9 | CPF |
10 | CNPJ |
Para persona NATURAL (documentType distinto de 3)
- fullName*
Stringmin:3, max:255— Primer nombre y segundo nombre - lastname*
Stringmin:3, max:255— Apellidos - cedulaFront*
Object— Imagen frontal del documento- base64*
String— Archivo codificado en base64 (imagen JPG/PNG o PDF) - name*
String— Nombre del archivo. Ej:cedula_frente.jpg
- base64*
- cedulaBack*
Object— Imagen posterior del documento- base64*
String - name*
String
- base64*
Para persona JURÍDICA (documentType == 3)
- businessName*
Stringmin:3, max:255— Razón social de la empresa - rut*
Object— Archivo del RUT- base64*
String - name*
String
- base64*
- camara_comercio*
Object— Cámara de comercio- base64*
String - name*
String
- base64*
- nombrelegal*
String— Nombre del representante legal - cedulalegal*
String— Número de documento del representante legal
Campo opcional (ambos tipos)
- phone
Numeric— Teléfono de contacto
Ejemplo de payload — Persona Natural
{
"seed": "994f9ccf-d22b-4cea-9565-3920d2ba2bbe",
"documentType": 1,
"idDocument": "1010215802",
"fullName": "Juan Carlos",
"lastname": "Perez Lopez",
"phone": "3108001234",
"cedulaFront": {
"base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...",
"name": "cedula_frente.jpg"
},
"cedulaBack": {
"base64": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...",
"name": "cedula_reverso.jpg"
},
"aveMetrics": false
}
Ejemplo de payload — Persona Jurídica
{
"seed": "994f9ccf-d22b-4cea-9565-3920d2ba2bbe",
"documentType": 3,
"idDocument": "900123456",
"businessName": "Empresa Ejemplo SAS",
"nombrelegal": "Juan Carlos Perez",
"cedulalegal": "1010215802",
"rut": {
"base64": "data:application/pdf;base64,JVBERi0xLjQ...",
"name": "rut_empresa.pdf"
},
"camara_comercio": {
"base64": "data:application/pdf;base64,JVBERi0xLjQ...",
"name": "camara_comercio.pdf"
}
}
Response
201 — Datos guardados
{
"status": "ok",
"message": "Data saved",
"data": {
"score": 0
}
}
- score
Number— Puntuación CIFIN del prospecto (puede ser0si no aplica)
406 — Validación CIFIN fallida
El prospecto no califica según la evaluación crediticia.
{
"status": "ok",
"message": "No Valid",
"data": {
"responseCifin": "error",
"messageError": "Titular no calificable",
"score": 0,
"nameIsValid": false,
"isItCurrent": false
}
}
212 — Documento ya existe en AVE
{
"errors": [
{
"title": "Error control",
"detail": "The document already exists in Companies"
}
]
}
422 — Error de validación
{
"errors": [
{
"title": "cedulaFront",
"detail": "El archivo de cedulaFront debe ser una imagen o un PDF válido"
}
]
}
Notas importantes
- Los archivos deben enviarse en base64 con el prefijo MIME correspondiente:
data:image/jpeg;base64,...odata:application/pdf;base64,... - Los formatos aceptados son: JPG, PNG, PDF
- Si el prospecto falla la validación CIFIN (código
406), el proceso no puede continuar al Paso 4 (Datos Comerciales) - Usa
aveMetrics: trueúnicamente en ambientes de prueba o cuando se indique explícitamente