Skip to main content

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 data en 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
    200 con data: [] y el motivo en log.

Request​

Headers​

HeaderValor
Content-Typeapplication/json
Acceptapplication/json
AuthorizationBearer <TU_TOKEN>

Responses​

success