MODO 1 | Extracción completa
POST/api/extractor/company/stream
1. Extracción completa (todo en uno)
POST {{base_url}}/api/extractor/company/stream
Hace todo el proceso en una sola llamada: obtiene los CUFEs del catálogo y
consulta el XML de cada uno. Devuelve el resultado completo al terminar.
Headers
Authorization: Bearer {{token}}
Content-Type: application/json
Body
{
"url": "{{dian_url}}",
"tipo": "Received",
"fechaDesde": "2026-01-01",
"fechaHasta": "2026-01-31"
}
Respuesta 200
{
"log": [
"✅ Extracción iniciada",
"🟡 Obteniendo CUFEs del catálogo DIAN…",
"📄 Página 1",
"🟢 CUFEs obtenidos: 9. Consultando la DIAN por cada uno…",
"⬇️ Procesado 1/9 [ok]",
"⬇️ Procesado 9/9 [ok]",
"✅ Proceso terminado"
],
"data": [
{
"TipoDocumento": "Invoice",
"CUFE": "41a77209dcc997ca657d4f858f09c93c...",
"Sub Total": 99495.8,
"Total a Pagar": 118400,
"TaxBreakdown": [],
"LineItems": []
}
]
}
Estructura completa de
dataen la sección Estructura de los documentos.
Notas
-
⏱️ El proceso puede tardar varios minutos. Subir el timeout en Postman
(Settings → Request timeout). Si hay un proxy con límite de tiempo, usar los
endpoints 2 y 3. -
La respuesta llega completa al final; no es un stream en vivo.
-
Si se agota la espera interna (~10 min) o no hay CUFEs en el rango, responde
200condata: []y el motivo enlog.
Request
Headers
| Header | Valor |
|---|---|
Content-Type | application/json |
Accept | application/json |
Authorization | Bearer <TU_TOKEN> |
Responses
- 200
success