¿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.
¿Cómo se genera un PULL?
Existen cuatro endpoints que inician una extracción de datos:
-
POST a
/v1/credentials
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/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
en este endpoint 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). -
PUT a
/v1/credentials/:id_credential/sync
en este endpoint no se tiene que introducir las credenciales, el Pull se ejecuta con las credenciales previamente almacenadas.
NOTA: También se puede usar el POST a
/v1/credentials
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 llamada exitosa a la API para descargar información de la fuente, incluyendo, pero no limitado, a transacciones bancarias y documentos.
- Un pull exitoso es aquel que descarga exitosamente la información desde la fuente.
- Un pull fallido significa que la extracción de la información no fue exitosa debido a errores en la fuente, errores en las credenciales de acceso del usuario o debido a errores atribuibles a Syncfy, según lo determine Syncfy.
- Un pull incluye la descarga de hasta 5,000 transacciones o documentos del mismo tipo. Si hay más de 5,000 documentos del mismo tipo en un pull, se contará un pull adicional hasta que se extraiga/complete el número total de documentos.
- Por defecto, un pull descarga toda la información disponible (visible) en el sistema de origen.