java-figo
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.