Cuál es la diferencia entre un pull y un api call [2025]

¿Qué es un API CALL?

Un “API call” (llamada a API, por sus siglas en inglés) es una solicitud realizada por un programa o aplicación a una interfaz de programación de aplicaciones (API) para obtener acceso a un servicio o recurso específico.

Cuando un programa necesita acceder a la funcionalidad o los datos proporcionados por una API, realiza una llamada a esa API. Esto implica enviar una solicitud con parámetros específicos a través de un protocolo de comunicación (como HTTP) al servidor de la API.

Un API call puede ser una solicitud para leer, escribir, modificar o eliminar información, según las capacidades y los permisos proporcionados por la API en cuestión. El resultado de la llamada a la API puede ser una respuesta que contiene los datos solicitados o información sobre el estado de la operación realizada.

¿Cuando se genera un PULL?

Cada vez que se requiera iniciar una extracción de Datos de la fuente/origen de información. Puede ser por una petición del usuario final que introduce sus credenciales para ejecutar una sincronización, o en caso de que la credencial exista (y este autorizada) desde un llamado a un endpoint.

PULL de usuario y PULL programado

  • Pull del usuario .- Pull iniciado por el usuario ingresando sus credenciales al widget o al servicio disponible (bajo demanda).

  • Pull programado .- Pull iniciado programáticamente por Syncfy, esto sucede una vez al día a menos que el cliente decida dar de baja este servicio automático.

¿Cómo se genera un PULL?

Existen cuatro endpoints que inician una extracción de datos:

  • POST a /v1/credentials/pulls en este endpoint se tienen que proporcionar las credenciales y normalmente se manda llamar desde el usuario final, pero también puede ser de backend a backend.

  • POST a /v1/jobs/pulls en este endpoint se tienen que proporcionar las credenciales y normalmente se manda llamar desde el usuario final, pero también puede ser de backend a backend. A diferencia de también /v1/credentials` este se usa para obtener información que no tiene estructura de cuentas y transacciones, como por ejemplo documentos.

  • PUT a /v1/credentials/:id_credential:/pulls este endpoint puede ser usado para dos casos de uso, para actualizar la clave o contraseña, solo se tiene que introducir una clave nueva (esto es para cuando la credencial ya no es valida en el origen y hay que actualizar la clave) o para ejecutar la credencial, el Pull se ejecuta con las credenciales previamente almacenadas.

NOTA: También se puede usar el POST a /v1/credentials/pulls para actualizar la clave pero hay que proporcionar también el usuario.

¿Cuándo se cuenta un pull?

  • Se cuenta un “pull” cada vez que se realiza una ejecución para descargar información de la fuente, incluyendo, pero no limitado, a transacciones bancarias y documentos, a lo que denominamos pull exitoso.
  • Un pull exitoso es aquel que descarga exitosamente la información desde la fuente o que no termina en error de conexión atribuible a la fuente o a Syncfy.
  • Un pull fallido significa que la extracción de la información no fue exitosa debido a errores en la fuente o debido a errores atribuibles a Syncfy, según lo determine Syncfy.
  • Los errores atribuibles al usuario final (errores 400’s), como el error 401, se considera pull exitoso y se contabilizan para consumo.
  • Un pull incluye la descarga de hasta 3,000 transacciones (banking), 500 facturas (fiscal) o 1 documento (fiscal). Si hay más de 3,000 transacciones, 500 facturas o 1 documento, se contará un pull adicional hasta que se extraiga/complete el número total de facturas, documentos o transacciones.
  • Por defecto, un pull descarga toda la información disponible (visible) en el sistema de origen.