Plaid

Build StatusHex.pm Version

Elixir library for Plaid's V2 API.

Supported Plaid products:

Usage

Add to your dependencies in mix.exs.

def deps do
[{:plaid, "~> 1.0"}]
end

Configuration

All calls to Plaid require either your client id and secret, or public key. Add the following configuration to your project to set the values.

config :plaid,
root_uri: "https://development.plaid.com/"
client_id: "your_client_id",
secret: "your_secret",
public_key: "your_public_key",
httpoison_options: [timeout: 10_000, recv_timeout: 30_000]

By default, root_uri is set by mix environment. You can override it in your config.

Finally, you can pass in custom configuration for HTTPoison. It's recommended you extend the receive timeout for Plaid, especially for retrieving historical transactions.

Tests and Style

This library uses bypass to simulate HTTP responses from Plaid.

Run tests using mix test.

Before making pull requests, run the coverage and style checks.

mix coveralls
mix credo

Support

I shut down the company I was using this library in production for, so I've got a little more time to make this a robust library. Hit me up with any bugs or feature requests.