- Add support for
options
to/payment_initiation/payment/create
- Add Standing Orders support to Payment Initiation
- Add
update_type
toItem
model.
- Add support for providing a payment initiation schedule
- Add back the (now deprecated)
/item/public_token/create
endpoint - Add back the (now deprecated)
/payment_initiation/payment/token/create
endpoint
BREAKING CHANGES:
- Update minimum required Ruby version to 2.4
- The library has been pinned to the '2020-09-14' API release. Visit the docs to see what changed.
- the
/item/public_token/create
endpoint has been disabled in favor of the /link/token/create endpoint - The
/item/add_token/create endpoint
has been disabled in favor of the /link/token/create - The
/payment_initiation/payment/token/create
endpoint has been disabled in favor of the /link/token/create endpoint - The
/item/remove
endpoint will no longer return aremoved
boolean. - The
/institutions/get
,/institutions/get_by_id
, and/institutions/search
now requirecountry_codes
to be passed in.
- Add support for Link Token get endpoint (#301)
link/token/get
- Add
merchant_name
toTransaction
(#294)
BREAKING CHANGES:
- Removes the public key as input to
Client
. The public key is no longer needed by the API. (#287) - Add link/token/create support (#293)
- Add support for more options (
override_username
,override_password
) in the/sandbox/public_token/create
endpoint (219)
- Add support for optional user fields for
/item/add_token/create
endpoint (278) - Add support for credit card liabilities (286)
BREAKING CHANGES:
RATE_LIMIT_EXCEEDED
Plaid error types will be correctly mapped toRateLimitExceededError
(285)INSTITUTION_ERROR
Plaid error types will be correctly mapped toInstitutionError
(275)- Enable payment recipient to be created with BACS (288)
- Adds support for
/sandbox/item/set_verification_status
- Removes support for deprecated
/item/access_token/update_version
endpoint
BREAKING CHANGES:
- Removes
client.item.update_version
- Add client_user_id to Item add token endpoint (#274)
- Add support for Item add token endpoint (BETA) (#269)
/item/add_token/create
- Add transaction_code to Transaction class (#264)
- Add OAuth support to /institutions endpoints (#261)
- Add support for transactions refresh product (#258)
/transactions/refresh
- Add support for deposit switch product (#251)
- Add support for generic processor token (#256)
- Add support for webhook verification (#249)
- Add support for new UK Payment Initiation product (#246)
/payment_initiation/recipient/create
/payment_initiation/recipient/get
/payment_initiation/recipient/list
/payment_initiation/payment/create
/payment_initiation/payment/token/create
/payment_initiation/payment/get
/payment_initiation/payment/list
- Add
consent_expiration_time
to the Item interface (#247)
- Add support for new Ocrolus Partnership
- Update Assets schema for international address support
- Add binding for the new liabilities product
- Deprecate direct integration as it is no longer supported
- Add bindings for the new investments product.
- Add support for 2019-05-29 API version
- Remove unnecessary log line
- Add support for include_institution_data to /institutions/search endpoint.
- Add support for include_institution_data to /institutions/get endpoint.
- Add support for include_institution data to /institutions/get_by_id endpoint.
- Fix error models to support assets-related errors.
- Assets + Insights reports
- Add bindings for the new assets product.
- Use
Plaid-Version
header to request the certain compatible API version. - Change Auth-related data structures to conform to the API.
- Include currency-related fields for transaction and account objects.
- Introduce true response objects instead of deep nested hashes. Any of the
three syntaxes can be used interchangeably for any API response:
response['foo']['bar']
,response[:foo][:bar]
, orresponse.foo.bar
. - Add Dwolla and Apex products.
- Make
/item/remove
the primary Item removal endpoint - Add #options parameter to
/institutions/get
- Handle network errors with
PlaidServerError
- Refactored the entire library to support Plaid's new API. Use the transition guide to update your integration. Version 3.x.x of this gem is mirrored at plaid-legacy.
- Add
/institutions/all
and/institutions/all/search
endpoints, see UPGRADING.md
- Add
Transaction#reference_number
(@ericbirdsall). - Fix webhook codes and add risk and income webhooks.
- Documentation fixes (@ishmael).
- Fix
Transaction#to_s
behavior (@michel-tricot). - PATCH
/:product/step
flow. - Use the same client in
User#upgrade
(@betesh). - Webhook object (@zshannon).
processor_token
access inUser.exchange_token
(@gylaz).- Raise
ServerError
in case server returned an empty response body.
- Use
~> 1.0
spec for multi_json dependency. - Support
stripe_bank_account_token
inUser.exchange_token
.
- Use
:production
instead of:api
to signify production environment inPlaid::Client#env=
. User#mfa_step
allows to specify options now (thanks @gcweeks).- Implemented
User#update_webhook
.
- Rewrite everything.