Roadmap
Guía de integración - API de Integración Financiera - Koncili
Esta guía presenta el flujo completo para la integración con la API de Integración Financiera de Koncili. Sigue los pasos en orden para implementar correctamente la integración en tu ERP
Información importante
- Rate Limit: 3 solicitudes por minuto en la API de conciliaciones.
- Paginación: 100 registros por solicitud.
- Ejecución: El proceso debe ejecutarse diariamente.
- Buenas prácticas: Marca siempre los registros como leídos después de procesarlos.
- Monitoreo: Monitoreamos el uso de la API y, si hay uso indebido, el acceso se bloqueará o adoptaremos políticas de cobro por acceso.
Flujo de integración
1. Obtener las credenciales de acceso
El primer paso es obtener el usuario y la contraseña para la autenticación en la API de Koncili. Consulta la página Flujo de autenticación para más información.
Guarda tus credenciales en un lugar seguro y nunca las compartas en repositorios públicos.
2. Autenticación y refresh token
Realiza el proceso de conexión con la API y configura el sistema de refresh token para mantener la sesión activa.
Para saber más sobre la autenticación, accede a la documentación Autenticación para más información.
3. Obtener las conciliaciones no resueltas
Usa la API para buscar las conciliaciones finalizadas y analizadas. Consulta para más información: Obtiene las conciliaciones no resueltas
GET/externalapi/orderextract/unresolveds
Esta API devuelve 100 registros por solicitud y tiene un rate limit de 3 solicitudes por minuto. Planifica tus llamadas adecuadamente.
Respeta el rate limit para evitar bloqueos temporales. Recomendamos implementar un control de solicitudes.
4. Anotar los IDs de los registros
Extrae y almacena los IDs de los registros recibidos para usarlos en las siguientes etapas del proceso.
5. Marcar las liquidaciones como leídas
Después de guardar los registros en tu ERP, márcalos como leídos en la API de Koncili por lotes. Consulta la página Actualiza liquidaciones en Koncili como leídas por lotes para más información.
PUT/externalapi/orderextract/read/batch
Request Body:
[
49185461, 123132, 132123,2123
]
Después de guardar los registros en el ERP, marcarlos como leídos en Koncili es una buena práctica, pues evita leerlos de nuevo, además de no tener que desarrollar controles para leer los 100 registros siguientes.
6. Control del flujo diario
Después de leer todos los registros del día, es decir, cuando la variable 'count' devuelva 0, detén el flujo de conexión con la API.
// Lógica de control
if (response.count === 0) {
console.log("Todos los registros fueron procesados");
// Programar la próxima ejecución para el día siguiente
scheduleNextRun();
} else {
// Continuar el procesamiento
processNextBatch();
}
El flujo debe reiniciarse al día siguiente. Implementa una programación automática para ejecutar este proceso diariamente.
7. Resolver las liquidaciones en Koncili
Inicia el procesamiento en el ERP aplicando el cobro de las cuentas por cobrar. Después de aplicarlo, marca los registros como resueltos en Koncili por lotes. Consulta la página Resuelve liquidaciones en Koncili por lotes para más información.
PUT/externalapi/orderextract/resolve/batch
Request Body:
[
49185461, 123132, 132123,2123
]
Este es el paso final del flujo. Después de aplicar el cobro de las cuentas en el ERP, es esencial marcar los registros como resueltos en Koncili para mantener la sincronización.
Si necesitas consultar los registros ya conciliados (con el cobro aplicado en el ERP), usa esta API. Consulta la página Obtiene las conciliaciones resueltas
GET/externalapi/orderextract/concilieds
Esta API devuelve los registros que ya se marcaron como resueltos en el paso 7.