¿Cómo funciona la integración Docupath?
Gosocket utiliza Docupath como motor de Intelligent Document Processing (IDP): envía PDFs fiscales al pipeline del vertical Finn, Docupath los interpreta con IA sin plantillas, extrae los datos estructurados y los devuelve a Gosocket en formato XML nativo listo para el pipeline fiscal.
Arquitectura general
La integración consta de tres mecanismos: dos flujos que operan sobre APIs distintas con autenticación diferente (① y ②), y un tercero (③) que reutiliza la misma API y autenticación del Flujo ① para consultar el resultado por polling. El Flujo ③ es el proceso automático de la integración; el Flujo ② es simplemente una contingencia manual para cuando alguien aprueba el documento a mano en el portal de Docupath. Gosocket genera external_id y batch_id al enviar el PDF (Flujo ①); Docupath los almacena y los devuelve sin cambio como externalId + batchId en el ZIP de respuesta (Flujo ②) — o Gosocket los recupera directamente consultando el estado (Flujo ③), cerrando el ciclo de trazabilidad por cualquiera de las dos vías.
Los flujos
El Flujo ① siempre ocurre: Gosocket envía el documento. Para obtener el resultado hay dos caminos: el Flujo ② es una contingencia manual — depende de que alguien apruebe el documento en el portal de Docupath — y el Flujo ③ es el proceso automático, en el que Gosocket obtiene el resultado por su cuenta sin depender de esa aprobación.
El flujo ① usa OAuth 2.0 contra la API de Docupath. El flujo ② usa Basic Auth contra la API de Gosocket. El flujo ③ reutiliza la API y el access_token del flujo ① — no es una integración nueva, es una forma distinta de consumir la misma API.
Flujo ① — Gosocket → Docupath
Gosocket actúa como cliente de la API de Docupath. Envía el PDF fiscal y sus metadatos; Docupath lo procesa con IA y entrega el resultado de vuelta vía el flujo ② (UploadZipDocument).
Paso 1 — AutenticaciónPOSTObtiene el access_token OAuth 2.0. Credenciales desde el portal de Docupath.Paso 2 — Enviar documentoPOSTPOST /v1/documents con el PDF, external_id y batch_id.Paso 3 — Procesamiento y entregaProcesoDocupath procesa con IA y entrega el resultado a Gosocket vía flujo ②.Flujo ② — Docupath → Gosocket (contingencia manual)
Gosocket recibe el documento procesado a través del endpoint UploadZipDocument. Una vez que el motor IA completa el procesamiento y alguien lo aprueba manualmente en el portal de Docupath, Docupath empaqueta el resultado (XML + PDF original) en un .zip y lo entrega a Gosocket. Al depender de esa aprobación manual, este flujo es solo una contingencia, no el mecanismo automático de la integración — ese rol lo cumple el Flujo ③, descrito a continuación.
Paso 1 — AutenticaciónBasic AuthCredenciales asignadas por Gosocket a Docupath, una por ambiente.Paso 2 — Preparar el ZIPProcesoEmpaquetar XML + PDF con mismo nombre base, codificar en Base64.Paso 3 — Enviar el documentoPOSTPOST /api/v1/UploadZipDocument con ZIP en Base64, externalId y batchId.Flujo ③ — Consulta periódica (Polling) — proceso automático
Gosocket consulta el estado del documento directamente en la API de Docupath, en lugar de esperar a que el Flujo ② lo entregue. Es el proceso automático de la integración: no depende de que alguien apruebe el documento a mano en el portal de Docupath, a diferencia del Flujo ② (contingencia manual, arriba). Existe porque la transición a approved requiere esa revisión manual — el autoreview no se comporta de forma confiable (Help Center de Docupath) — y las pruebas mostraron que el XML y el PDF ya están disponibles desde el estado pending_review, antes de cualquier aprobación manual, lo que permite que el polling resuelva el documento sin intervención humana.
Paso 1 — AutenticaciónOAuth 2.0Reutiliza el access_token del Flujo ①.Paso 2 — Consultar periódicamenteGETGET /v1/documents/search cada 5 minutos, máx. 10 reintentos.Paso 3 — Obtener XML y PDFProcesoExtraer processed_info y descargar file_url.Ciclo de vida del documento
Por dónde seguir
Gosocket → DocupathFlujoProceso paso a paso: autenticación OAuth 2.0, envío del PDF y entrega del resultado.Docupath → GosocketFlujoContingencia manual: preparación del ZIP y entrega del documento procesado cuando alguien lo aprueba a mano en el portal.Consulta periódica (Polling)FlujoProceso automático: reutiliza el access_token, consulta cada 5 minutos y extrae el XML y el PDF sin intervención manual.APIsReferenciaReferencia técnica completa de los cuatro métodos: autenticación, parámetros, ejemplos y errores.