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 | 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 Optional | integer | The remaining amount (cents) being held. Only present when status is PartiallyReleased. |
| expiredAt Optional | RFC3339 Date string | 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 Optional | 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"
}
}
}
}
}
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 | 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 | string | Optional, additional payment description (maximum of 50 characters), not all institutions present that. |
| amount | integer | The amount (cents) of the payment. |
| settlementDate | RFC3339 Date string | Optional, for ACH debit with statuses Pending,Clearing, shows the date on which the payment will be settled. |
| expectedCompletionDate | 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 | 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 | 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. |
| isAdvaceable | 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 | 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 | Additional transaction description (maximum of 80 characters). |
| companyName | string | The name by which the originator is known to the receiver. |
| originatorEntityId Optional | string | A unique identifier by which the originator is formally recognized within the ACH network. |
| receivingEntityName Optional | string | 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 | The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.). |
| returnCutoffTime Optional | RFC3339 Date string | The last time when a reprocess will be accepted. Will be the next banking day 2pm ET. |
| canBeReprocessed Optional | boolean | If set to true, the Received Payment can be reprocessed until the returnCutoffTime. If empty, the Received Payments can't be reprocessed. |
| tags Optional | 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 | 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 | 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"
}
}
}
}
Realtime Received Payment
RealtimeReceivedPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the received payment resource. |
| type | string | Type of the received payment resource. The value is always realtimeReceivedPayment. |
| attributes | JSON Object | JSON object representing the received payment data. |
| relationships | JSON:API Relationships | Describes relationships between the received payment resource and other resources (account, customer, transaction). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the received payment was created. Common to all receive payment types. |
| status | string | The status of the Received Payment. One of Pending, Completed, Returned, Rejected, or TimedOut. See Received Payment Statuses. |
| amount | integer | The amount (cents) of the RTP received payment. |
| description | string | Payment description / remittance information. |
| counterparty | Real-Time Counterparty | The party on the other end of the transaction. For RTP received payments, this is always the originator (in ISO20022 terminology this is referred to as the Debtor). |
| returnReason Optional | string | Present when status is Returned. See RTP return reasons. |
| rejectReason Optional | string | Present when status is Rejected. See RTP reject reasons. |
| 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 Real-Time Payment Transaction created when the RTP is completed. |
{
"type": "realtimeReceivedPayment",
"id": "30176752",
"attributes": {
"createdAt": "2026-07-10T22:43:34.385Z",
"status": "Completed",
"amount": 6911520,
"description": "Invoice 4821",
"counterparty": {
"name": "WFG NATL TITLE CO OF",
"routingNumber": "121000248",
"accountNumber": "9876543210"
},
"tags": {}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "2150353"
}
},
"customer": {
"data": {
"type": "customer",
"id": "1802611"
}
},
"receivePaymentTransaction": {
"data": {
"type": "transaction",
"id": "9547"
}
}
}
}
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 | The amount (cents) above which a received ACH payments will be stopped. |
| originatorName Optional | Array of strings | 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 | One of Expired, Requested or PaymentStopped |
| idempotencyKey | 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 | The actual bearer token. Available only on API token creation response. |
| sourceIp Optional | string | 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 | 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 | Array of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token |
| annualIncome Optional | Integer (Cents) | The annual income of the applicant. |
| numberOfEmployees Optional | NumberOfEmployees | Number of employees of the business. |
| yearsInBusiness Optional | Integer | Number of years the business has been in operation. |
| additionalUnderwritingData Optional | json | 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 | The amount (cents) that was approved. Available only when status is Approved. |
| declineReason Optional | string | 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 | The location (city, state, etc.) of the ATM. |
| surcharge | number | The surcharge fee (cents) for the transaction. |
| internationalServiceFee Optional | number | The fee (cents) for international transactions. |
| cardNetwork Optional | string | The card network used, one of: Visa, Interlink, Accel, Allpoint, Other. |
| tags | object | See Tags. |
| currencyConversion Optional | Currency Conversion | When original currency for transaction is not USD. |
| isInternational Optional | boolean | 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 | The location (city, state, etc.) of the ATM. |
| surcharge | number | The surcharge fee (cents) for the transaction. |
| internationalServiceFee Optional | number | 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 | When original currency for transaction is not USD. |
| isInternational Optional | boolean | Indicates whether the transaction is international. |
| cardNetwork Optional | string | 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). |
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, including the surcharge fee. 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. |
| cardLast4Digits | string | The last 4 digits of the debit card involved in the transaction. |
| atmName | string | The name of the ATM. |
| atmLocation Optional | string | The location (city, state, etc.) of the ATM. |
| surcharge | number | The surcharge fee (cents) for the transaction. |
| interchange Optional | string | The interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event. |
| grossInterchange Optional | string | The gross interchange share for this transaction. |
| cardNetwork Optional | string | The card network used, one of: Visa, Interlink, Accel, Allpoint, Other. |
| tags | object | See Tags. |
| currencyConversion Optional | Currency Conversion | When original currency for transaction is not USD. |
| cardDecisionSource Optional | string | Who made the final card authorization decision. See Understanding authorization decisions. One of Org, Unit, Network, TimeoutApprove, TimeoutDecline, DefaultApprove, InternalError, IssuerStandIn. |
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 involved in the transaction. |
{
"type": "atmTransaction",
"id": "1432",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 10000,
"balance": 12000,
"summary": "ATM deposit",
"cardLast4Digits": "2282",
"atmName": "First National Bank",
"atmLocation": "Masontown, PA 15461",
"surcharge": 10,
"cardNetwork": "Allpoint",
"grossInterchange": "200.00",
"cardDecisionSource": "Org"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "1000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"card": {
"data": {
"type": "card",
"id": "11"
}
}
}
}
Authorization
Authorization is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the authorization resource. |
| type | string | Type of the authorization resource. The value is always authorization. |
| attributes | JSON Object | JSON object representing the authorization data. |
| relationships | JSON:API Relationships | Describes relationships between the authorization resource and other resources (account and customer). |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the authorization was created. |
| amount | integer | The amount (cents) of the authorization. |
| cardLast4Digits | string | The last 4 digits of the debit card involved in the authorization. |
| status | string | One of Authorized, Completed, Canceled, Declined, see Authorization Statuses. |
| cardDecisionSource Optional | string | Who made the final card authorization decision. See Understanding authorization decisions. One of Org, Unit, Network, TimeoutApprove, TimeoutDecline, DefaultApprove, InternalError, IssuerStandIn. |
| declineReason Optional | string | The reason the authorization was declined. Available only when status is Declined |
| declineDescription Optional | string | A human-readable description providing additional detail about the decline. Only present on some declined authorizations. |
| declinedBy Optional | string | The entity that declined the authorization. One of Visa, Org, or Unit. Available only when status is Declined. |
| merchant.name | string | The name of the merchant. |
| merchant.type | integer | The 4-digit ISO 18245 merchant category code (MCC). |
| merchant.category | string | The merchant category, described by the MCC code (see this reference for the list of category descriptions). |
| merchant.location Optional | string | The location (city, state, etc.) of the merchant. |
| merchant.id Optional | string | The unique network merchant identifier. |
| recurring | boolean | Indicates whether the authorization is recurring |
| paymentMethod Optional | string | The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other. |
| digitalWallet Optional | string | The type of digital wallet used, one of: Google, Apple, Other. |
| cardVerificationData.verificationMethod Optional | string | The verification method used, one of: Address, CVV2, AddressAndCVV2. |
| cardNetwork Optional | string | The card network used, one of: Visa, Interlink, Accel, Allpoint, Other. |
| tags | object | See Tags. Inherited from the authorization request tags (see Tag Inheritance). |
| cashWithdrawalAmount Optional | integer | Cash withdrawal amount |
| summary Optional | string | Summary of the authorization. |
| richMerchantData Optional | Rich Merchant Data | Full merchant information. |
| currencyConversion Optional | Currency Conversion | When original currency for transaction is not USD |
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. |
| card | JSON:API Relationship | The debit card involved in the authorization. |
| 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. |
| authorizationRequest | Optional, JSON:API Relationship | The preceding authorization request, if present (see Authorization Requests). |
{
"type": "authorization",
"id": "97",
"attributes": {
"createdAt": "2021-02-21T07:29:42.447Z",
"amount": 2000,
"cardLast4Digits": "0019",
"status": "Authorized",
"cardDecisionSource": "Org",
"merchant": {
"name": "Europcar Mobility Group",
"type": 3381,
"category": "EUROP CAR",
"location": "Cupertino, CA",
"id": "029859000085093"
},
"recurring": false,
"paymentMethod": "Contactless",
"digitalWallet": "Apple",
"cardVerificationData": {
"verificationMethod": "CVV2"
},
"cardNetwork": "Visa",
"summary": "Europcar Mobility Group |**0019 "
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"card": {
"data": {
"type": "card",
"id": "10501"
}
}
}
}
{
"type": "authorization",
"id": "176",
"attributes": {
"createdAt": "2021-02-21T07:29:42.447Z",
"amount": 2000,
"cardLast4Digits": "0019",
"status": "Declined",
"merchant": {
"name": "Europcar Mobility Group",
"type": 3381,
"category": "EUROP CAR",
"location": "Cupertino, CA",
"id": "029859000085093"
},
"recurring": false,
"paymentMethod": "Contactless",
"digitalWallet": "Apple",
"cardVerificationData": {
"verificationMethod": "CVV2"
},
"cardNetwork": "Visa",
"summary": "Europcar Mobility Group |**0019 ",
"declineReason": "DoNotHonor",
"declineDescription": "Card not effective (not activated)",
"declinedBy": "Visa"
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"card": {
"data": {
"type": "card",
"id": "10501"
}
}
}
}
Authorization Card Fraud Case
AuthorizationCardFraudCase is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the authorization card fraud case resource. |
| type | string | Type of the authorization card fraud case resource. The value is always authorizationCardFraudCase |
| attributes | JSON Object | JSON object representing the authorization card fraud case data. |
| relationships | JSON:API Relationships | Describes relationships between the authorization card fraud case resource and other resources. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| status | string | The status of the card fraud case. Can be one of Created, Active, Closed, Expired. |
| decision | string | The decision made for the card fraud case. Can be one of Pending, Fraud, NoFraud. |
| expiresAt | RFC3339 Date string | The date the card fraud case expires. |
| cardActivities | Array of Fraud Case Card Activity | The card activities associated with the card fraud case. |
| updatedAt Optional | RFC3339 Date string | The date the resource was last updated. |
Relationships
| Name | Type | Description |
|---|---|---|
| card | JSON:API Relationship | The Card the fraud case is related to. |
| account | JSON:API Relationship | The Account the card belongs to. |
| customer | JSON:API Relationship | The individual or business Customer the card belongs to. |
| transaction | JSON:API Relationship | The primary Authorization card activity of the card fraud case. |
{
"data": {
"type": "authorizationCardFraudCase",
"id": "9",
"attributes": {
"createdAt": "2024-07-31T11:02:27.355Z",
"status": "Closed",
"decision": "Fraud",
"expiresAt": "2024-08-03T11:02:27.355Z",
"cardActivities": [
{
"id": "15",
"createdAt": "2024-07-31T11:02:27.355Z",
"activityType": "Authorization",
"cardActivityCreatedAt": "2024-07-31T11:02:27.270Z",
"cardActivity": "8082294",
"location": "Cupertino, CA, US",
"merchant": "Apple Inc.",
"amount": 2500,
"decision": "Fraud",
"updatedAt": "2024-07-31T11:04:43.696Z"
},
{
"id": "16",
"createdAt": "2024-07-31T11:02:27.355Z",
"activityType": "Authorization",
"cardActivityCreatedAt": "2024-07-30T14:40:13.147Z",
"cardActivity": "8069211",
"location": "Cupertino, CA, US",
"merchant": "Apple Inc.",
"amount": 100,
"decision": "NoFraud",
"updatedAt": "2024-07-31T11:04:43.696Z"
},
{
"id": "17",
"createdAt": "2024-07-31T11:02:27.355Z",
"activityType": "Transaction",
"cardActivityCreatedAt": "2024-07-30T14:40:07.534Z",
"cardActivity": "8069210",
"location": "Cupertino, CA, US",
"merchant": "Apple Inc.",
"amount": 100,
"decision": "NoFraud",
"updatedAt": "2024-07-31T11:04:43.696Z"
}
],
"updatedAt": "2024-07-31T11:04:43.696Z"
},
"relationships": {
"card": {
"data": {
"type": "card",
"id": "2200412"
}
},
"account": {
"data": {
"type": "account",
"id": "49230"
}
},
"customer": {
"data": {
"type": "customer",
"id": "49430"
}
},
"authorization": {
"data": {
"type": "authorization",
"id": "8082294"
}
}
}
}
}
BatchRelease
BatchRelease is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the batch-release resource. |
| type | string | Type of the batch-release resource. The value is always batchRelease. |
| attributes | JSON Object | JSON object representing the batch-release data. |
| relationships | JSON:API Relationships | Describes relationships between the batch-release resource and other resources (accounts). |
Attributes
| Name | Type | Description |
|---|---|---|
| amount | integer | The amount (in cents) to move from the batch account to the receiver account. |
| description | string | Description of the payment. |
| senderName | string | Name of the sender, before combining the payments. |
| senderAddress | Address | Address of the sender. |
| senderAccountNumber | string | Unique identifier to monitor for similar sending accounts, could be the BIN + last four digits of the card number OR a unique identifier generated by you for the sender. |
Relationships
| Name | Type | Description |
|---|---|---|
| batchAccount | JSON:API Relationship | The batch account to release the funds from. |
| receiver | JSON:API Relationship | The account to release the funds to. |
{
"type": "batchRelease",
"id": "100123",
"attributes": {
"amount": 3000,
"description": "Gift",
"senderName": "Sherlock Holmes",
"senderAccountNumber": "4581133972",
"senderAddress": {
"street": "221B Baker Street",
"city": "London",
"postalCode": "NW1 6XE",
"country": "UK"
}
},
"relationships": {
"batchAccount": {
"data": {
"type": "batchAccount",
"id": "10104"
}
},
"receiver": {
"data": {
"type": "depositAccount",
"id": "10097"
}
}
}
}
BeneficialOwner
BeneficialOwner is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the beneficial owner resource. |
| type | string | Always beneficialOwner. |
| attributes | JSON Object | JSON object representing the beneficial owner's data. |
Attributes
| Name | Type | Description |
|---|---|---|
| status | string | One of Approved, Denied or PendingReview. |
| fullName | FullName | Full name of the beneficial owner. |
| ssn | string | SSN (or ITIN) of the beneficial owner (numbers only). Either an ssn or passport is required. |
| passport | string | Passport number of the beneficial owner. Valid only for non-US persons. Either an ssn or passport number is required. |
| nationality | ISO31661-Alpha2 string | Required if a passport is used as the main ID and optional when ssn is used. Two letters representing the beneficial owner's nationality. (e.g. "US"). |
| dateOfBirth | RFC3339 Date string | Date only (e.g. "2001-08-15"). |
| address | Address | The beneficial owner's address. |
| phone | Phone | The beneficial owner's phone number. |
| string | The beneficial owner's email address. | |
| percentage | integer | Beneficial ownership percentage in the business (between 25 and 100). |
| occupation Optional | Occupation | Occupation of the beneficial owner. |
| annualIncome Optional | AnnualIncome | Annual income of the beneficial owner. |
| sourceOfIncome Optional | SourceOfIncome | Source of income of the beneficial owner. |
{
"type": "beneficialOwner",
"id": "5",
"attributes": {
"address": {
"street": "20 Ingram St",
"street2": "Apt #10",
"city": "Forest Hills",
"state": "NY",
"postalCode": "11375",
"country": "US"
},
"dateOfBirth": "1990-04-05",
"email": "erlich@piedpiper.com",
"fullName": {
"first": "Erlich",
"last": "Bachman"
},
"phone": {
"countryCode": "1",
"number": "5555555555"
},
"ssn": "721074426",
"status": "Approved",
"percentage": 25,
"occupation": "ArchitectOrEngineer",
"annualIncome": "Between50kAnd100k",
"sourceOfIncome": "EmploymentOrPayrollIncome"
}
}
Officer
Officer is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the officer resource. |
| type | string | Always officer. |
| attributes | JSON Object | JSON object representing the officer's data. |
| relationships | JSON:API Relationships | Describes relationships between the officer and other resources (org and customer). |
Attributes
| Name | Type | Description |
|---|---|---|
| status | string | One of Approved, Denied or PendingReview. |
| fullName | FullName | Full name of the officer. |
| title | OfficerTitle | Title of the officer. |
| ssn | string | SSN (or ITIN) of the officer (numbers only). Either an ssn or passport is required. |
| passport | string | Passport number of the officer. Valid only for non-US persons. Either an ssn or passport number is required. |
| nationality | ISO31661-Alpha2 string | Required if a passport is used as the main ID and optional when ssn is used. Two letters representing the officer's nationality. (e.g. "US"). |
| dateOfBirth | RFC3339 Date string | Date only (e.g. "2001-08-15"). |
| address | Address | The officer's address. |
| phone | Phone | The officer's phone number. |
| string | The officer's email address. | |
| occupation Optional | Occupation | Occupation of the officer. |
| annualIncome Optional | AnnualIncome | Annual income of the officer. |
| sourceOfIncome Optional | SourceOfIncome | Source of income of the officer. |
Relationships
| Name | Type | Description |
|---|---|---|
| org | JSON:API Relationship | The Org this officer belongs to. |
| customer | JSON:API Relationship | The business Customer this officer belongs to. |
{
"type": "officer",
"id": "12",
"attributes": {
"status": "Approved",
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"title": "CEO",
"ssn": "721074426",
"dateOfBirth": "1980-09-10",
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"phone": {
"countryCode": "1",
"number": "5555555555"
},
"email": "richard@piedpiper.com",
"occupation": "ExecutiveOrManager",
"annualIncome": "Between100kAnd250k",
"sourceOfIncome": "EmploymentOrPayrollIncome"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"customer": {
"data": {
"type": "businessCustomer",
"id": "1"
}
}
}
}
Book Payment
BookPayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the book payment resource. |
| type | string | Type of the payment resource. The value is always bookPayment. |
| attributes | JSON Object | JSON object representing the payment resource. |
| relationships | JSON:API Relationships | Describes relationships between the Book payment and the originating deposit account and customer. |
Attributes
| Name | Type | Description |
|---|---|---|
| createdAt | RFC3339 Date string | The date the resource was created. |
| status | string | Either Sent or Rejected (see reason for details). |
| reason Optional | string | More information about the status. |
| direction | string | The direction in which the funds flow (either Debit or Credit). |
| description | string | Payment description (maximum of 80 characters), this will show up on statement of the counterparty. |
| transactionSummaryOverride | string | If this field is populated, its contents will be returned as the bookTransaction's summary field (maximum of 100 characters). |
| amount | string | The amount (cents) of the payment. |
| tags | object | See Tags. |
Relationships
| Name | Type | Description |
|---|---|---|
| account | JSON:API Relationship | The Deposit Account creating the payment. |
| 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 a multiple individual customers. |
| counterpartyAccount | JSON:API Relationship | The Counterparty account the payment to be made to. |
| counterpartyCustomer | JSON:API Relationship | The Customer the counterparty account belongs to. The customer is either a business or an individual, might be empty if there is more than one associated customer. |
| transaction | JSON:API Relationship | The Book Transaction generated by this payment. |
| recurringPayment | Optional, JSON:API Relationship | The recurring payment belonging to this payment. |
{
"data": {
"type": "bookPayment",
"id": "1232",
"attributes": {
"createdAt": "2021-02-21T13:03:19.025Z",
"amount": 1500,
"direction": "Credit",
"description": "Funding",
"status": "Sent"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "555"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "99821"
}
},
"counterpartyCustomer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "1413"
}
}
}
}
}
Book Repayment
BookRepayment is a JSON:API resource, top-level fields:
| Name | Type | Description |
|---|---|---|
| id | string | Identifier of the Book repayment resource. |
| type | string | Type of the payment resource. For book repayment the value is bookRepayment. |
| attributes | JSON Object | JSON object representing book repayment resource. |
| relationships | JSON:API Relationships | Describes relationships between the book repayment and the originating deposit account, credit account and org. |