Resources
Account End-Of-Day
Account End-Of-Day is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the account end-of-day resource. |
| type | string | Type of the account end-of-day resource. The value is always accountEndOfDay. |
| attributes | JSON Object | JSON object representing the account end-of-day data. |
| relationships | JSON:API Relationships | Describes relationships between the statement resource and other resources (account and customer). |
Attributes
| Name | Type | Description |
|---|---|---|
| date | ISO Local Date string | The date the account end-of-day resource was created. |
| balance | integer | The balance amount (in cents). The balance equals thee sum of 'available' and 'hold'. |
| hold | integer | The hold amount (in cents). Not available for spending. |
| available | integer | The available balance for spending (in cents). |
| overdraftLimit Optional | integer | Optional. The overdraft limit amount. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The account the resource belongs to. |
| customer | Optional, JSON:API Relationship | The Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
| customers | Optional, Array of JSON:API Relationship | The list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers. |
{
"type": "accountEndOfDay",
"id": "4925158",
"attributes": {
"date": "2021-07-10",
"balance": 1000,
"available": 500,
"hold": 500
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "30317"
}
}
}
}
Account Low Balance Closure Transaction
An accountLowBalanceClosureTransaction represents account low balance closure transaction.
AccountLowBalanceClosureTransaction is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the transaction resource. |
| type | string | Type of the transaction resource. The value is always accountLowBalanceClosureTransaction. |
| attributes | JSON Object | JSON object representing the transaction data. |
| relationships | JSON:API Relationships | Describes relationships between the transaction resource and other resources (accounts, customer). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the transaction was created. Common to all transaction types. |
| direction | string | The direction in which the funds flow. Common to all transaction types. |
| amount | integer | The amount (cents) of the transaction. Common to all transaction types. |
| balance | integer | The account balance (cents) after the transaction. Common to all transaction types. |
| summary | string | Summary of the transaction. Common to all transaction types. |
| receiverCounterparty | Counterparty | The receiving party of the transaction. |
| tags | object | See Tags. Inherited from the payment tags (see Tag Inheritance). |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account of the customer. |
| customer | Optional, JSON:API Relationship | The Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
| customers | Optional, Array of JSON:API Relationship | The list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers. |
| receiverAccount | JSON:API Relationship | The Deposit Account receiver. |
{
"data": {
"type": "accountLowBalanceClosureTransaction",
"id": "53",
"attributes": {
"createdAt": "2022-04-06T10:46:34.371Z",
"receiverCounterparty": {
"name": "Unit Finance Inc.",
"routingNumber": "091311229",
"accountNumber": "864800000000",
"accountType": "Checking"
},
"amount": 800,
"direction": "Credit",
"balance": 113000,
"summary": "Account Low Balance Closure",
"tags": {
"customer_type": "vip"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10000"
}
]
},
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"receiverAccount": {
"data": {
"type": "account",
"id": "10000"
}
}
}
}
}
AccountHold
AccountHold is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the account hold resource. |
| type | string | Type of the resource, the value is always accountHold. |
| attributes | JSON Object | JSON object representing the account hold data. |
| relationships | JSON:API Relationships | Describes relationships between the account hold resource and the account. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| status | string | Status of the account hold, either Active, Released, PartiallyReleased. |
| amount | integer | The amount (cents) of the payment. |
| remainingHoldAmount | integer | The remaining amount (cents) being held. Only present when status is PartiallyReleased. |
| expiredAt Optional | RFC3339 Date string | Optional. Date only (e.g. "2001-08-15"). the date the account hold will be automatically released at. |
| description | string | Account hold description (maximum of 80 characters). |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Account the account hold belongs to. |
{
"data": {
"type": "accountHold",
"id": "7345432",
"attributes": {
"createdAt": "2024-10-02T12:39:25.107Z",
"expiredAt": "2024-10-10",
"status": "Active",
"amount": 4433,
"description": "Account Hold Reason 1"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "158853345"
}
}
}
}
}
Account limit overrides
Account limit overrides are JSON:API resources that adjust ACH, wire, check deposit, check payment, or book transfer limits for a specific deposit account. The resource type identifies the override kind.
On the Get Limits response, deposit product limits stay in limits; when an override is active, the same rail includes a separate override object (below) with status, expiredAt, and values. Those embedded values are not merged into limits. This enrichment applies to deposit and wallet accounts, not credit accounts.
Creating, updating, listing, getting, or cancelling these resources requires an Org API token and the Bank Operations or Bank Operations (Read-only) role—see Access and permissions.
Common fields
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the override resource. |
| type | string | One of achLimitOverride, wireLimitOverride, checkDepositLimitOverride, checkPaymentLimitOverride, bookTransferLimitOverride. |
| attributes Optional | JSON Object | Limit values, status, and optional expiredAt. |
| relationships | JSON:API Relationships | Includes the account relationship. |
Attributes
| Name | Type | Description |
|---|---|---|
| status | string | Active or Cancelled. |
| expiredAt Optional | ISO Local Date string or null | Optional. When set, the override stops applying after this date (date only, e.g. "2025-12-31"). |
| dailyDebitLimit | integer (cents) or null | achLimitOverride only: daily debit limit. |
| dailyCreditLimit | integer (cents) or null | Daily credit limit (achLimitOverride and bookTransferLimitOverride). |
| monthlyDebitLimit | integer (cents) or null | achLimitOverride only: monthly debit limit. |
| monthlyCreditLimit | integer (cents) or null | Monthly credit limit (achLimitOverride and bookTransferLimitOverride). |
| dailyLimit | integer (cents) or null | Wire / check deposit / check payment: daily limit. |
| monthlyLimit | integer (cents) or null | Wire / check deposit / check payment: monthly limit. |
Only the attributes that apply to the specific type are present on a given resource (for example, dailyLimit on wireLimitOverride).
bookTransferLimitOverride uses dailyCreditLimit and monthlyCreditLimit.
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The deposit account the override applies to. |
See Create, Update, and Cancel for requests and permissions.
{
"data": {
"type": "wireLimitOverride",
"id": "89302",
"attributes": {
"dailyLimit": 5000000,
"monthlyLimit": 20000000,
"status": "Active",
"expiredAt": null
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10104"
}
}
}
}
}
ACH Counterparty
Counterparty is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the ACH counterparty resource. |
| type | string | Type of the ACH counterparty resource. |
| attributes | JSON Object | JSON object representing the counterparty resource. |
| relationships | JSON:API Relationships | Describes relationships between the ACH counterparty and the originating customer. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| name | string | The account holder's name (whether an individual or a business). |
| routingNumber | string | Valid 9-digit ABA routing transit number. |
| bank | string | Name of the bank. |
| accountNumber | string | Bank account number. |
| accountType | string | Either Checking, Savings or Loan. |
| type | string | Either Business, Person or Unknown. |
| permissions | string | Either CreditOnly or CreditAndDebit. |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| customer | JSON:API Relationship | The customer the counterparty belongs to. |
{
"type": "achCounterparty",
"id": "8",
"attributes": {
"createdAt": "2020-05-13T09:07:47.645Z",
"name": "Joe Doe",
"routingNumber": "011000138",
"bank": "Bank Of America",
"accountNumber": "123",
"accountType": "Checking",
"type": "Person",
"permissions": "CreditOnly"
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "111111"
}
}
}
}
ACH Payment
AchPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the ACH payment resource. |
| type | string | Type of the payment resource. For originations the value is achPayment. |
| attributes | JSON Object | JSON object representing the payment resource. |
| relationships | JSON:API Relationships | Describes relationships between the ACH payment and the originating deposit account and customer. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| status | string | One of Pending,Pending Review, Rejected, Clearing, Sent, Canceled, Returned. See ACH Status. |
| reason Optional | string | Optional. More information about the status. |
| counterparty | Counterparty | The party on the other side of the ACH payment. |
| direction | string | The direction in which the funds flow (either Debit or Credit). |
| description | string | Payment description (maximum of 10 characters), also known as Company Entry Description, this will show up on statement of the counterparty. |
| addenda Optional | string | Optional, additional payment description (maximum of 50 characters), not all institutions present that. |
| amount | integer | The amount (cents) of the payment. |
| settlementDate Optional | RFC3339 Date string | Optional, for ACH debit with statuses Pending,Clearing, shows the date on which the payment will be settled. |
| expectedCompletionDate Optional | RFC3339 Date string | Optional, for ACH credit with statuses Pending,Sent, shows the date on which the counterparty will handle the request. |
| tags | object | See Tags. |
| counterpartyVerificationMethod Optional | string | Optional, shows the verification method of the counterparty : 'Plaid'. |
| sameDay | boolean | Indicates whether the payment is a Same Day ACH payment. See Same Day ACH. |
| secCode | string | The 3-letter ACH Standard Entry Class (SEC) Code. One of WEB, CCD, PPD. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account originating the transfer. |
| customer | OptionalJSON:API Relationship | The Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
| customers | Optional, Array of JSON:API Relationship | The list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers. |
| counterparty | JSON:API Relationship | The Counterparty the payment to be made to. |
| transaction Optional | JSON:API Relationship | Optional. The transaction generated by this payment. Generated instantly in cases where a credit ach payment is converted to a book payment, otherwise, once the payment is sent. |
| recurringPayment | Optional, JSON:API Relationship | The recurring payment belonging to this payment. |
{
"data": {
"type": "achPayment",
"id": "50",
"attributes": {
"createdAt": "2020-01-13T16:01:19.346Z",
"status": "Pending",
"counterparty": {
"routingNumber": "812345678",
"accountNumber": "12345569",
"accountType": "Checking",
"name": "Jane Doe"
},
"description": "Funding",
"direction": "Credit",
"amount": 10000,
"sameDay": false,
"secCode": "WEB"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "555"
}
},
"customer": {
"data": {
"type": "individualCustomer",
"id": "99823"
}
},
"counterparty": {
"data": {
"type": "counterparty",
"id": "4567"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "4003"
}
}
}
}
}
ACH Received Payment
AchReceivedPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the received payment resource. |
| type | string | Type of the transaction resource. The value is always achReceivedPayment. |
| attributes | JSON Object | JSON object representing the transaction data. |
| relationships | JSON:API Relationships | Describes relationships between the transaction resource and other resources (account, customer related transactions). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the transaction was created. Common to all receive payment types. |
| status | string | The status of the Received Payment. One of Pending, PendingReview, MarkedForReturn, Advanced, Completed or Returned, see ReceivedPayment Statuses. Common to all received payment types. |
| wasAdvanced | boolean | Will be true if the received payment was or is being Advanced (has or has had the status Advanced). Common to all received payment types. |
| isAdvanceable | boolean | Will be true if the received payment can be advanced. |
| direction | string | The direction in which the funds flow (either Debit or Credit). |
| completionDate | RFC3339 Date string | Shows the date on which the received ACH will be completed(settled or repaid). |
| returnReason Optional | string | Optional. The reason if the received payment is Returned. See ACH return reasons. |
| amount | integer | The amount (cents) of the ACH received payment. Common to all received payment types. |
| description | string | ACH description (maximum of 10 characters), also known as Company Entry Description. |
| addenda Optional | string | Optional. Additional transaction description (maximum of 80 characters). |
| companyName | string | The name by which the originator is known to the receiver. |
| originatorEntityId Optional | string | Optional. A unique identifier by which the originator is formally recognized within the ACH network. |
| receivingEntityName Optional | string | Optional. The name of the Recipient as it was declared by the originator of the payment. |
| counterpartyRoutingNumber | string | The routing number of the party that originated the received ACH payment. |
| traceNumber | string | The ACH Trace Number. |
| secCode Optional | string | Optional. The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.). |
| returnCutoffTime Optional | RFC3339 Date string | Optional. The last time when a reprocess will be accepted. Will be the next banking day 2pm ET. |
| canBeReprocessed Optional | boolean | Optional. If set to true, the Received Payment can be reprocessed until the returnCutoffTime. If empty, the Received Payments can't be reprocessed. |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account of the customer. |
| customer | Optional, JSON:API Relationship | The Customer the deposit account belongs to, business or individual. |
| receivePaymentTransaction | Optional, JSON:API Relationship | The transaction of the received payment, created due to advance or when the ACH is processed. |
| paymentAdvanceTransaction | Optional, JSON:API Relationship | The transaction that funded the Advance from the provisional credit operating account, if the received payment was advanced. |
| repayPaymentAdvanceTransaction | Optional, JSON:API Relationship | The transaction that repaid the advance once the received payment is completed. |
| stopPayment Optional | JSON:API Relationship | Optional. Available for payments that were stopped. |
{
"type": "achReceivedPayment",
"id": "1337",
"attributes": {
"createdAt": "2022-02-01T12:03:14.406Z",
"status": "Completed",
"wasAdvanced": true,
"amount": 100000,
"completionDate": "2022-01-23",
"companyName": "Uber",
"counterpartyRoutingNumber": "051402372",
"description": "Sandbox Transaction",
"traceNumber": "123456789123456",
"secCode": "PPD",
"returnCutoffTime": "2024-08-27T18:00:00.000Z",
"canBeReprocessed": "true",
"tags": {}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "163555"
}
},
"customer": {
"data": {
"type": "customer",
"id": "129522"
}
},
"receivePaymentTransaction": {
"data": {
"type": "transaction",
"id": "101"
}
},
"paymentAdvanceTransaction": {
"data": {
"type": "transaction",
"id": "202"
}
},
"repayPaymentAdvanceTransaction": {
"data": {
"type": "transaction",
"id": "890"
}
}
}
}
Wire Received Payment
WireReceivedPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the received payment resource. |
| type | string | Type of the transaction resource. The value is always wireReceivedPayment. |
| attributes | JSON Object | JSON object representing the transaction data. |
| relationships | JSON:API Relationships | Describes relationships between the transaction resource and other resources (account, customer related transactions). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the transaction was created. Common to all receive payment types. |
| status | string | The status of the Received Payment. One of Pending, PendingReview, MarkedForReturn, Advanced, Completed or Returned, see ReceivedPayment Statuses. Common to all received payment types. |
| direction | string | The direction in which the funds flow (Credit only). |
| returnReason Optional | string | Optional. The reason if the received payment is Returned. |
| amount | integer | The amount (cents) of the wire received payment. Common to all received payment types. |
| description | string | Payment description (maximum of 50 characters). |
| counterparty | Counterparty | The party on the other end of the transaction, either the beneficiary or the originator. |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account of the customer. |
| customer | Optional, JSON:API Relationship | The Customer the deposit account belongs to, business or individual. |
| receivePaymentTransaction | Optional, JSON:API Relationship | The transaction of the received payment, created when the wire is processed. |
{
"type": "wireReceivedPayment",
"id": "1338",
"attributes": {
"createdAt": "2022-02-01T12:03:14.406Z",
"status": "Completed",
"amount": 100000,
"direction": "Credit",
"description": "Wire payment from customer",
"counterparty": {
"name": "John Doe",
"routingNumber": "812345678",
"accountNumber": "10039",
"accountType": "Checking"
},
"tags": {}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "163555"
}
},
"customer": {
"data": {
"type": "customer",
"id": "129522"
}
},
"receivePaymentTransaction": {
"data": {
"type": "transaction",
"id": "101"
}
}
}
}
Declined Incoming Payment
DeclinedIncomingPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the declined incoming payment resource. |
| type | string | Type of the declined incoming payment resource. The value is always declinedIncomingPayment. |
| attributes | JSON Object | JSON object representing the declined incoming payment resource. |
| relationships | JSON:API Relationships | Describes relationships between the declined incoming payment and the originating deposit account and customer. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| reason | string | The reason for the transaction return. See ACH return reasons. |
| direction | string | The direction in which the funds flow (either Debit or Credit). |
| amount | integer | The amount (cents) of the payment. |
| type | string | Type of the payment resource. |
Currently only AchPayment payment type is supported.
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account originating the transfer. |
| customer | OptionalJSON:API Relationship | The Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
{
"data": {
"type": "declinedIncomingPayment",
"id": "1",
"attributes": {
"direction": "Credit",
"amount": 10000,
"reason": "NoAccount",
"paymentType": "AchPayment",
"createdAt": "2020-01-13T16:01:19.346Z"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "555"
}
},
"customer": {
"data": {
"type": "customer",
"id": "99823"
}
}
}
}
}
ACH Repayment
AchRepayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the ACH repayment resource. |
| type | string | Type of the payment resource. For ach repayment the value is achRepayment. |
| attributes | JSON Object | JSON object representing the repayment resource. |
| relationships | JSON:API Relationships | Describes relationships between the ACH repayment and the originating deposit account, credit account and org. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| updatedAt | RFC3339 Date string | The date the resource was updated. |
| amount | integer | The amount (cents) of the payment. |
| status | string | Either Pending, PendingReview, Returned, Sent or Rejected |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account originating the repayment. |
| creditAccount | JSON:API Relationship | The Credit Account the repayment is made for. |
| org | JSON:API Relationship | The org the customer belongs to. |
| customer | Optional, JSON:API Relationship | The Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
| counterparty | JSON:API Relationship | The Counterparty the repayment to be made from. |
| payment | JSON:API Relationship | The payment created between the account and the counterparty |
| recurringRepayment | JSON:API Relationship | Only present when re repayment was created through a Recurring Repayment. |
{
"data": {
"type": "achRepayment",
"id": "1",
"attributes": {
"createdAt": "2022-09-19T09:02:13.343Z",
"updatedAt": "2022-09-19T09:02:13.343Z",
"amount": 200,
"status": "Pending"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"account": {
"data": {
"type": "account",
"id": "10003"
}
},
"counterparty": {
"data": {
"type": "counterparty",
"id": "1"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10007"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"payment": {
"data": {
"type": "payment",
"id": "1"
}
},
"recurringRepayment": {
"data": {
"type": "recurringRepayment",
"id": "4"
}
}
}
}
}
ACH Stop Payment
achStopPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the ACH stop payment resource. |
| type | string | Type of the ACH stop payment resource. The value is always achStopPayment. |
| attributes | JSON Object | JSON object representing the ACH stop payment resource. |
| relationships | JSON:API Relationships | Describes relationships between the ACH stop payment resource and other resources |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| updatedAt | RFC3339 Date string | The date the resource was updated. |
| minAmount Optional | integer | Optional. The amount (cents) above which a received ACH payments will be stopped. |
| originatorName Optional | Array of strings | Optional. Array of originator names to look on a payment to stop. |
| direction | string | Debit only. |
| expiration | RFC3339 Date string | Expiration date fo the stop payment |
| isMultiUse | Boolean | |
| description | String | |
| disableReason Optional | string | Optional. One of Expired, Requested or PaymentStopped |
| idempotencyKey Optional | string | Optional, but strongly recommended . See Idempotency. |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account receiving the check payment and will be debited for it. |
| customer | Optional, JSON:API Relationship | The Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
| customers | Optional, Array of JSON:API Relationship | The list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers. |
{
"type": "achStopPayment",
"id": "13235",
"attributes": {
"createdAt": "2023-02-05T18:32:34.682Z",
"updatedAt": "2023-02-05",
"minAmount": 21000,
"direction": "Debit",
"isMultiUse": true,
"expiration": "2025-02-05T18:32:34.682Z",
"status": "Active",
"description": "Test",
"tags": {
"test": "test"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "123456"
}
},
"customer": {
"data": {
"type": "customer",
"id": "95032"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "95032"
}
]
}
}
}
Adjustment Transaction
AdjustmentTransaction is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the transaction resource. |
| type | string | Type of the transaction resource. The value is always adjustmentTransaction. |
| attributes | JSON Object | JSON object representing the transaction data. |
| relationships | JSON:API Relationships | Describes relationships between the transaction resource and other resources (account). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the transaction was created. Common to all transaction types. |
| direction | string | The direction in which the funds flow. Common to all transaction types. |
| amount | integer | The amount (cents) of the transaction. Common to all transaction types. |
| balance | integer | The account balance (cents) after the transaction. Common to all transaction types. |
| summary | string | Summary of the transaction. Common to all transaction types. |
| description | string | Description of the transaction. |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account participating in the transaction. |
{
"type": "adjustmentTransaction",
"id": "215",
"attributes": {
"createdAt": "2021-04-12T16:08:39.040Z",
"amount": 5000,
"direction": "Debit",
"balance": 3124000,
"summary": "correction of transaction #200",
"description": "correction of transaction #200"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}
APIToken
APIToken is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the api token resource. |
| type | string | Type of the api token resource. The value is always apiToken. |
| attributes | JSON Object | JSON object representing the api token data. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the API token was created. |
| description | string | A description of the API token. |
| expiration | RFC3339 Date string | Expiration date of the API token. |
| token Optional | string | Optional. The actual bearer token. Available only on API token creation response. |
| sourceIp Optional | string | Optional. A comma separated list of IP addresses that are allowed to use the API token. |
{
"data": {
"id": "20",
"type": "apiToken",
"attributes": {
"createdAt": "2021-07-01T09:04:50.987Z",
"description": "Production token",
"expiration": "2022-07-01T13:47:17.000Z",
"token": "v2.public.eyJyb2xlIjoib3JnI..."
}
}
}
ApplicationDocument
ApplicationDocument is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the document resource. |
| type | string | Always document. |
| attributes | JSON Object | JSON object representing the document's data. |
Attributes
| Name | Type | Description |
|---|---|---|
| status Required | string | One of Required, ReceivedBack, ReceivedFront, Invalid, Approved or PendingReview, see Application Document Status. |
| documentType | string | One of IdDocument, Passport, AddressVerification, CertificateOfIncorporation, EmployerIdentificationNumberConfirmation, SocialSecurityCard, ClientRequested or SelfieVerification. |
| description | string | The document requirements description. |
| name | string | Name of business or individual. |
| address | Address | Individual address, present only for the AddressVerification document type. |
| dateOfBirth | RFC3339 Date string | Date only (e.g. "2001-08-15"). Present only for Passport and IdDocument document types. |
| passport | string | Individual passport number. Present only for the Passport document type. |
| ein | string | Business EIN. Present only for the EmployerIdentificationNumberConfirmation document type. |
| reasonCode | string | Application Document rejection reason code. Present only when document status is Invalid. One of PoorQuality, NameMismatch, SSNMismatch, AddressMismatch, DOBMismatch, ExpiredId, EINMismatch, StateMismatch, Other. |
| reason | string | Application Document rejection reason. Present only when document status is Invalid. |
| archived | boolean | When true , uploading a document is disabled. |
{
"type": "document",
"id": "3",
"attributes": {
"documentType": "IdDocument",
"status": "Approved",
"description": "Please provide a copy of your unexpired government issued photo ID which would include Drivers License or State ID.",
"name": "Richard Hendricks",
"dateOfBirth": "2001-08-15"
}
}
Approved Credit Application
ExistingCustomerCreditApplication is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the application resource. |
| type | string | Type of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication. |
| attributes | JSON Object | JSON object representing the credit application data. |
| relationships | JSON:API Relationships | Describes relationships between the credit application resource and other resources. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| status | string | The status of the credit application. will be always Approved. |
| aggregatorAccessTokens Optional | Array of string | Optional. Array of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token |
| annualIncome Optional | Integer (Cents) | Optional. The annual income of the applicant. |
| numberOfEmployees Optional | NumberOfEmployees | Optional. Number of employees of the business. |
| yearsInBusiness Optional | Integer | Optional. Number of years the business has been in operation. |
| additionalUnderwritingData Optional | json | Optional. Object containing key-value pairs of underwriting data per credit policy. |
Relationships
| Name | Type | Description |
|---|---|---|
| application | JSON:API Relationship | The Application to which this credit application applies to. |
| lendingProgram | JSON:API Relationship | The LendingProgram to which this credit application is related to. |
{
"data": {
"type": "existingCustomerCreditApplication",
"id": "12",
"attributes": {
"createdAt": "2024-02-18T12:33:32.158Z",
"status": "Approved",
"aggregatorAccessTokens": [],
"annualIncome": 1,
"numberOfEmployees": "One",
"yearsInBusiness": 4,
"additionalUnderwritingData": {
"dad": "dada"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"lendingProgram": {
"data": {
"type": "lendingProgram",
"id": "1"
}
}
}
}
}
ATM Authorization Request
AtmAuthorizationRequest is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the authorization request resource. |
| type | string | Type of the authorization request resource. The value is always atmAuthorizationRequest. |
| attributes | JSON Object | JSON object representing the authorization request data. |
| relationships | JSON:API Relationships | Describes relationships between the authorization request resource and other resources (account, customer and card). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the authorization request was created. |
| amount | integer | The amount (cents) of the authorization request. |
| status | string | The status of the authorization request. Either Pending, Approved or Declined. |
| partialApprovalAllowed | boolean | Indicates whether the authorization request supports partial amount approval. |
| approvedAmount Optional | integer | Optional. The amount (cents) that was approved. Available only when status is Approved. |
| declineReason Optional | string | Optional. The reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined |
| direction | string | The direction in which the funds flow (either Debit or Credit). |
| atmName | string | The name of the ATM. |
| atmLocation Optional | string | Optional. The location (city, state, etc.) of the ATM. |
| surcharge | number | The surcharge fee (cents) for the transaction. |
| internationalServiceFee Optional | number | Optional. The fee (cents) for international transactions. |
| cardNetwork Optional | string | Optional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other. |
| tags | object | See Tags. |
| currencyConversion Optional | Currency Conversion | Optional. When original currency for transaction is not USD. |
| isInternational Optional | boolean | Optional. Indicates whether the transaction is international. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account of the customer. |
| customer | Optional, JSON:API Relationship | The Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual. |
| customers | Optional, Array of JSON:API Relationship | The list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers. |
| card | JSON:API Relationship | The debit card used in the purchase. |
{
"type": "atmAuthorizationRequest",
"id": "1",
"attributes": {
"createdAt": "2021-06-22T13:39:17.018Z",
"amount": 2500,
"status": "Pending",
"partialApprovalAllowed": false,
"direction": "Debit",
"atmName": "HOME FED SAV BK",
"atmLocation": "Cupertino, CA, US",
"surcharge": 0,
"internationalServiceFee": 0,
"cardNetwork": "Allpoint",
"currencyConversion": {
"originalCurrency": "EUR",
"amountInOriginalCurrency": 1000,
"fxRate": "1.164"
},
"isInternational": true
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"card": {
"data": {
"type": "card",
"id": "7"
}
}
}
}
ATM Authorization Request V2
ATM Authorization Request V2 is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| type | string | Type of the authorization request resource. The value is always pendingAuthorizationRequest. |
| id | string | The authorization request id |
| attributes | JSON Object | JSON object representing the authorization request data. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| amount | integer | The amount (cents) of the transaction. Common to all transaction types. |
| available | integer | The available balance for spending (in cents). |
| status | string | The status of the request. will be always "Pending" |
| partialApprovalAllowed | boolean | Indicates whether the authorization request supports partial amount approval. |
| direction | string | The direction in which the funds flow (either Debit or Credit). |
| atmName | string | The name of the ATM. |
| atmLocation Optional | string | Optional. The location (city, state, etc.) of the ATM. |
| surcharge | number | The surcharge fee (cents) for the transaction. |
| internationalServiceFee Optional | number | Optional. The fee (cents) for international transactions. |
| mustBeApproved | boolean | Indicates whether the authorization request must be approved. |
| idempotencyKey | string | See Idempotency |
| tags | object | See Tags. |
| currencyConversion Optional | Currency Conversion | Optional. When original currency for transaction is not USD. |
| isInternational Optional | boolean | Optional. Indicates whether the transaction is international. |
| cardNetwork Optional | string | Optional. The network that this card is a part of, e.g. Visa, Interlink, etc. |
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The account of the customer creating the atm transaction. |
| customer | JSON:API Relationship | The customer that created the atm transaction. |
| card | JSON:API Relationship | The debit card used in the transaction. |
| authorizationRequest | JSON:API Relationship | The authorization request. |
{
"data": [
{
"type": "pendingAuthorizationRequest",
"id": "125",
"attributes": {
"createdAt": "2023-07-20T09:27:49.702Z",
"amount": 2500,
"available": 336350,
"status": "Pending",
"partialApprovalAllowed": false,
"direction": "Debit",
"atmName": "HOME FED SAV BK",
"surcharge": 0,
"mustBeApproved": false,
"idempotencyKey": "9345cd5e-3110-48bb-8b8c-09b3b714164e",
"currencyConversion": {
"originalCurrency": "EUR",
"amountInOriginalCurrency": 1000,
"fxRate": "1.164"
},
"isInternational": true,
"cardNetwork": "Visa"
},
"relationships": {
"account": {
"data": {
"id": "10005",
"type": "account"
}
},
"customer": {
"data": {
"id": "10001",
"type": "customer"
}
},
"card": {
"data": {
"id": "28",
"type": "card"
}
},
"authorizationRequest": {
"data": {
"id": "125",
"type": "atmAuthorizationRequest"
}
}
}
}
]
}
ATM Location
ATM Location is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| type | string | Type of the ATM location resource. The value is always atmLocation. |
| attributes | JSON Object | JSON object representing the ATM location data. |
Attributes
| Name | Type | Description |
|---|---|---|
| network | string | Name of the ATM network. |
| locationName | string | Name of the ATM's location. |
| coordinates | Coordinates | Coordinates (latitude, longitude) of the ATM. |
| address | Address | Address of the ATM. |
| distance | number | Distance to the ATM (in miles). |
| surchargeFree | boolean | Indicates if the ATM is surcharge free. |
| acceptDeposits | boolean | Indicates if the ATM accepts deposits. |
{
"type": "atmLocation",
"attributes": {
"network": "Allpoint",
"locationName": "SPEEDWAY",
"coordinates": {
"longitude": -73.93041,
"latitude": 42.79894
},
"address": {
"street": "229 S BRANDYWINE AVE",
"city": "SCHENECTADY",
"state": "NY",
"postalCode": "12307",
"country": "US"
},
"distance": 1.07,
"surchargeFree": true,
"acceptDeposits": false
}
}
ATM Transaction
AtmTransaction is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the transaction resource. |
| type | string | Type of the transaction resource. The value is always atmTransaction. |
| attributes | JSON Object | JSON object representing the transaction data. |
| relationships | JSON:API Relationships | Describes relationships between the transaction resource and other resources (account and customer). |