See full changelog for the OpenAPI schema (OAS) here.
- Updating to OAS 2020-09-14_1.121.0
- Add TimestampNullable type
- Removed
Uploaded
,Created
andAPPROVAL_STATUS_APPROVED
enum strings fromPayrollItemStatus
field.
- Add
returned
to TransferStatus enum - Add
return_swept
to TransferSweepStatus enum - Add
returned
andreturn_swept
to TransferEventType enum
- Added
employee_type
andlast_paystub_date
to/credit/employment/get
response
- Make
/payment_initiation/consent/create
API more strict
- Add
/credit/audit_copy_token/create
endpoint
- Add
/wallet/list
endpoint
- Updating to OAS 2020-09-14_1.115.2
- Update description fields to fix formatting errors
- Reflect that
error.suggested_action
isnullable
- Update OpenAPI spec
- Added
income_report_token
to/credit/payroll_income/get
response
- Add
/wallet/create
endpoint
- Add beta
additional_consented_products
field to/link/token/create
- Updated
/transactions/recurring/get
description
- Add webhooks for new Monitor and Identity Verification products
- Add endpoints for new Monitor and Identity Verification products
- Remove
emi_recipient_id
from Payment Initiation Recipient
- Add optional
iban
andbacs
fields tooptions
in the/payment_initiation/consent/create
request
- Updated
/transactions/sync
description
- Add more accurate enum documentations to
/transactions/recurring/get
API doc
- Additional documentation for
/transactions/sync
- Remove deprecated field
createdAt
from/application/get
response
- Add field validation to
BankTransferDirection
- Remove deprecated field
createdAt
from/application/get
response
- Add external doc link to
transactions/recurring/get
- Updating the API doc for Recurring Transactions
- Add
DisplayName
in/application/get
response
- Updated sample responses for all Transfer endpoints
- Changing
beta/transactions/rules/
routes tobeta/transactions/rules/v1
- Fixing
InsitututionMetadata
typo toInstitutionMetadata
in private/beta/credit/payroll_income/risk_signals/get
endpoint response
- Added
require_guarantee
,guarantee_decision
, andguarantee_decision_rationale
to/transfer/intent
in order to support Guarantee when using Transfer UI.
- Add additional supported
type
enums inWalletTransaction
.
- Add Additional History billing information for /asset_report/create.
- Add
user_id
to income verification webhook payload
- Make
consent_id
field nullable inPaymentInitiationPayment
.
- Replace
initiated_refunds
withrefund_ids
in the/payment_initiation/payment/get
and/payment_initiation/payment/list
responses
- Added
/beta/credit/payroll_income/risk_signals/get
endpoint (currently private)
- Remove unsupported ACH classes from
bank_transfer/
andtransfer/
endpoints.
- Add
enable_multiple_items
parameter for bank income.
- Fix typo in
institution_name
parameter for credit endpoints.
- Added
reference
andidempotency_key
fields to thepayment_initiation/payment/reverse
request.
- Added
is_update_mode
toincome_verification
in the/link/token/create
body
- Consolidate item schemas
- Removed
client_id
andsecret
as required fields from/transfer/intent/{get,create}
to match actual API behavior.
- Add
/credit/payroll_income/refresh
endpoint
- Added
/signal/prepare
- Added
/watchlist_screening/individual/list
(currently private) - Added
/watchlist_screening/individual/create
(currently private) - Added
/watchlist_screening/individual/get
(currently private) - Added
/watchlist_screening/individual/update
(currently private) - Added
/watchlist_screening/individual/history/list
(currently private) - Added
/watchlist_screening/individual/review/list
(currently private) - Added
/watchlist_screening/individual/review/create
(currently private) - Added
/watchlist_screening/individual/hit/list
(currently private) - Added
/watchlist_screening/entity/list
(currently private) - Added
/watchlist_screening/entity/create
(currently private) - Added
/watchlist_screening/entity/get
(currently private) - Added
/watchlist_screening/entity/update
(currently private) - Added
/watchlist_screening/entity/history/list
(currently private) - Added
/watchlist_screening/entity/hit/list
(currently private) - Added
/watchlist_screening/entity/review/list
(currently private) - Added
/watchlist_screening/entity/review/create
(currently private) - Added
/watchlist_screening/individual/program/list
(currently private) - Added
/watchlist_screening/individual/program/get
(currently private) - Added
/watchlist_screening/entity/program/list
(currently private) - Added
/watchlist_screening/entity/program/get
(currently private) - Added
/dashboard_user/list
(currently private) - Added
/dashboard_user/get
(currently private) - Added
/identity_verification/list
(currently private) - Added
/identity_verification/get
(currently private) - Added
/identity_verification/retry
(currently private) - Modified
/identity_verification/create
(currently private)
- Add endpoint for
/credit/bank_income/refresh
- Add
include_original_description
,include_personal_finance_category
options to/transactions/sync
request.
- API changes for /credit/employment/get
- Add
gusto
as processor partner
- Add
user_token
as a request parameter for/sandbox/public_token/create
- Remove
auth
,transactions_updates
,investments_updates
, andidentity
as required fields from Item status to match actual API behavior.
- Updating to OAS 2020-09-14_1.97.0
- [Beta] Rename some
Credit
refs that were preventing client library generation from completing successfully
- remove unused
payroll_income_id
from/credit/payroll_income/get
field - add status object to items in
/credit/payroll_income/get
response body
- Add
TransferEventsUpdateWebhook
schema
- Add
institution_data
parameter to/link/token/create
- Tidy up YAML
- Add
highnote
processor to/processor/token/create
- Add
use_case
,company_legal_name
,city
,region
,country_code
,postal_code
as a required response field ofApplication
- Remove
income_verification_id
from income webhook example - Fix incorrect URL for
/user/create
endpoint
- Remove deprecated
income_verification_id
from income webhooks - Standardize income webhook casing
- Add several new fields to
/signal/evaluate
response
- Add
/sandbox/transfer/fire_webhook
endpoint
- Mark certain Income endpoints as deprecated in favor of the new
/credit/*
endpoints.
- Add
checkout
processor to/processor/token/create
- Add
webhook_type
parameter to/sandbox/item/fire_webhook
- Support for investments transactions, investments holdings and liabilities
DEFAULT_UPDATE
webhooks
- Add new warning type to
/credit/bank_income/get
response
- Add
marqeta
andsolid
as Auth processor partners - Fix schema of
cause
parameter for Asset Reports - Fix some invalid examples
- Add
/credit/employment/get
endpoint - Add optional
access_tokens
array to/credit/payroll_income/precheck
request
- Update description of
/sandbox/item/fire_webhook
- Update description of
accounts/get
- Added
AUTH_DATA_UPDATE
webhook code as valid input to/sandbox/item/fire_webhook
- Update description for
/sandbox/item/fire_webhook
- Add
/transfer/migrate_account
endpoint
- Fix operationId for
/credit/payroll_income/precheck
- Remove deprecated fields from
/item/application/list
- Add
wire_routing_number
parameter to/bank_transfer/migrate_account
- Specify minimum length of 1 for
description
onTransferIntentCreateRequest
- Add
consent_id
support in the Institutions Search request
- Add
apex_clearing
as a processor partner
- Introduce Credit Payroll Income APIs
- Introduce Credit Precheck API
- Add
/identity_verification/create
endpoint, kept private for now
- Add
status
field toConnectedApplication
- Updating to OAS 2020-09-14_1.84.5
- Added missing
asset_report_id
field to/asset_report/relay/refresh
- Change summary description and url for
/credit/bank_income/get
- Slight wording change for
/credit/bank_income/get
response fields
- Move
user_token
to top level oflink/token/create
request
- Correct typo in enum value for Investment subtypes (
person
->pension
)
- Fix schema to properly handle personal finance categories in
/transactions/get
- Add
user_token
parameter tolink/token/create
- Add new fields to
/credit/bank_income/get
response
- Remove
permitted
decision for/transfer/authorization/create
- Add beta field
consented_products
to/item/get/
endpoint response
- Revamp LinkTokenCreate.IncomeVerificationOptions for GA
- Add
/transaction/rules/create
,/transaction/rules/list
and/transaction/rules/remove
endpoints
- Added
/user/create
endpoint
- Updating to OAS 2020-09-14_1.79.0
- Many enum fields have been de-anonymized and renamed, new names can be found in the
2020-09-14_1.64.15
change message - Non integer numbers are now
float64
fields
- Update to include all changes up to
2020-09-14_1.77.4
(Undo revert from1.78.x
updates)
- Remove the word "Asset" before "Relay" in every asset report relay related responses and request objects
- Add "AssetReport" at the beginning of relay related responses and request objects to match the same pattern as other assets related objects
- Add
ProductAccess
fields for upcoming partner
- Updating to OAS 2020-09-14_1.78.2
- Java library 10.1.0 was erroneously released as a
minor
version; 10.1.0 changes will be re-released as amajor
version shortly.
- Updating to OAS 2020-09-14_1.77.1
- Fix extraneous field in enum that caused issue in code generation
- Added
asset_report_id
to the example for/asset_report/relay/refresh
- Explicitly set
format: double
for non-integer numbers so generated fields prefer float64
- Add three new endpoints for Assets:
/asset_report/relay/create
,/asset_report/relay/get
, and/asset_report/relay/rmeove
- Added
/asset_report/relay/refresh
endpoint
- Add
recurring_transactions
to list of products
- Add new endpoint for
/credit/bank_income/get
- Updated documentation URLs for all product endpoints. They can now be found
at
/docs/api/products/<product-name>/#endpoint
instead of/docs/api/products/#endpoint
- internal changes
- Remove deprecated
income_verification_id
from/sandbox/income/fire_webhook
- Reorder processors enum
- Added
/beta/transactions/v1/enhance
endpoint
- Added
status
object to sample responses for/institutions/get
andinstitutions/search
endpoints
- Mark
include_personal_finance_category_beta
property as deprecated. - Add new argument
include_personal_finance_category
to TransactionsGetRequestOptions. - Update docs for
/transactions/get
request and response, referencing personal_finance_category taxonomy csv file.
- internal changes
- Removed unused
/income/verification/summary/get
endpoint
- Added Payment Consent endpoints
- Removed unused
/income/verification/paystub/get
endpoint
- De-anonymized enums:
PaymentInitiationPaymentReverseResponse.properties.status
=>PaymentInitiationRefundStatus
PaymentInitiationPaymentCreateResponse.properties.status
=>PaymentInitiationPaymentCreateStatus
PaymentInitiationRefund.properties.status
=>PaymentInitiationRefundStatus
PaymentAmount.properties.currency
=>PaymentAmountCurrency
InvestmentTransaction.properties.type
=>InvestmentTransactionType
InvestmentTransaction.properties.subtype
=>InvestmentTransactionSubtype
TransferAuthorizationDecisionRationale.properties.code
=>TransferAuthorizationDecisionRationaleCode
TransferAuthorizationGuaranteeDecisionRationale.properties.code
=>TransferAuthorizationGuaranteeDecisionRationaleCode
TransferAuthorization.properties.decision
=>TransferAuthorizationDecision
TransferEventListRequest.properties.transfer_type
=>TransferEventListTransferType
BankTransferEventListRequest.properties.bank_transfer_type
=>BankTransferEventListBankTransferType
BankTransferEventListRequest.properties.direction
=>BankTransferEventListDirection
TransferIntentCreate.properties.status
=>TransferIntentStatus
TransferIntentGet.properties.status
=>TransferIntentStatus
TransferIntentGet.properties.authorization_decision
=>TransferIntentAuthorizationDecision
IncomeVerificationPrecheckMilitaryInfo.properties.branch
is now a string field (previously enum)
- Made
last_statement_balance
andminimum_payment_amount
nullable
for credit card liabilities schema to reflect existing API behavior.
- Made
last_payment_amount
andlast_statement_issue_date
nullable
for credit card liabilities schema to reflect existing API behavior. - Fix transfers examples to reflect more consistent usage of
region
field.
- Updating to OAS 2020-09-14_1.64.13
- Split
AccountSubtype
enums and objects into per-endpoint ones to more accurately represent allowed values.DepositoryFilter
's account subtypes usesDepositoryAccountSubtypes
CreditFilter
's account subtypes usesCreditAccountSubtypes
LoanFilter
's account subtypes usesLoanAccountSubtypes
InvestmentFilter
's account subtypes usesInvestmentAccountSubtypes
- Deprecate
idempotency_key
parameter in transfer/create
- Removed the unused
required_product_access
andoptional_product_access
parameters fromRequestedScopes
- Fix some examples that were not consistent with their schemas
- Add
adjustments
as an investments transaction type to make OpenAPI file consistent with values returned by the API - Clarify description field for
marital_status
to reflect possible values
- Updated the external docs URL for Bank Transfers sandbox endpoints
- De-anonymized the object filters under
LinkTokenCreateRequestAccountSubtypes
, as anonymous objects aren't compatible with the generated CLibs. - De-anonymized some misc. objects
PaymentInitiationMetadata/properties/maximum_payment_amount
PaystubOverride/properties/employer
PaystubOverride/properties/employee
PaystubOverride/properties/employee/properties/address
LiabilitiesDefaultUpdateWebhook/properties/account_ids_with_updated_liabilities
- Updated the description of the historical_balances array
- Add new possible enums for income verification earnings breakdown canonical description
- Hid a few product enum values that are deprecated or no longer valid for certain request fields. This affects the documentation only.
- Make guarantee fields required in Transfer endpoints
- Updated description for
failure_reason
field in Transfer endpoints
- Make
repayment_id
required in/transfer/repayment/return/list
endpoint
- Update description for legal name field in
BankTransferUser
- Update descriptions for
/transfer/repayment/list
and/transfer/repayment/return/list
endpoints
- Remove
scheme_automatic_downgrade
from/payment_initiation/payment/create
- Update description for
/sandbox/transfer/sweep/simulate
endpoint
- Refactor account subtype enums for greater specificity. This has no changes to the API but is a major semver change for Python, Node, Go, and Java client library interfaces to the AccountSubtype object within account filtering contexts in
/link/token/create
. TheAccountSubtype
namespace in this context is now prefixed with the AccountType. (Example for Node: Old:AccountSubtype.checking
New:DepositoryAccountSubtype.checking
)
- Update description for
datetime
andauthorized_datetime
fields in Transactions endpoints
- Make
sweep_id
/sweep_amount
fields on Transfer Event nullable
- Set
institution_status
to be nullable inInstitutionsGetResponse
- Update external docs URLs for Transfer and Bank Transfer endpoints
- Update description for
ach_return_code
field in Transfer endpoints
- Add
join_date
to/application/get
and/item/application/list
- Remove
created_at
from/application/get
- Updated various description fields for Income
- Add
employment
as an available product in Product array.
- Add
minItems
andminLength
validation to various fields in/institution/*
request schemas
- Add guarantee_decision and guarantee_decision rationale fields to the transfer API
- Add repayment-related resources to the transfer API
- Remove
receiver_pending
andreceiver_posted
from bank transfer event types. - Remove
BankTransferReceiverDetails
from bank transfer event types.
- Update description formatting for
sweep
andamount
fields for sweep endpoints
- Added
NEW_ACCOUNTS_AVAILABLE
webhook code as valid input to/sandbox/item/fire_webhook
- Update description for
/sandbox/item/fire_webhook
- Set the
minimum
for thecount
andoffset
fields inInstitutionsGetRequest
- Set
products
,routing_numbers
, andoauth
fields to be nullable inInstitutionsGetRequestOptions
- Set
products
to be nullable inInstitutionsSearchRequest
- Set
oauth
,include_auth_metadata
, andinclude_payment_initiation_metadata
fields to be nullable inInstitutionsSearchRequestOptions
- Set
payment_id
field to be nullable inInstitutionsSearchPaymentInitiationOptions
- Adds
DOCUMENT_TYPE_NONE
enum value for document metadata
- Relax length restrictions on the
currency
field in thePay
schema
- Use new payment statuses in
PaymentStatusUpdateWebhook
- Updating to OAS 2020-09-14_1.61.0
- Updating to OAS 2020-09-14_1.58.1
- Updating to OAS 2020-09-14_1.54.2
- Updating to OAS 2020-09-14_1.46.1
- Updating to OAS 2020-09-14_1.44.0
- Updating to OAS 2020-09-14_1.40.3
- Updating to OAS 2020-09-14_1.36.1
- Updating to OAS 2020-09-14_1.34.1
- Fixed an issue with enums in this library. The library is supposed to be able to gracefully handle new values being returned from the endpoint. Previously, if there were new enum values this library would crash. Now it coerces it into an
ENUM_UNKNOWN
value.
Updating to OAS 2020-09-14_1.33.0.
Updating to OAS 2020-09-14_1.31.1.
Updating to OAS 2020-09-14_1.26.1.
The official release of the plaid-java
generated library. Refer to the beta migration guide for tips on migrating from older version of the libraries.
This particular version is pinned to OpenAPI version 2020-09-14_1.20.6
.
Type fixes, see full changelog here.
This version represents a transition in how we maintain our external client libraries. We are now using an API spec written in OpenAPI 3.0.0
and running our definition file through OpenAPITool's java
generator. All tests have been rewritten to support the new format.
Change CountryCodes to enum:
- from:
Arrays.list("US")
- to:
Arrays.list(CountryCode.US
)
Rename model imports:
- from:
com.plaid.request.ModelName
andcom.plaid.response.ModelName
- to:
com.plaid.model.ModelName
Rename products:
- from:
com.plaid.client.request.common.Product
- to:
com.plaid.model.Products
Rename Error model:
- from:
com.plaid.client.model.ErrorResponse
- to:
com.plaid.client.model.Error
- from:
ErrorResponse.ErrorType
- to:
Error.ErrorTypeEnum
Rename Account model:
- from:
import com.plaid.client.model.Account
- to:
import com.plaid.client.model.AccountBase
Rename Payment Initiation Models:
- from:
import com.plaid.client.model.paymentinitiation.
- to:
import com.plaid.client.model.PaymentInitiation${Model}
Request Model Structure:
- All request models changed from having their options passed as function arguments
new AuthGetRequest(accessToken)
- To now having builder syntax
new AuthGetRequest().accessToken(accessToken)
. - All
with$VARNAME
chained setters are now setters have been converted to${}options
.
Response Model Structure:
- Model response properties are no longer connected to their parent response.
- Most other getters/setters stayed the same outside of a few capitalization changes.
Plaid Client changes:
- Remove all occurrences of
service()
attached toclient()
endpoint queries. - Endpoints that start with
get
are now ${Model}Get.
- Add deposit switch support for
/link/token/create
- Add support for
options
to/payment_initiation/payment/create
- Add
last_updated_datetime
to/accounts/balance/get
- Add mortgage object to Liabilities
- Add Standing Orders support to Payment Initiation
- Add Bank Transfers endpoints to the library
- 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 (#239)
/link/token/get
- expose Gson builder on Plaid Client.
- [BREAKING] Add BACS support to
/recipient/create
- Remove unnecessary
final
s from classes - Adds support for
routingNumbers
field onInstitution
- Alter required fields for
link/token/create
endpoint. - Downgrade okhttp3 version due to dependency management issue.
- Add support for the
merchantName
field onTransaction
- [BREAKING] Remove
publicKey
from the library, because it is no longer needed by the API - Add support for the
/link/token/create
endpoint
- Add remaining per-product
InstitutionStatus
fields - Add support for the
paymentChannel
field onTransaction
- Add support for the
/sandbox/item/set_verification_status
endpoint
- Add optional fields to the /item/add_token/create User object
- Add support for /item/add_token/create endpoint
- Add item status for the investment product.
- Add transaction_code field to the Transaction object.
- Add support for Transactions Refresh endpoint:
/transactions/refresh
- Add authorized_date field to Transactions object
- Add support for webhook_verification
- Add support for deposit switch endpoints
- Add support for UK Payment Initiation
- Add VerificationStatus to Account object
- Add consent expiration time to ItemStatus
- Add support for Credit liabilities.
- Add support for Account subtype filtering in Institution Search.
- Remove support for deprecated endpoint
/item/access_token/update_version
.
- Add support for Student loan liabilities.
- Add support for Investments.
- Add support for 2019-05-29 API version
- Allow more robust customization of underlying OkHttpClient used by PlaidClient.
- Add support for
/sandbox/item/fire_webhook
endpoint (#140)
- Deprecate direct integration as it is no longer supported
- Replace
/item/delete
with/item/remove
- Add support for include_institution_data for /institutions/search, /institutions/get, /institutions/get_by_id (#134)
- Fix transaction get request handling. (#132)
- Add support for Asset Reports with Insights (#130)
- Add support for filtering asset reports (#125)
- Add support for asset report refresh (#126)
- Add support for /asset_report/audit_copy/get (#127)
- Allow
TransactionGetRequest.Options
to be subclassed (#110)
- Add Assets as a product (#109)
- Add
/item/remove
endpoint anditemRemove()
, an alias for/item/delete
anditemDelete()
respectively (#99)
- Add
INSTITUTION_ERROR
ErrorType
(#96)
- Add
getItemId
method toItemAccessTokenUpdateVersionResponse
(#95) - Fix failing Sandbox unit tests
- Fix Apex and Dwolla
processor_token
return values (#91)
- Add support for Apex and Dwolla processor tokens (#87)
- Add
getItemId()
method toItemPublicTokenExchangeResponse
(#82) - Add
incomeGet
to support Income (fixed #79) - Make
TransactionsGetResponse
inner classes static (fixed #81)
- Initial release for Plaid's updated API