Figo Java SDK

This SDK eases the development of Java applications and web services consuming the figo connect API. Figo connect allows developers simple access to users bank data on a trustworthy basis. Users can grant your application access to certain parts of their bank accounts and you can access them without worrying about the inner workings of online banking.

License

License

GroupId

GroupId

me.figo
ArtifactId

ArtifactId

sdk
Last Version

Last Version

4.0.16
Release Date

Release Date

Type

Type

jar
Description

Description

Figo Java SDK
This SDK eases the development of Java applications and web services consuming the figo connect API. Figo connect allows developers simple access to users bank data on a trustworthy basis. Users can grant your application access to certain parts of their bank accounts and you can access them without worrying about the inner workings of online banking.
Project Organization

Project Organization

figo GmbH

Download sdk

How to add to project

<!-- https://jarcasting.com/artifacts/me.figo/sdk/ -->
<dependency>
    <groupId>me.figo</groupId>
    <artifactId>sdk</artifactId>
    <version>4.0.16</version>
</dependency>
// https://jarcasting.com/artifacts/me.figo/sdk/
implementation 'me.figo:sdk:4.0.16'
// https://jarcasting.com/artifacts/me.figo/sdk/
implementation ("me.figo:sdk:4.0.16")
'me.figo:sdk:jar:4.0.16'
<dependency org="me.figo" name="sdk" rev="4.0.16">
  <artifact name="sdk" type="jar" />
</dependency>
@Grapes(
@Grab(group='me.figo', module='sdk', version='4.0.16')
)
libraryDependencies += "me.figo" % "sdk" % "4.0.16"
[me.figo/sdk "4.0.16"]

Dependencies

compile (2)

Group / Artifact Type Version
com.google.code.gson : gson jar 2.4
com.google.guava : guava jar 14.0.1

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

java-figo Build Status

Java bindings for the figo connect API. Find more detailed docs at API V4

Simply add to your pom.xml:

<dependency>
        <groupId>me.figo</groupId>
        <artifactId>sdk</artifactId>
        <version>4.0.16</version>
</dependency>

And just as easy to use:

import java.io.IOException;

import me.figo.FigoException;
import me.figo.FigoSession;
import me.figo.models.Account;
import me.figo.models.Transaction;


public class FigoExample {

	public static void main(String[] args) throws FigoException, IOException {
		FigoSession session = new FigoSession("ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ");

		// print out a list of accounts including its balance
		for (Account account : session.getAccounts()) {
			System.out.println(account.getName());
			System.out.println(session.getAccountBalance(account).getBalance());
		}

		// print out the list of all transactions on a specific account
		for (Transaction transaction : session.getTransactions(session.getAccount("A1.2"))) {
			System.out.println(transaction.getPurposeText());
		}
	}

}

To add a proxy server to a FigoSession or FigoConnection do this:

// first create the FigoSession object
FigoSession session = new FigoSession("ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ");

// create a Proxy and add it to the session
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080));
session.setProxy(proxy);

// now do your API calls

A more detailed documentation of the figo connect API can be found at API V4

Demos

In this repository you can also have a look at a simple console(src/console_demo) and web demo(src/web_demo). While the console demo simply accesses the figo API, the web demo implements the full OAuth flow.

me.figo

figo

Banking as a Service

Versions

Version
4.0.16
4.0.15
4.0.14
4.0.12
4.0.11
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
3.2.0
3.1.8
3.1.7
3.1.6
3.1.5
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.1
3.0.0
1.5.11
1.5.9
1.5.6
1.5.1
1.5.0
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4
1.3.10
1.3.9
1.3.8
1.3.7
1.3.6
1.3.5
1.3.1
1.3.0
1.2.7
1.2.6
1.2.5
1.2.1
1.1.2
1.1.1
1.1.0
1.0.1
1.0.snapshot