Skip to main content

Resources

Account End-Of-Day

Account End-Of-Day is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the account end-of-day resource.
type RequiredstringType of the account end-of-day resource. The value is always accountEndOfDay.
attributes RequiredJSON ObjectJSON object representing the account end-of-day data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the statement resource and other resources (account and customer).

Attributes

NameTypeDescription
date RequiredISO Local Date stringThe date the account end-of-day resource was created.
balance RequiredintegerThe balance amount (in cents). The balance equals thee sum of 'available' and 'hold'.
hold RequiredintegerThe hold amount (in cents). Not available for spending.
available RequiredintegerThe available balance for spending (in cents).
overdraftLimit OptionalintegerThe overdraft limit amount.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account the resource belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example Account End-Of-Day resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always accountLowBalanceClosureTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (accounts, customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
receiverCounterparty RequiredCounterpartyThe receiving party of the transaction.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
receiverAccount RequiredJSON:API RelationshipThe Deposit Account receiver.
Example AccountLowBalanceClosureTransaction resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the account hold resource.
type RequiredstringType of the resource, the value is always accountHold.
attributes RequiredJSON ObjectJSON object representing the account hold data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the account hold resource and the account.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringStatus of the account hold, either Active, Released, PartiallyReleased.
amount RequiredintegerThe amount (cents) of the payment.
remainingHoldAmount OptionalintegerThe remaining amount (cents) being held. Only present when status is PartiallyReleased.
expiredAt OptionalRFC3339 Date stringDate only (e.g. "2001-08-15"). the date the account hold will be automatically released at.
description RequiredstringAccount hold description (maximum of 80 characters).
tags OptionalobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Account the account hold belongs to.
Example AccountHold Resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the ACH counterparty resource.
type RequiredstringType of the ACH counterparty resource.
attributes RequiredJSON ObjectJSON object representing the counterparty resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the ACH counterparty and the originating customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
name RequiredstringThe account holder's name (whether an individual or a business).
routingNumber RequiredstringValid 9-digit ABA routing transit number.
bank RequiredstringName of the bank.
accountNumber RequiredstringBank account number.
accountType RequiredstringEither Checking, Savings or Loan.
type RequiredstringEither Business, Person or Unknown.
permissions RequiredstringEither CreditOnly or CreditAndDebit.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
customer RequiredJSON:API RelationshipThe customer the counterparty belongs to.
Example Counterparty resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the ACH payment resource.
type RequiredstringType of the payment resource. For originations the value is achPayment.
attributes RequiredJSON ObjectJSON object representing the payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the ACH payment and the originating deposit account and customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringOne of Pending,Pending Review, Rejected, Clearing, Sent, Canceled, Returned. See ACH Status.
reason OptionalstringMore information about the status.
counterparty RequiredCounterpartyThe party on the other side of the ACH payment.
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
description RequiredstringPayment description (maximum of 10 characters), also known as Company Entry Description, this will show up on statement of the counterparty.
addendastringOptional, additional payment description (maximum of 50 characters), not all institutions present that.
amount RequiredintegerThe amount (cents) of the payment.
settlementDateRFC3339 Date stringOptional, for ACH debit with statuses Pending,Clearing, shows the date on which the payment will be settled.
expectedCompletionDateRFC3339 Date stringOptional, for ACH credit with statuses Pending,Sent, shows the date on which the counterparty will handle the request.
tags RequiredobjectSee Tags.
counterpartyVerificationMethodstringOptional, shows the verification method of the counterparty : 'Plaid'.
sameDay RequiredbooleanIndicates whether the payment is a Same Day ACH payment. See Same Day ACH.
secCode RequiredstringThe 3-letter ACH Standard Entry Class (SEC) Code. One of WEB, CCD, PPD.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the transfer.
customer RequiredOptionalJSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
counterparty RequiredJSON:API RelationshipThe Counterparty the payment to be made to.
transaction OptionalJSON:API RelationshipThe 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 RequiredOptional, JSON:API RelationshipThe recurring payment belonging to this payment.
Example AchPayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the received payment resource.
type RequiredstringType of the transaction resource. The value is always achReceivedPayment.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer related transactions).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all receive payment types.
status RequiredstringThe status of the Received Payment. One of Pending, PendingReview, MarkedForReturn, Advanced, Completed or Returned, see ReceivedPayment Statuses. Common to all received payment types.
wasAdvanced RequiredbooleanWill 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 RequiredbooleanWill be true if the received payment can be advanced.
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
completionDate RequiredRFC3339 Date stringShows the date on which the received ACH will be completed(settled or repaid).
returnReason OptionalstringThe reason if the received payment is Returned. See ACH return reasons.
amount RequiredintegerThe amount (cents) of the ACH received payment. Common to all received payment types.
description RequiredstringACH description (maximum of 10 characters), also known as Company Entry Description.
addenda OptionalstringAdditional transaction description (maximum of 80 characters).
companyName RequiredstringThe name by which the originator is known to the receiver.
originatorEntityId OptionalstringA unique identifier by which the originator is formally recognized within the ACH network.
receivingEntityName OptionalstringThe name of the Recipient as it was declared by the originator of the payment.
counterpartyRoutingNumber RequiredstringThe routing number of the party that originated the received ACH payment.
traceNumber RequiredstringThe ACH Trace Number.
secCode OptionalstringThe 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
returnCutoffTime OptionalRFC3339 Date stringThe last time when a reprocess will be accepted. Will be the next banking day 2pm ET.
canBeReprocessed OptionalbooleanIf set to true, the Received Payment can be reprocessed until the returnCutoffTime. If empty, the Received Payments can't be reprocessed.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to, business or individual.
receivePaymentTransaction RequiredOptional, JSON:API RelationshipThe transaction of the received payment, created due to advance or when the ACH is processed.
paymentAdvanceTransaction RequiredOptional, JSON:API RelationshipThe transaction that funded the Advance from the provisional credit operating account, if the received payment was advanced.
repayPaymentAdvanceTransaction RequiredOptional, JSON:API RelationshipThe transaction that repaid the advance once the received payment is completed.
stopPayment OptionalJSON:API RelationshipAvailable for payments that were stopped.
Example AchReceivedPayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the received payment resource.
type RequiredstringType of the transaction resource. The value is always wireReceivedPayment.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer related transactions).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all receive payment types.
status RequiredstringThe status of the Received Payment. One of Pending, PendingReview, MarkedForReturn, Advanced, Completed or Returned, see ReceivedPayment Statuses. Common to all received payment types.
direction RequiredstringThe direction in which the funds flow (Credit only).
returnReason OptionalstringThe reason if the received payment is Returned.
amount RequiredintegerThe amount (cents) of the wire received payment. Common to all received payment types.
description RequiredstringPayment description (maximum of 50 characters).
counterparty RequiredCounterpartyThe party on the other end of the transaction, either the beneficiary or the originator.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to, business or individual.
receivePaymentTransaction RequiredOptional, JSON:API RelationshipThe transaction of the received payment, created when the wire is processed.
Example WireReceivedPayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the declined incoming payment resource.
type RequiredstringType of the declined incoming payment resource. The value is always declinedIncomingPayment.
attributes RequiredJSON ObjectJSON object representing the declined incoming payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the declined incoming payment and the originating deposit account and customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
reason RequiredstringThe reason for the transaction return. See ACH return reasons.
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
amount RequiredintegerThe amount (cents) of the payment.
type RequiredstringType of the payment resource.

Currently only AchPayment payment type is supported.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the transfer.
customer RequiredOptionalJSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
Example DeclinedIncomingPayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the ACH repayment resource.
type RequiredstringType of the payment resource. For ach repayment the value is achRepayment.
attributes RequiredJSON ObjectJSON object representing the repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the ACH repayment and the originating deposit account, credit account and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the payment.
status RequiredstringEither Pending, PendingReview, Returned, Sent or Rejected
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
counterparty RequiredJSON:API RelationshipThe Counterparty the repayment to be made from.
payment RequiredJSON:API RelationshipThe payment created between the account and the counterparty
recurringRepayment RequiredJSON:API RelationshipOnly present when re repayment was created through a Recurring Repayment.
Example AchRepayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the ACH stop payment resource.
type RequiredstringType of the ACH stop payment resource. The value is always achStopPayment.
attributes RequiredJSON ObjectJSON object representing the ACH stop payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the ACH stop payment resource and other resources

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
minAmount OptionalintegerThe amount (cents) above which a received ACH payments will be stopped.
originatorName OptionalArray of stringsArray of originator names to look on a payment to stop.
direction RequiredstringDebit only.
expiration RequiredRFC3339 Date stringExpiration date fo the stop payment
isMultiUse RequiredBoolean
description RequiredString
disableReason OptionalstringOne of Expired, Requested or PaymentStopped
idempotencyKeystringOptional, but strongly recommended . See Idempotency.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account receiving the check payment and will be debited for it.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example achStopPayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always adjustmentTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
description RequiredstringDescription of the transaction.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
Example AdjustmentTransaction resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the api token resource.
type RequiredstringType of the api token resource. The value is always apiToken.
attributes RequiredJSON ObjectJSON object representing the api token data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the API token was created.
description RequiredstringA description of the API token.
expiration RequiredRFC3339 Date stringExpiration date of the API token.
token OptionalstringThe actual bearer token. Available only on API token creation response.
sourceIp OptionalstringA comma separated list of IP addresses that are allowed to use the API token.
Example APIToken resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the document resource.
type RequiredstringAlways document.
attributes RequiredJSON ObjectJSON object representing the document's data.

Attributes

NameTypeDescription
statusstringOne of Required, ReceivedBack, ReceivedFront, Invalid, Approved or PendingReview, see Application Document Status.
documentType RequiredstringOne of IdDocument, Passport, AddressVerification, CertificateOfIncorporation, EmployerIdentificationNumberConfirmation, SocialSecurityCard, ClientRequested or SelfieVerification.
description RequiredstringThe document requirements description.
name RequiredstringName of business or individual.
address RequiredAddressIndividual address, present only for the AddressVerification document type.
dateOfBirth RequiredRFC3339 Date stringDate only (e.g. "2001-08-15"). Present only for Passport and IdDocument document types.
passport RequiredstringIndividual passport number. Present only for the Passport document type.
ein RequiredstringBusiness EIN. Present only for the EmployerIdentificationNumberConfirmation document type.
reasonCode RequiredstringApplication Document rejection reason code. Present only when document status is Invalid. One of PoorQuality, NameMismatch, SSNMismatch, AddressMismatch, DOBMismatch, ExpiredId, EINMismatch, StateMismatch, Other.
reason RequiredstringApplication Document rejection reason. Present only when document status is Invalid.
archived RequiredbooleanWhen true , uploading a document is disabled.
Example ApplicationDocument resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the application resource.
type RequiredstringType of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication.
attributes RequiredJSON ObjectJSON object representing the credit application data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringThe status of the credit application. will be always Approved.
aggregatorAccessTokens OptionalArray of stringArray of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncome OptionalInteger (Cents)The annual income of the applicant.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees of the business.
yearsInBusiness OptionalIntegerNumber of years the business has been in operation.
additionalUnderwritingData OptionaljsonObject containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
application RequiredJSON:API RelationshipThe Application to which this credit application applies to.
lendingProgram RequiredJSON:API RelationshipThe LendingProgram to which this credit application is related to.
Example approvedCreditApplication resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the authorization request resource.
type RequiredstringType of the authorization request resource. The value is always atmAuthorizationRequest.
attributes RequiredJSON ObjectJSON object representing the authorization request data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the authorization request resource and other resources (account, customer and card).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the authorization request was created.
amount RequiredintegerThe amount (cents) of the authorization request.
status RequiredstringThe status of the authorization request. Either Pending, Approved or Declined.
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
approvedAmount OptionalintegerThe amount (cents) that was approved. Available only when status is Approved.
declineReason OptionalstringThe reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
atmName RequiredstringThe name of the ATM.
atmLocation OptionalstringThe location (city, state, etc.) of the ATM.
surcharge RequirednumberThe surcharge fee (cents) for the transaction.
internationalServiceFee OptionalnumberThe fee (cents) for international transactions.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tags RequiredobjectSee Tags.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
card RequiredJSON:API RelationshipThe debit card used in the purchase.
Example AtmAuthorizationRequest resource:
{
"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:

NameTypeDescription
type RequiredstringType of the authorization request resource. The value is always pendingAuthorizationRequest.
id RequiredstringThe authorization request id
attributes RequiredJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
available RequiredintegerThe available balance for spending (in cents).
status RequiredstringThe status of the request. will be always "Pending"
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
atmName RequiredstringThe name of the ATM.
atmLocation OptionalstringThe location (city, state, etc.) of the ATM.
surcharge RequirednumberThe surcharge fee (cents) for the transaction.
internationalServiceFee OptionalnumberThe fee (cents) for international transactions.
mustBeApproved RequiredbooleanIndicates whether the authorization request must be approved.
idempotencyKey RequiredstringSee Idempotency
tags RequiredobjectSee Tags.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.
cardNetwork OptionalstringThe network that this card is a part of, e.g. Visa, Interlink, etc.
NameTypeDescription
account RequiredJSON:API RelationshipThe account of the customer creating the atm transaction.
customer RequiredJSON:API RelationshipThe customer that created the atm transaction.
card RequiredJSON:API RelationshipThe debit card used in the transaction.
authorizationRequest RequiredJSON:API RelationshipThe authorization request.
Example ATM Authorization Request V2 resource:
{
"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:

NameTypeDescription
type RequiredstringType of the ATM location resource. The value is always atmLocation.
attributes RequiredJSON ObjectJSON object representing the ATM location data.

Attributes

NameTypeDescription
network RequiredstringName of the ATM network.
locationName RequiredstringName of the ATM's location.
coordinates RequiredCoordinatesCoordinates (latitude, longitude) of the ATM.
address RequiredAddressAddress of the ATM.
distance RequirednumberDistance to the ATM (in miles).
surchargeFree RequiredbooleanIndicates if the ATM is surcharge free.
acceptDeposits RequiredbooleanIndicates if the ATM accepts deposits.
Example ATM Location resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always atmTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction, including the surcharge fee. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
cardLast4Digits RequiredstringThe last 4 digits of the debit card involved in the transaction.
atmName RequiredstringThe name of the ATM.
atmLocation OptionalstringThe location (city, state, etc.) of the ATM.
surcharge RequirednumberThe surcharge fee (cents) for the transaction.
interchange OptionalstringThe interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event.
grossInterchange OptionalstringThe gross interchange share for this transaction.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tags RequiredobjectSee Tags.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
cardDecisionSource OptionalstringWho made the final card authorization decision. See Understanding authorization decisions. One of Org, Unit, Network, TimeoutApprove, TimeoutDecline, DefaultApprove, InternalError, IssuerStandIn.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
card RequiredJSON:API RelationshipThe debit card involved in the transaction.
Example AtmTransaction resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the authorization resource.
type RequiredstringType of the authorization resource. The value is always authorization.
attributes RequiredJSON ObjectJSON object representing the authorization data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the authorization resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the authorization was created.
amount RequiredintegerThe amount (cents) of the authorization.
cardLast4Digits RequiredstringThe last 4 digits of the debit card involved in the authorization.
status RequiredstringOne of Authorized, Completed, Canceled, Declined, see Authorization Statuses.
cardDecisionSource OptionalstringWho made the final card authorization decision. See Understanding authorization decisions. One of Org, Unit, Network, TimeoutApprove, TimeoutDecline, DefaultApprove, InternalError, IssuerStandIn.
declineReason OptionalstringThe reason the authorization was declined. Available only when status is Declined
declineDescription OptionalstringA human-readable description providing additional detail about the decline. Only present on some declined authorizations.
declinedBy OptionalstringThe entity that declined the authorization. One of Visa, Org, or Unit. Available only when status is Declined.
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.category RequiredstringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring RequiredbooleanIndicates whether the authorization is recurring
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWallet OptionalstringThe type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData.verificationMethod OptionalstringThe verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tags RequiredobjectSee Tags. Inherited from the authorization request tags (see Tag Inheritance).
cashWithdrawalAmount OptionalintegerCash withdrawal amount
summary OptionalstringSummary of the authorization.
richMerchantData OptionalRich Merchant DataFull merchant information.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
card RequiredJSON:API RelationshipThe debit card involved in the authorization.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
authorizationRequest RequiredOptional, JSON:API RelationshipThe preceding authorization request, if present (see Authorization Requests).
Example Authorization (Approved):
{
"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"
}
}
}
}
Example Authorization (Declined):
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the authorization card fraud case resource.
type RequiredstringType of the authorization card fraud case resource. The value is always authorizationCardFraudCase
attributes RequiredJSON ObjectJSON object representing the authorization card fraud case data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the authorization card fraud case resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringThe status of the card fraud case. Can be one of Created, Active, Closed, Expired.
decision RequiredstringThe decision made for the card fraud case. Can be one of Pending, Fraud, NoFraud.
expiresAt RequiredRFC3339 Date stringThe date the card fraud case expires.
cardActivities RequiredArray of Fraud Case Card ActivityThe card activities associated with the card fraud case.
updatedAt OptionalRFC3339 Date stringThe date the resource was last updated.

Relationships

NameTypeDescription
card RequiredJSON:API RelationshipThe Card the fraud case is related to.
account RequiredJSON:API RelationshipThe Account the card belongs to.
customer RequiredJSON:API RelationshipThe individual or business Customer the card belongs to.
transaction RequiredJSON:API RelationshipThe primary Authorization card activity of the card fraud case.
Example authorizationCardFraudCase resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the batch-release resource.
type RequiredstringType of the batch-release resource. The value is always batchRelease.
attributes RequiredJSON ObjectJSON object representing the batch-release data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the batch-release resource and other resources (accounts).

Attributes

NameTypeDescription
amount RequiredintegerThe amount (in cents) to move from the batch account to the receiver account.
description RequiredstringDescription of the payment.
senderName RequiredstringName of the sender, before combining the payments.
senderAddress RequiredAddressAddress of the sender.
senderAccountNumber RequiredstringUnique 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

NameTypeDescription
batchAccount RequiredJSON:API RelationshipThe batch account to release the funds from.
receiver RequiredJSON:API RelationshipThe account to release the funds to.
Example BatchRelease resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the beneficial owner resource.
type RequiredstringAlways beneficialOwner.
attributes RequiredJSON ObjectJSON object representing the beneficial owner's data.

Attributes

NameTypeDescription
status RequiredstringOne of Approved, Denied or PendingReview.
fullName RequiredFullNameFull name of the beneficial owner.
ssnstringSSN (or ITIN) of the beneficial owner (numbers only). Either an ssn or passport is required.
passportstringPassport number of the beneficial owner. Valid only for non-US persons. Either an ssn or passport number is required.
nationalityISO31661-Alpha2 stringRequired 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 RequiredRFC3339 Date stringDate only (e.g. "2001-08-15").
address RequiredAddressThe beneficial owner's address.
phone RequiredPhoneThe beneficial owner's phone number.
email RequiredstringThe beneficial owner's email address.
percentage RequiredintegerBeneficial ownership percentage in the business (between 25 and 100).
occupation OptionalOccupationOccupation of the beneficial owner.
annualIncome OptionalAnnualIncomeAnnual income of the beneficial owner.
sourceOfIncome OptionalSourceOfIncomeSource of income of the beneficial owner.
Example BeneficialOwner resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the officer resource.
type RequiredstringAlways officer.
attributes RequiredJSON ObjectJSON object representing the officer's data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the officer and other resources (org and customer).

Attributes

NameTypeDescription
status RequiredstringOne of Approved, Denied or PendingReview.
fullName RequiredFullNameFull name of the officer.
title RequiredOfficerTitleTitle of the officer.
ssnstringSSN (or ITIN) of the officer (numbers only). Either an ssn or passport is required.
passportstringPassport number of the officer. Valid only for non-US persons. Either an ssn or passport number is required.
nationalityISO31661-Alpha2 stringRequired 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 RequiredRFC3339 Date stringDate only (e.g. "2001-08-15").
address RequiredAddressThe officer's address.
phone RequiredPhoneThe officer's phone number.
email RequiredstringThe officer's email address.
occupation OptionalOccupationOccupation of the officer.
annualIncome OptionalAnnualIncomeAnnual income of the officer.
sourceOfIncome OptionalSourceOfIncomeSource of income of the officer.

Relationships

NameTypeDescription
org RequiredJSON:API RelationshipThe Org this officer belongs to.
customer RequiredJSON:API RelationshipThe business Customer this officer belongs to.
Example Officer resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the book payment resource.
type RequiredstringType of the payment resource. The value is always bookPayment.
attributes RequiredJSON ObjectJSON object representing the payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Book payment and the originating deposit account and customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringEither Sent or Rejected (see reason for details).
reason OptionalstringMore information about the status.
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
description RequiredstringPayment description (maximum of 80 characters), this will show up on statement of the counterparty.
transactionSummaryOverride RequiredstringIf this field is populated, its contents will be returned as the bookTransaction's summary field (maximum of 100 characters).
amount RequiredstringThe amount (cents) of the payment.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account creating the payment.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to a multiple individual customers.
counterpartyAccount RequiredJSON:API RelationshipThe Counterparty account the payment to be made to.
counterpartyCustomer RequiredJSON:API RelationshipThe 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 RequiredJSON:API RelationshipThe Book Transaction generated by this payment.
recurringPayment RequiredOptional, JSON:API RelationshipThe recurring payment belonging to this payment.
Example BookPayment resource:
{
"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:

NameTypeDescription
id RequiredstringIdentifier of the Book repayment resource.
type RequiredstringType of the payment resource. For book repayment the value is bookRepayment.
attributes RequiredJSON ObjectJSON object representing book repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the book repayment and the originating deposit account, credit account and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the payment.
status RequiredstringEither Sent or Rejected
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
counterpartyAccount RequiredJSON:API RelationshipThe Deposit Account the repayment to be made from.
payment RequiredJSON:API RelationshipThe payment created between the account and counterpartyAccount
recurringRepayment RequiredJSON:API RelationshipOnly present when re repayment was created through a Recurring Repayment.
Example BookRepayment resource:
{
"data": {
"type": "bookRepayment",
"id": "5",
"attributes": {
"createdAt": "2022-09-19T09:33:16.254Z",
"updatedAt": "2022-09-19T09:33:16.254Z",
"amount": 20,
"status": "Sent"
},
"relationships": {
"counterparty": {
"data": {
"type": "account",
"id": "10008"
}
},
"account": {
"data": {
"type": "account",
"id": "10006"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10007"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"org": {
"data": {
"type": "org",
"id": "2"
}
},
"payment": {
"data": {
"type": "payment",
"id": "6"
}
}
}
}
}

Book Transaction

BookTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always bookTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
counterparty RequiredCounterpartyThe party on the other end of the transaction.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
counterpartyAccount RequiredJSON:API RelationshipThe account of the counterparty.
counterpartyCustomer RequiredJSON:API RelationshipThe counterparty customer.
payment RequiredOptional, JSON:API RelationshipThe payment belonging to this transaction.
recurringPayment RequiredOptional, JSON:API RelationshipThe recurring payment belonging to this transaction.
Example BookTransaction resource:
{
"type": "bookTransaction",
"id": "9547",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 1000,
"balance": 12000,
"summary": "Counterparty: Jane Smith | Description: Gift",
"counterparty": {
"name": "Jane Smith",
"routingNumber": "812345678",
"accountNumber": "10039",
"accountType": "Checking"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "10036"
}
},
"counterpartyCustomer": {
"data": {
"type": "customer",
"id": "7"
}
},
"payment": {
"data": {
"type": "payment",
"id": "10000"
}
}
}
}

BusinessApplication

BusinessApplication is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the application resource.
type RequiredstringType of the application resource, for business application the value is always businessApplication.
attributes RequiredJSON ObjectJSON object representing the application data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the application resource and other resources (documents).

Attributes

NameTypeDescription
status RequiredstringOne of AwaitingDocuments, PendingReview, Approved, Denied or Pending, see Application Statuses.
message RequiredstringA message describing the BusinessApplication status.
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
name RequiredstringName of the business.
dba Optionalstring"Doing business as".
address RequiredAddressAddress of the business.
operatingAddressAddressOptional. The operating address of the business. Required when the address is of a registered agent or if any beneficial owner or officer is non-US.
phone RequiredPhonePhone of the business.
stateOfIncorporation RequiredstringTwo letters representing a US state.
ein RequiredstringBusiness EIN (numbers only).
entityType RequiredstringOne of LLC, Partnership, PubliclyTradedCorporation, PrivatelyHeldCorporation or NotForProfitOrganization.
website OptionalstringBusiness's website.
contact RequiredBusinessContactPrimary contact of the business.
officer RequiredOfficerOfficer representing the business. See OfficerTitle for allowed title values. To successfully onboard a business, provide the officer's personal details.
beneficialOwners RequiredArray of BeneficialOwnerArray of beneficial owners in the business. A beneficial owner is anyone who owns at least 25% of the business. To successfully onboard a business, provide each beneficial owner's personal details. If the business has no beneficial owners, the array should be empty.
attestedNoBeneficialOwners Requiredbooleantrue if no beneficial owners are provided; otherwise - false .
annualRevenue OptionalAnnualRevenueAnnual revenue of the business.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees of the business.
cashFlow OptionalCashFlowCash flow of the business.
yearOfIncorporation RequiredYear stringYear of incorporation of the business.
countriesOfOperation OptionalArray of ISO31661-Alpha2 stringsAn array of two letter codes representing the countries of operation of the business.
stockSymbol OptionalstringThe stock symbol (ticker) of the business.
businessVertical RequiredBusinessVerticalThe business vertical of the business.
ip OptionalstringIP address of the end-customer creating the application. Both IPv4 and IPv6 formats are supported. Highly recommended as a fraud prevention measure, if the information is available when submitting the application.
archived RequiredbooleanIndicates whether the application has been archived. Archived applications are read-only and no changes can be made to them. An application becomes archived once the corresponding customer is archived.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
documents OptionalArray of JSON:API RelationshipApplication's documents.
customer OptionalJSON:API RelationshipThe created Customer in case of approved application.
applicationForm OptionalJSON:API RelationshipThe ApplicationForm through which the application has been submitted.
Example BusinessApplication resource:
{
"type": "businessApplication",
"id": "50",
"attributes": {
"createdAt": "2020-01-13T16:01:19.346Z",
"name": "Pied Piper",
"dba": null,
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"phone": {
"countryCode": "1",
"number": "1555555578"
},
"stateOfIncorporation": "DE",
"ein": "123456789",
"entityType": "Corporation",
"contact": {
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"email": "richard@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1555555578"
}
},
"officer": {
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"ssn": "123456789",
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"dateOfBirth": "2001-08-10",
"email": "richard@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1555555589"
},
"occupation": "ArchitectOrEngineer",
"annualIncome": "Between10kAnd25k",
"sourceOfIncome": "EmploymentOrPayrollIncome",
"status": "Approved"
},
"beneficialOwners": [
{
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"ssn": "123456789",
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"dateOfBirth": "2001-08-10",
"phone": {
"countryCode": "1",
"number": "1555555589"
},
"email": "richard@piedpiper.com",
"occupation": "ArchitectOrEngineer",
"annualIncome": "Between10kAnd25k",
"sourceOfIncome": "EmploymentOrPayrollIncome",
"status": "Approved"
}
],
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
},
"archived": false,
"annualRevenue": "Between500kAnd1m",
"numberOfEmployees": "Between50And100",
"cashFlow": "Predictable",
"yearOfIncorporation": "2014",
"countriesOfOperation": [
"US"
],
"stockSymbol": "PPI",
"businessVertical": "TechnologyMediaOrTelecom",
"website": "https://www.piedpiper.com",
"status": "AwaitingDocuments",
"message": "Waiting for you to upload the required documents."
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"documents": {
"data": [
{
"type": "document",
"id": "1"
},
{
"type": "document",
"id": "2"
},
{
"type": "document",
"id": "3"
}
]
},
"applicationForm": {
"data": {
"type": "applicationForm",
"id": "3"
}
}
}
}

BusinessCustomer

BusinessCustomer is a JSON:API resource, describing the business customer. Top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the business resource.
type RequiredstringType of the resource, the value is always businessCustomer.
attributes RequiredJSON ObjectJSON object representing the business data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the customer resource, the Org it belongs to, and the Application it was created by.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
name RequiredstringName of the business.
dba Optionalstring"Doing business as".
address RequiredAddressAddress of the business.
operatingAddress OptionalAddressThe operating address of the business.
phone RequiredPhonePhone of the business.
stateOfIncorporation RequiredstringTwo letters representing a US state.
ein RequiredstringBusiness EIN (numbers only).
entityType RequiredstringOne of LLC, Partnership, PubliclyTradedCorporation, PrivatelyHeldCorporation or NotForProfitOrganization.
contact RequiredBusinessContactPrimary contact of the business.
annualRevenue OptionalAnnualRevenueAnnual revenue of the business.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees of the business.
businessVertical OptionalBusinessVerticalBusiness vertical of the business.
cashFlow OptionalCashFlowCash flow of the business.
countriesOfOperation OptionalArray of ISO31661-Alpha2 stringsCountries where the business operates.
website OptionalstringBusiness's website.
stockSymbol OptionalstringThe stock symbol (ticker) of the business.
yearOfIncorporation OptionalYear stringYear of incorporation of the business.
authorizedUsers RequiredArray of AuthorizedUserArray of authorized users. An authorized user is someone who can participate in the One Time Password (OTP) authentication process.
status RequiredstringStatus of the customer, either Active or Archived. You can't do any write operations on an Archived customer.
eligibleProducts OptionalArray of ProductThe products that the customer is eligible for.
archiveReasonstringOptional, only if the customer status is Archived. The reason the customer was archived, can be one of ByBank, Inactive, FraudACHActivity, FraudCardActivity, FraudCheckActivity, FraudApplicationHistory, FraudAccountActivity, FraudClientIdentified, FraudLinkedToFraudulentCustomer.
tags RequiredobjectSee Tags. Inherited from the application tags (see Tag Inheritance).

Relationships

NameTypeDescription
org RequiredJSON:API RelationshipThe Org of the business.
application RequiredJSON:API RelationshipThe Application that created this business.
authorizedUserResources RequiredJSON:API RelationshipA list of the related AuthorizedUser.
officer RequiredOptional, JSON:API RelationshipThe related Officer resource for this business customer.
beneficialOwners RequiredOptional, array of JSON:API RelationshipThe related BeneficialOwner resources for this business customer.
Example BusinessCustomer resource:
{
"type": "businessCustomer",
"id": "1",
"attributes": {
"createdAt": "2020-05-10T12:28:37.698Z",
"name": "Pied Piper",
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"phone": {
"countryCode": "1",
"number": "1555555578"
},
"stateOfIncorporation": "DE",
"ein": "123456789",
"entityType": "Corporation",
"businessVertical": "TechnologyMediaOrTelecom",
"numberOfEmployees": "Between50And100",
"annualRevenue": "Between500kAnd1m",
"cashFlow": "Predictable",
"countriesOfOperation": [
"US",
"CA"
],
"website": "https://piedpiper.com",
"stockSymbol": "PPI",
"yearOfIncorporation": "2014",
"operatingAddress": {
"street": "5250 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"contact": {
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"email": "richard@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1555555578"
}
},
"authorizedUsers": [
{
"fullName": {
"first": "Jared",
"last": "Dunn"
},
"email": "jared@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1555555590"
},
"canConnectWithAuthVendor": true
},
{
"fullName": {
"first": "Nelson",
"last": "Bighetti"
},
"email": "nelson-bighetti@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1234567891"
},
"canConnectWithAuthVendor": true
}
],
"status": "Active",
"eligibleProducts": [
"Banking",
"BillPay"
],
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
}
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"application": {
"data": {
"type": "businessApplication",
"id": "1"
}
},
"officer": {
"data": {
"type": "officer",
"id": "12"
}
},
"beneficialOwners": {
"data": [
{
"type": "beneficialOwner",
"id": "45"
}
]
},
"authorizedUserResources": {
"data": [
{
"type": "authorizedUserResource",
"id": "1"
},
{
"type": "authorizedUserResource",
"id": "2"
}
]
}
}
}

BusinessDebitCard

BusinessDebitCard is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the card resource.
type RequiredstringType of the card resource. For business debit card the value is always BusinessDebitCard.
attributes RequiredJSON ObjectJSON object representing the card data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
last4Digits RequiredstringLast 4 digits of the debit card.
expirationDate RequiredstringCard expiration date, formatted YYYY-MM, e.g "2020-05".
shippingAddress OptionalAddressShipping address, if specified.
ssn OptionalstringSSN of the card holder (numbers only), if specified during card creation.
passport OptionalstringPassport number of the card holder, if specified during card creation.
nationalityISO31661-Alpha2 stringRequired if a passport is used as the main ID and optional when ssn is used. Two letters representing the card holder nationality. (e.g. "US").
fullName RequiredFullNameFull name of the card holder.
dateOfBirth RequiredRFC3339 Date stringDate of birth of the card holder (e.g. "2001-08-15").
address RequiredAddressAddress of the card holder.
bin Requiredstring9-digit Bank Identification Number (BIN).
phone RequiredPhonePhone of the card holder.
email RequiredstringEmail address of the card holder.
status RequiredstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.
design OptionalstringCard design, if specified.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipAccount the card belong to.
customer RequiredJSON:API RelationshipHolder of the account.
Example BusinessDebitCard resource:
{
"type": "businessDebitCard",
"id": "9",
"attributes": {
"createdAt": "2020-05-13T09:42:21.857Z",
"last4Digits": "2074",
"expirationDate": "2022-05",
"bin": "123456789",
"shippingAddress": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"phone": {
"countryCode": "1",
"number": "1555555578"
},
"email": "richard@piedpiper.com",
"dateOfBirth": "2001-08-10",
"ssn": "123456789",
"status": "Active"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "1"
}
},
"customer": {
"data": {
"type": "businessCustomer",
"id": "1"
}
}
}
}

BusinessFBOCustomer

BusinessFBOCustomer is a JSON:API resource, describing the business fbo customer. Top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the business resource.
type RequiredstringType of the resource, the value is always businessFBOCustomer.
attributes RequiredJSON ObjectJSON object representing the business data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the customer resource, the Org it belongs to, and the Application it was created by.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
businessName RequiredstringName of the business.
name RequiredstringThe official name
businessVertical RequiredBusinessVerticalThe business vertical of the business.
bankName Requiredstringthe name of the bank.
numberOfEmployees RequiredNumberOfEmployeesNumber of employees of the business.
address RequiredAddressAddress of the business.
tags OptionalobjectSee Tags.
authorizedUsers RequiredArray of AuthorizedUserArray of authorized users. An authorized user is someone who can participate in the One Time Password (OTP) authentication process.

Relationships

NameTypeDescription
org RequiredJSON:API RelationshipThe Org of the business.
authorizedUserResources RequiredJSON:API RelationshipA list of the related AuthorizedUser.
Example BusinessFBOCustomer resource:
{
"type": "businessFBOCustomer",
"id": "1",
"attributes": {
"createdAt": "2023-07-23T09:13:18.926Z",
"businessName": "Pied Piper",
"name": "Piermont for the benefit of Pied Piper",
"businessVertical": "RepairAndMaintenance",
"bankName": "Piermont",
"numberOfEmployees": "Between10And50",
"address": {
"street": "1463 41st Avenue",
"city": "San Francisco",
"state": "CA",
"postalCode": "94122",
"country": "US"
},
"tags": {},
"authorizedUsers": [
{
"fullName": {
"first": "Erlich",
"last": "Backman"
},
"email": "erlich-backman@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1234567890"
},
"canConnectWithAuthVendor": true
},
{
"fullName": {
"first": "Nelson",
"last": "Bighetti"
},
"email": "nelson-bighetti@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1234567891"
},
"canConnectWithAuthVendor": true
}
]
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"authorizedUserResources": {
"data": [
{
"type": "authorizedUserResource",
"id": "1"
},
{
"type": "authorizedUserResource",
"id": "2"
}
]
}
}
}

BusinessVirtualDebitCard

BusinessVirtualDebitCard is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the card resource.
type RequiredstringType of the card resource. For business virtual debit card the value is always businessVirtualDebitCard.
attributes RequiredJSON ObjectJSON object representing the card data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
last4Digits RequiredstringLast 4 digits of the debit card.
expirationDate RequiredstringCard expiration date, formatted YYYY-MM, e.g "2020-05".
ssn OptionalstringSSN of the card holder (numbers only), if specified during card creation.
passport OptionalstringPassport number of the card holder, if specified during card creation.
nationalityISO31661-Alpha2 stringRequired if a passport is used as the main ID and optional when ssn is used. Two letters representing the card holder nationality. (e.g. "US").
fullName RequiredFullNameFull name of the card holder.
dateOfBirth RequiredRFC3339 Date stringDate of birth of the card holder (e.g. "2001-08-15").
address RequiredAddressAddress of the card holder.
bin Requiredstring9-digit Bank Identification Number (BIN).
phone RequiredPhonePhone of the card holder.
email RequiredstringEmail address of the card holder.
status RequiredstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipAccount the card belong to.
customer RequiredJSON:API RelationshipHolder of the account.
Example BusinessVirtualDebitCard resource:
{
"type": "businessVirtualDebitCard",
"id": "9",
"attributes": {
"createdAt": "2020-05-13T09:42:21.857Z",
"last4Digits": "2074",
"expirationDate": "2022-05",
"bin": "123456789",
"address": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"fullName": {
"first": "Richard",
"last": "Hendricks"
},
"phone": {
"countryCode": "1",
"number": "1555555578"
},
"email": "richard@piedpiper.com",
"dateOfBirth": "2001-08-10",
"ssn": "123456789",
"status": "Active"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "1"
}
},
"customer": {
"data": {
"type": "businessCustomer",
"id": "1"
}
}
}
}

BusinessWalletCustomer

BusinessWalletCustomer is a JSON:API resource, describing the business wallet customer. Top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the business wallet customer resource.
type RequiredstringType of the resource, the value is always businessWalletCustomer.
attributes RequiredJSON ObjectJSON object representing the business data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the customer resource and the Org it belongs to.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
bankName RequiredstringThe name of the bank partner this customer is about to create a wallet under.
businessName RequiredstringThe name of the business this customer represents.
name RequiredstringThe official name.
address RequiredAddressAddress of the business.
ein RequiredstringBusiness EIN (numbers only).
businessVertical RequiredBusinessVerticalThe business vertical of the business.
numberOfEmployees RequiredNumberOfEmployeesThe number of employees working for this business.
tags OptionalobjectSee Tags.

Relationships

NameTypeDescription
org RequiredJSON:API RelationshipThe Org of the business.
Example BusinessWalletCustomer resource:
{
"type": "businessWalletCustomer",
"id": "42",
"attributes": {
"createdAt": "2023-07-23T09:13:18.926Z",
"bankName": "myBankName",
"businessName": "Sirius & Snape Inc.",
"name": "Sirius & Snape Inc.",
"address": {
"street": "5230 Newell Rd",
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"ein": "123456789",
"businessVertical": "TechnologyMediaOrTelecom",
"numberOfEmployees": "Between10And50",
"tags": {
"purpose": "Sirius & Snape Inc."
}
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
}
}
}

Capital Partner ACH Repayment

capitalPartnerAchRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Capital Partner repayment resource.
type RequiredstringType of the payment resource. For capital partner ACH repayment the value is capitalPartnerAchRepayment.
attributes RequiredJSON ObjectJSON object representing the repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the capital partner ACH repayment and the credit account.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the payment.
status RequiredstringEither Pending, PendingReview, Returned, Sent or Rejected
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
counterparty RequiredJSON:API RelationshipThe Counterparty the repayment to be made from.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
payment RequiredJSON:API RelationshipThe payment created between the capital partner's account and the counterparty
recurringRepayment RequiredJSON:API RelationshipOnly present when re repayment was created through a Recurring Repayment.
Example capitalPartnerAchRepayment resource:
{
"type": "capitalPartnerAchRepayment",
"id": "1",
"attributes": {
"createdAt": "2022-09-19T09:02:13.343Z",
"updatedAt": "2022-09-19T09:02:13.343Z",
"amount": 200,
"status": "Pending"
},
"relationships": {
"counterparty": {
"data": {
"type": "counterparty",
"id": "1"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10007"
}
},
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"payment": {
"data": {
"type": "payment",
"id": "1"
}
}
}
}

Capital Partner Book Repayment

capitalPartnerBookRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Capital Partner repayment resource.
type RequiredstringType of the payment resource. For capital partner book repayment the value is capitalPartnerBookRepayment.
attributes RequiredJSON ObjectJSON object representing the repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the capital partner book repayment and the credit account.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the payment.
status RequiredstringEither Pending, PendingReview, Returned, Sent or Rejected
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyAccount RequiredJSON:API RelationshipThe Deposit Account the repayment to be made from.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
payment RequiredJSON:API RelationshipThe payment created between the capital partner's account and the counterparty
recurringRepayment RequiredJSON:API RelationshipOnly present when re repayment was created through a Recurring Repayment.
Example capitalPartnerBookRepayment resource:
{
"type": "capitalPartnerBookRepayment",
"id": "4",
"attributes": {
"createdAt": "2022-09-19T09:10:09.206Z",
"updatedAt": "2022-09-19T09:10:09.206Z",
"amount": 20,
"status": "Sent"
},
"relationships": {
"counterparty": {
"data": {
"type": "account",
"id": "10008"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10007"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"payment": {
"data": {
"type": "payment",
"id": "5"
}
},
"recurringRepayment": {
"data": {
"type": "recurringRepayment",
"id": "4"
}
}
}
}

Card Fraud Outreach Policy

CardFraudOutreachPolicy is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the card fraud outreach policy resource.
type RequiredstringType of the card fraud outreach policy resource. The value is always cardFraudOutreachPolicy
attributes RequiredJSON ObjectJSON object representing the card fraud outreach policy data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the card fraud outreach policy resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
activitiesLookBackPeriodHours RequiredintegerThe period in hours before the card fraud case was created, for which the card fraud case activities were included in the case. Can be one of the following periods: 12, 24, 48, 72
caseExpirationPeriodHours RequiredintegerThe period in hours after the card fraud case was created, after which the card fraud case expires. Can be one of the following periods: 12, 24, 48, 72.
numberOfActivities RequiredintegerThe number of card activities that are included in the card fraud case. Up to 5 activities max.
contactPhone RequiredPhoneThe client support contact phone number.
contactUrl RequiredstringThe client support contact URL.
enabled RequiredbooleanIndicates whether the policy is enabled.

Relationships

NameTypeDescription
emailOutreachSettings RequiredJSON:API RelationshipThe EmailOutreachSettings that is associated to the card fraud outreach policy, if it was set on.
whiteLabelTheme RequiredJSON:API RelationshipThe WhiteLabelTheme that is associated to the policy, if it was set on.
Example cardFraudOutreachPolicy resource:
{
"data": {
"type": "cardFraudOutreachPolicy",
"id": "1",
"attributes": {
"createdAt": "2024-07-30T14:29:29.986Z",
"activitiesLookBackPeriodHours": 72,
"caseExpirationPeriodHours": 72,
"numberOfActivities": 3,
"contactPhone": {
"countryCode": "213",
"number": "5350405030"
},
"contactUrl": "https://thisIsMyDomain.unit.co",
"fraudRulesSuppressionDays": 1,
"enabled": true
},
"relationships": {
"emailOutreachSettings": {
"data": {
"type": "emailOutreachSettings",
"id": "10023"
}
},
"messageOutreachSettings": {
"data": {
"type": "messageOutreachSettings",
"id": "10022"
}
},
"whiteLabelTheme": {
"data": {
"type": "whiteLabelTheme",
"id": "54728"
}
}
}
}
}

Card Reversal Transaction

CardReversalTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always cardReversalTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
cardLast4Digits RequiredstringThe last 4 digits of the debit card involved in the transaction.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
relatedTransaction OptionalJSON:API RelationshipThe transaction which the reversal is related to.
card RequiredJSON:API RelationshipThe debit card used in the purchase.
Example CardReversalTransaction resource:
{
"type": "cardReversalTransaction",
"id": "401",
"attributes": {
"createdAt": "2020-09-14T12:41:43.360Z",
"direction": "Debit",
"amount": 10,
"balance": 89980,
"summary": "Reversal for transaction #400",
"cardLast4Digits": "2282"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "1001"
}
},
"relatedTransaction": {
"data": {
"type": "transaction",
"id": "400"
}
},
"card": {
"data": {
"type": "card",
"id": "11"
}
}
}
}

Card Transaction

A transaction that represents various card transactions that are not Purchase or ATM transactions. Most commonly, these transactions represent peer-to-peer payments (e.g. Venmo, CashApp) and gig economy employee payouts (ride sharing, deliveries, etc).

CardTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always cardTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
cardLast4Digits RequiredstringThe last 4 digits of the debit card involved in the transaction.
merchant.name OptionalstringThe name of the merchant.
merchant.type OptionalintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.category OptionalstringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring OptionalbooleanIndicates whether the transaction is recurring.
interchange OptionalstringThe interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event.
grossInterchange OptionalstringThe gross interchange share for this transaction.
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWallet OptionalstringThe type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData.verificationMethod OptionalstringThe verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
richMerchantData OptionalRich Merchant DataFull merchant information.
tags RequiredobjectSee Tags.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
cardDecisionSource OptionalstringWho made the final card authorization decision. See Understanding authorization decisions. One of Org, Unit, Network, TimeoutApprove, TimeoutDecline, DefaultApprove, InternalError, IssuerStandIn.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
authorization OptionalJSON:API RelationshipThe Authorization request made, if present (see Authorizations).
card RequiredJSON:API RelationshipThe debit card used in the purchase.
Example CardTransaction resource:
{
"type": "cardTransaction",
"id": "410",
"attributes": {
"createdAt": "2020-09-20T12:41:43.360Z",
"direction": "Debit",
"amount": 10,
"balance": 89480,
"summary": "Card transaction details",
"cardLast4Digits": "2282",
"merchant": {
"name": "Europcar Mobility Group",
"type": 3381,
"category": "EUROP CAR",
"location": "Cupertino, CA",
"id": "029859000085093"
},
"recurring": false,
"interchange": "2.43",
"grossInterchange": "200.00",
"paymentMethod": "Contactless",
"digitalWallet": "Apple",
"cardVerificationData": {
"verificationMethod": "CVV2"
},
"cardNetwork": "Visa",
"cardDecisionSource": "Org"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "1001"
}
},
"card": {
"data": {
"type": "card",
"id": "11"
}
}
}
}

Card Transaction Authorization Request

CardTransactionAuthorizationRequest is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the card transaction authorization request resource.
type RequiredstringType of the card transaction authorization request resource. The value is always cardTransactionAuthorizationRequest.
attributes RequiredJSON ObjectJSON object representing the authorization request data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the authorization request resource and other resources (account, customer and card).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the authorization request was created.
amount RequiredintegerThe amount (cents) of the authorization request.
status RequiredstringThe status of the authorization request. Either Pending, Approved or Declined.
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
approvedAmount OptionalintegerThe amount (cents) that was approved. Available only when status is Approved.
declineReason OptionalstringThe reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.category RequiredstringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring RequiredbooleanIndicates whether the authorization is recurring
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWallet OptionalstringThe type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData. verificationMethod OptionalstringThe verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tagsobjectOptional, See Tags. If specified when approving the authorization request.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
card RequiredJSON:API RelationshipThe debit card used in the transaction.
fundingAccount RequiredOptional, JSON:API RelationshipAn alternate Deposit Account that will be used for funding the transaction.
Example CardTransactionAuthorizationRequest resource:
{
"type": "cardTransactionAuthorizationRequest",
"id": "1",
"attributes": {
"createdAt": "2021-06-22T13:39:17.018Z",
"amount": 2500,
"status": "Pending",
"partialApprovalAllowed": false,
"merchant": {
"name": "Apple Inc.",
"type": 1000,
"category": "",
"location": "Cupertino, CA",
"id": "311204598883"
},
"recurring": false,
"paymentMethod": "Contactless",
"digitalWallet": "Apple",
"cardVerificationData": {
"verificationMethod": "CVV2"
},
"cardNetwork": "Visa",
"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"
}
}
}
}

Card Transaction Authorization Request V2

Card Transaction Authorization Request V2 is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the authorization request resource. The value is always pendingAuthorizationRequest.
id RequiredstringThe authorization request id
attributes RequiredJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
available RequiredintegerThe available balance for spending (in cents).
status RequiredstringThe status of the request. will be always "Pending"
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring RequiredbooleanIndicates whether the authorization is recurring
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
mustBeApproved RequiredbooleanIndicates whether the authorization request must be approved.
idempotencyKey RequiredstringSee Idempotency
tags RequiredobjectSee Tags.
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.
cardNetwork OptionalstringThe network that this card is a part of, e.g. Visa, Interlink, etc.
NameTypeDescription
account RequiredJSON:API RelationshipThe account of the customer creating the atm transaction.
customer RequiredJSON:API RelationshipThe customer that created the atm transaction.
card RequiredJSON:API RelationshipThe debit card used in the transaction.
authorizationRequest RequiredJSON:API RelationshipThe authorization request.
Example Card Transaction Authorization Request V2 resource:
{
"data": [
{
"id": "415",
"type": "pendingAuthorizationRequest",
"attributes": {
"createdAt": "2021-06-24T08:10:08.081Z",
"amount": 2000,
"available": 150000,
"status": "Pending",
"direction": "Debit",
"partialApprovalAllowed": false,
"merchant": {
"name": "Merchant name",
"type": "6012",
"id": "311204598883"
},
"recurring": false,
"mustBeApproved": false,
"tags": {
"tag": "value"
},
"idempotencyKey": "9345cd5e-3110-48bb-8b8c-09b3b714164e",
"currencyConversion": {
"originalCurrency": "EUR",
"amountInOriginalCurrency": 1000,
"fxRate": "1.164"
},
"isInternational": true,
"cardNetwork": "Visa"
},
"relationships": {
"authorizationRequest": {
"data": {
"id": "8",
"type": "CardTransactionAuthorizationRequest"
}
},
"account": {
"data": {
"id": "10001",
"type": "account"
}
},
"customer": {
"data": {
"id": "10000",
"type": "customer"
}
},
"card": {
"data": {
"id": "7",
"type": "card"
}
}
}
}
]
}

Cash Deposit Barcode

Cash Deposit Barcode is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the Cash Deposit Barcode resource. The value is always cashDepositBarcode.
attributes RequiredJSON ObjectJSON object representing the Cash Deposit Barcode data.

Attributes

NameTypeDescription
barcodeNumber RequiredstringUnique identifier of the barcode. This field will be used in Get Barcode Image by Barcode Number endpoint.
expiration RequiredISO 8601 Date and time stringThe expiration date and time of the barcode
storeId RequiredstringIdentifier of the retail store that supports Cash Deposits. This field is obtained from the obtained from either List by coordinates or List by post code endpoints.
retailerName RequiredstringName of the retailer store that supports Cash Deposits.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account designated to receive the payment.
customer RequiredJSON:API RelationshipThe Customer the deposit account belongs to.
Example Cash Deposit Barcode resource:
{
"data": {
"type": "cashDepositBarcode",
"attributes": {
"barcodeNumber": "123456789123456789000000000000",
"expiration": "2023-12-26T13:37:23.927Z",
"storeId": "2481",
"retailerName": "7-Eleven"
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10001"
}
},
"account": {
"data": {
"type": "account",
"id": "10002"
}
}
}
}
}

Cash Deposit Transaction

CashDepositTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always cashDepositTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example CashDepositTransaction resource:
{
"type": "cashDepositTransaction",
"id": "1523",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 10000,
"balance": 12000,
"summary": "Cash deposit at Walgreens | Via card ending with 1234"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "1000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
}
}
}

Chargeback

This resource is generated as a result of a chargeback creation request.

Chargeback is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the chargeback resource.
type RequiredstringType of the chargeback resource. The value is always chargeback.
attributes RequiredJSON ObjectJSON object representing the fee data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the chargeback resource and other resources (accounts, transaction, customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the chargeback was created.
amount RequiredintegerThe amount (in cents) of the chargeback.
description RequiredstringDescription of the chargeback.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account the funds will be debited from.
customer RequiredJSON:API RelationshipThe Customer the deposit account belongs to.
counterpartyAccount RequiredJSON:API RelationshipThe account that will receive the funds.
transaction RequiredJSON:API RelationshipThe Chargeback Transaction generated by this chargeback.
Example Chargeback resource:
{
"type": "chargeback",
"id": "2",
"attributes": {
"createdAt": "2022-03-24T17:36:47.638Z",
"amount": 5000,
"description": "Chargeback for dispute #1337",
"tags": {
"internalId": "abc1345"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10006"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10007"
}
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "10005"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "25"
}
}
}
}

Chargeback Transaction

chargebackTransaction is a type of transaction that is generated when a Chargeback request is initiated.

ChargebackTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always chargebackTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (accounts, customer, chargeback).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types, this will be the description of the chargeback.
counterparty RequiredCounterpartyThe party on the other end of the transaction.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
counterpartyAccount RequiredJSON:API RelationshipThe account of the counterparty.
chargeback RequiredJSON:API RelationshipThe chargeback belonging to this transaction.
Example ChargebackTransaction resource:
{
"type": "chargebackTransaction",
"id": "9547",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Debit",
"amount": 1000,
"balance": 12000,
"summary": "Chargeback for dispute #1337",
"counterparty": {
"name": "Jane Smith",
"routingNumber": "812345678",
"accountNumber": "10039",
"accountType": "Checking"
},
"tags": {
"internalId": "abc1345"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10000"
}
]
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "10036"
}
},
"chargeback": {
"data": {
"type": "chargeback",
"id": "10530"
}
}
}
}

Check Deposit

CheckDeposit is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the check deposit resource.
type RequiredstringType of the check deposit resource. The value is always checkDeposit.
attributes RequiredJSON ObjectJSON object representing the check deposit resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the check deposit resource and other resources

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringOne of AwaitingImages, AwaitingFrontImage, AwaitingBackImage, Pending, PendingReview, Rejected, Clearing, Sent, Canceled, Returned.
reason OptionalstringMore information about the status.
description RequiredstringCheck Deposit description (maximum of 50 characters).
amount RequiredstringThe amount (cents) of the check deposit.
checkNumber OptionalstringThe serial number printed at the bottom of the check
counterparty OptionalCheck CounterpartyThe party the check belongs to.
clearingDaysOverride OptionalintegerThe amount of days it will take a check deposit to clear if a clearingDaysOverride was provided. See Dynamic Clearing Period
settlementDateRFC3339 Date stringOptional, For Pending or Clearing, shows the date on which the check will be settled.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account receiving the check deposit.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
transaction RequiredJSON:API RelationshipThe Check Deposit Transaction generated by this check deposit.
Example CheckDeposit resource:
{
"data": {
"type": "checkDeposit",
"id": "11221",
"attributes": {
"createdAt": "2021-05-27T09:29:30.828Z",
"amount": 20000,
"description": "Check deposit",
"clearingDaysOverride": 5,
"status": "AwaitingImages"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}
}

Check Deposit Transaction

CheckDepositTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always checkDepositTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkDeposit).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
checkDeposit RequiredJSON:API RelationshipThe Check Deposit the transaction is related to.
Example CheckDepositTransaction resource:
{
"data": {
"type": "checkDepositTransaction",
"id": "264",
"attributes": {
"createdAt": "2021-06-06T07:21:51.467Z",
"amount": 200,
"direction": "Credit",
"balance": 371600,
"summary": "Check deposit"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"checkDeposit": {
"data": {
"type": "checkDeposit",
"id": "122"
}
}
}
}
}

Check Payment

CheckPayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the check payment resource.
type RequiredstringType of the check payment resource. The value is always checkPayment.
attributes RequiredJSON ObjectJSON object representing the check payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the check payment resource and other resources

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
status RequiredstringOne of New, Pending, PendingCancellation, Canceled,InDelivery, Delivered, ReturnedToSender, Processed, PendingReview, MarkedForReturn, Returned, Rejected.
amount RequiredintegerThe amount (cents) of the check deposit.
description RequiredstringDescription of the Check Payment.
checkNumber OptionalstringThe serial number printed at the bottom of the check
originated RequiredbooleanTrue for checks originated through Unit
onUs Optionalstring
onUsAuxiliary Optionalstring
counterpartyRoutingNumber OptionalstringThe routing number of the party that deposited the Check.
returnStatusReason OptionalstringThe reason the Check Payment have been marked for return or returned. See Check Payment return reasons.
rejectReason Optionalstring
pendingReviewReasons OptionalArray of stringsList of reasons as to why the Check Payment is in pending review status, more reasons may be added in the future, current possible reasons: SoftLimit.
returnCutoffTime OptionalRFC3339 Date stringThe last time when a return will be accepted using the return Check Payment endpoint.
additionalVerificationStatusstringOptional. One of 'Required', 'NotRequired' or 'Approved', when Requires an additional verification will be required, see Approve Additional Verification.
tags RequiredobjectSee Tags.
deliveryStatus OptionalstringOne of Mailed, InLocalArea, Delivered, Rerouted, ReturnedToSender. Available once check status is InDelivery
trackedAt OptionalRFC3339 Date stringThe date of the last delivery status update.
postalCode OptionalStringThe location of the last delivery status update.
expirationDate OptionalStringcheck expiration date, formatted YYYY-MM--DD, e.g "2020-05-01".
expectedDelivery RequiredStringcheck expected delivery date, formatted YYYY-MM--DD, e.g "2020-05-01".
sendAt OptionalRFC3339 Date stringThe date and time in which the check is to be sent.
counterparty RequiredOptional. Check payment counterpartyThe receiving party of the check.
memo OptionalStringText included on the memo line of the check.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account receiving the check payment and will be debited for it.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
transaction RequiredJSON:API RelationshipThe Check Payment Transaction generated by this check deposit.
Example CheckPayment resource:
{
"data": {
"type": "checkPayment",
"id": "3",
"attributes": {
"createdAt": "2023-02-21T11:31:03.704Z",
"updatedAt": "2023-02-21T11:31:03.704Z",
"amount": 10000,
"sendAt": "2023-09-10T12:50:00.704Z",
"description": "Check Payment | 0322",
"status": "Processed",
"deliveryStatus": "Delivered",
"trackedAt": "2023-02-23T11:31:03.704Z",
"postalCode": "94303",
"checkNumber": "0322",
"onUsAuxiliary": "0322",
"onUs": "864800000002/",
"counterparty": {
"name": "John Doe",
"address": {
"street": "5230 Newell Rd",
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303"
}
},
"counterpartyRoutingNumber": "051402372",
"returnCutoffTime": "2023-03-23T15:50:00.000Z",
"additionalVerificationStatus": "Required"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "75002"
}
},
"customer": {
"data": {
"type": "customer",
"id": "100425"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10001"
}
]
},
"transaction": {
"data": {
"type": "transaction",
"id": "123423"
}
}
}
}
}

Check Payment Transaction

CheckPaymentTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always checkPaymentTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkPayment).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
checkPayment RequiredJSON:API RelationshipThe Check Payment the transaction is related to.
Example CheckPaymentTransaction resource:
{
"type": "checkPaymentTransaction",
"id": "7",
"attributes": {
"createdAt": "2023-02-21T11:40:55.442Z",
"amount": 299991,
"direction": "Debit",
"balance": -1,
"summary": "Check Payment | 0322"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10005"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10005"
}
]
},
"checkPayment": {
"data": {
"type": "checkPayment",
"id": "5"
}
}
}
}

Check Stop Payment

checkStopPayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the check stop payment resource.
type RequiredstringType of the stop payment resource. The value is always checkStopPayment.
attributes RequiredJSON ObjectJSON object representing the check stop payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the check stop payment resource and other resources

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount OptionalintegerThe amount (cents) of the check payment.
status RequiredstringThe status of the stop payment, one of Active or Disabled.
checkNumber RequiredstringThe checkNumber of the check payments that the stop payment operation will be applied to.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account receiving the check payment and will be debited for it.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
stoppedPayments RequiredOptional, Array of JSON:API RelationshipThe list of CheckPayments that were stopped by this stopPayment.
Example checkStopPayment resource:
{
"type": "checkStopPayment",
"id": "13235",
"attributes": {
"createdAt": "2023-02-05T18:32:34.682Z",
"updatedAt": "2023-02-05T18:32:34.682Z",
"amount": 21323,
"status": "Active",
"tags": {
"test": "test"
},
"checkNumber": "006753"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "123456"
}
},
"customer": {
"data": {
"type": "customer",
"id": "95032"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "95032"
}
]
}
}
}

Counterparty Balance

Counterparty is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Counterparty.
type RequiredstringType of the balance. for counterparty balance the value is always counterpartyBalance.
attributes RequiredJSON ObjectJSON object representing the counterparty balance resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the counterparty balance and the customer and counterparty.

Attributes

NameTypeDescription
balance RequirednumberThe current balance amount (in cents) of the counterparty.
available OptionalnumberThe available balance amount (in cents) of the counterparty.

Relationships

NameTypeDescription
counterparty RequiredJSON:API RelationshipThe counterparty the balance belongs to.
customer RequiredJSON:API RelationshipThe customer the counterparty belongs to.
Example Counterparty Balance resource:
{
"data": {
"type": "counterpartyBalance",
"id": "2",
"attributes": {
"balance": 11000,
"available": 10000
},
"relationships": {
"counterparty": {
"data": {
"type": "counterparty",
"id": "2"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}
}

Credit Application Decision

Manual Review Credit Application Decision

manualReviewCreditApplicationDecision is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit decision resource.
type RequiredstringType of the credit decision resource. The value is always manualReviewCreditApplicationDecision.
attributes RequiredJSON ObjectJSON object representing the credit decision data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
externalApplicationId RequiredstringIdentifier for client's credit evaluation related to this decision. Max 200 char.
evaluationType RequiredstringThe type of credit decision. This is always CreditApplication.
submissionTimestamp RequiredtimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamp RequiredtimestampTimestamp when the credit decision was made.
decision RequiredstringThe Decision for this credit application. This is always ManualReview.
policyException RequiredbooleanOne of true or false.
policyExceptionReason RequiredstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingData RequiredjsonObject containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
application RequiredJSON:API RelationshipThe Application for which this credit decision applies to.
creditApplication OptionalJSON:API RelationshipThe Credit Application for which this credit decision applies to.
Example manualReviewCreditApplicationDecision resource:
{
"data": {
"type": "manualReviewCreditApplicationDecision",
"id": "1",
"attributes": {
"createdAt": "2023-07-04T15:21:11.688Z",
"externalApplicationId": "A1234",
"evaluationType": "CreditApplication",
"submissionTimestamp": "2023-09-19T09:10:09.206Z",
"decisionTimestamp": "2023-09-19T09:10:09.206Z",
"decision": "ManualReview",
"policyException": true,
"policyExceptionReason": "Executive approval",
"additionalUnderwritingData": {
"someKey1": "someValue1",
"someKey2": "someValue2",
"someKey3": "someValue3"
}
},
"relationships": {
"application": {
"data": {
"type": "application",
"id": "10005"
}
}
}
}
}

Approved Credit Application Decision

approvedCreditApplicationDecision is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit decision resource.
type RequiredstringType of the credit decision resource. The value is always approvedCreditApplicationDecision.
attributes RequiredJSON ObjectJSON object representing the credit decision data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
externalApplicationId RequiredstringIdentifier for client's credit evaluation related to this decision. Max 200 char.
evaluationType RequiredstringThe type of credit decision. This is always CreditApplication.
submissionTimestamp RequiredtimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamp RequiredtimestampTimestamp when the credit decision was made.
decision RequiredstringThe Decision for this credit application. This is always Approved.
policyException RequiredbooleanOne of true or false.
policyExceptionReason RequiredstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingData RequiredjsonObject containing key-value pairs of underwriting data per credit policy.
creditLimit RequiredInteger (Cents)Credit limit for application as evaluated per policy.

Relationships

NameTypeDescription
application RequiredJSON:API RelationshipThe Application for which this credit decision applies to.
creditApplication OptionalJSON:API RelationshipThe Credit Application for which this credit decision applies to.
Example approvedCreditApplicationDecision resource:
{
"data": {
"type": "approvedCreditApplicationDecision",
"id": "1",
"attributes": {
"createdAt": "2023-07-04T15:21:11.688Z",
"externalApplicationId": "A1234",
"evaluationType": "CreditApplication",
"submissionTimestamp": "2023-09-19T09:10:09.206Z",
"decisionTimestamp": "2023-09-19T09:10:09.206Z",
"decision": "Approved",
"policyException": true,
"policyExceptionReason": "Executive approval",
"additionalUnderwritingData": {
"someKey1": "someValue1",
"someKey2": "someValue2",
"someKey3": "someValue3"
},
"creditLimit": 100000
},
"relationships": {
"application": {
"data": {
"type": "application",
"id": "10000"
}
}
}
}
}

Denied Application Decision

deniedCreditApplicationDecision is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit decision resource.
type RequiredstringType of the credit decision resource. The value is always deniedCreditApplicationDecision.
attributes RequiredJSON ObjectJSON object representing the credit decision data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
externalApplicationId RequiredstringIdentifier for client's credit evaluation related to this decision. Max 200 char.
evaluationType RequiredstringThe type of credit decision. This is always CreditApplication.
submissionTimestamp RequiredtimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamp RequiredtimestampTimestamp when the credit decision was made.
decision RequiredstringThe Decision for this credit application. This is always Denied.
policyException RequiredbooleanOne of true or false.
policyExceptionReason RequiredstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingData RequiredjsonObject containing key-value pairs of underwriting data per credit policy.
decisionReason RequiredstringReason for denial per credit policy. Max 200 char.
adverseActionReasons RequiredArray of stringsArray of strings representing Adverse action reasons (must have at least one). Max 200 char per reason.

Relationships

NameTypeDescription
application RequiredJSON:API RelationshipThe Application for which this credit decision applies to.
creditApplication OptionalJSON:API RelationshipThe Credit Application for which this credit decision applies to.
Example deniedCreditApplicationDecision resource:
{
"data": {
"type": "deniedCreditApplicationDecision",
"id": "1",
"attributes": {
"createdAt": "2023-07-04T15:21:11.688Z",
"externalApplicationId": "A1234",
"evaluationType": "CreditApplication",
"submissionTimestamp": "2023-09-19T09:10:09.206Z",
"decisionTimestamp": "2023-09-19T09:10:09.206Z",
"decision": "Denied",
"policyException": true,
"policyExceptionReason": "Executive approval",
"additionalUnderwritingData": {
"someKey1": "someValue1",
"someKey2": "someValue2",
"someKey3": "someValue3"
},
"decisionReason": "this is a decline reason",
"adverseActionReasons": [
"adverse action reason 1",
"adverse action reason 2"
]
},
"relationships": {
"application": {
"data": {
"type": "application",
"id": "10005"
}
}
}
}
}

Credit Limit Decision

Manual Review Credit Limit Decision

manualReviewCreditLimitDecision is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit decision resource.
type RequiredstringType of the credit decision resource. The value is always manualReviewCreditLimitDecision.
attributes RequiredJSON ObjectJSON object representing the credit decision data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
externalApplicationId RequiredstringIdentifier for client's credit evaluation related to this decision. Max 200 char.
evaluationType RequiredstringThe type of credit decision. This is always CreditLimit.
submissionTimestamp RequiredtimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamp RequiredtimestampTimestamp when the credit decision was made.
decision RequiredstringThe Decision for this credit application. This is always ManualReview.
policyException RequiredbooleanOne of true or false.
policyExceptionReason RequiredstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingData RequiredjsonObject containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Credit Account for which this credit decision applies to.
creditApplication OptionalJSON:API RelationshipThe Credit Application for which this credit decision applies to.
Example manualReviewCreditLimitDecision resource:
{
"data": {
"type": "manualReviewCreditLimitDecision",
"id": "1",
"attributes": {
"createdAt": "2023-07-04T15:21:11.688Z",
"externalApplicationId": "A1234",
"evaluationType": "CreditLimit",
"submissionTimestamp": "2023-09-19T09:10:09.206Z",
"decisionTimestamp": "2023-09-19T09:10:09.206Z",
"decision": "ManualReview",
"policyException": true,
"policyExceptionReason": "Executive approval",
"additionalUnderwritingData": {
"someKey1": "someValue1",
"someKey2": "someValue2",
"someKey3": "someValue3"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "10005"
}
}
}
}
}

Approved Credit Limit Decision

approvedCreditLimitDecision is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit decision resource.
type RequiredstringType of the credit decision resource. The value is always approvedCreditLimitDecision.
attributes RequiredJSON ObjectJSON object representing the credit decision data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
externalApplicationId RequiredstringIdentifier for client's credit evaluation related to this decision. Max 200 char.
evaluationType RequiredstringThe type of credit decision. This is always CreditLimit.
submissionTimestamp RequiredtimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamp RequiredtimestampTimestamp when the credit decision was made.
decision RequiredstringThe Decision for this credit application. This is always Approved.
policyException RequiredbooleanOne of true or false.
policyExceptionReason RequiredstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingData RequiredjsonObject containing key-value pairs of underwriting data per credit policy.
creditLimit RequiredInteger (Cents)Credit limit for application as evaluated per policy.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Credit Account for which this credit decision applies to.
creditApplication OptionalJSON:API RelationshipThe Credit Application for which this credit decision applies to.
Example approvedCreditLimitDecision resource:
{
"data": {
"type": "approvedCreditLimitDecision",
"id": "1",
"attributes": {
"createdAt": "2023-07-04T15:21:11.688Z",
"externalApplicationId": "A1234",
"evaluationType": "CreditLimit",
"submissionTimestamp": "2023-09-19T09:10:09.206Z",
"decisionTimestamp": "2023-09-19T09:10:09.206Z",
"decision": "approved",
"policyException": true,
"policyExceptionReason": "Executive approval",
"additionalUnderwritingData": {
"someKey1": "someValue1",
"someKey2": "someValue2",
"someKey3": "someValue3"
},
"creditLimit": 1000000
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "10005"
}
}
}
}
}

Denied Credit Limit Decision

deniedCreditLimitDecision is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit decision resource.
type RequiredstringType of the credit decision resource. The value is always deniedCreditLimitDecision.
attributes RequiredJSON ObjectJSON object representing the credit decision data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
externalApplicationId RequiredstringIdentifier for client's credit evaluation related to this decision. Max 200 char.
evaluationType RequiredstringThe type of credit decision. This is always CreditLimit.
submissionTimestamp RequiredtimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamp RequiredtimestampTimestamp when the credit decision was made.
decision RequiredstringThe Decision for this credit application. This is always Denied.
policyException RequiredbooleanOne of true or false.
policyExceptionReason RequiredstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingData RequiredjsonObject containing key-value pairs of underwriting data per credit policy.
decisionReason RequiredstringReason for denial per credit policy. Max 200 char.
adverseActionReasons RequiredArray of stringsArray of strings representing Adverse action reasons (must have at least one). Max 200 char per reason.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Credit Account for which this credit decision applies to.
creditApplication OptionalJSON:API RelationshipThe Credit Application for which this credit decision applies to.
Example deniedCreditLimitDecision resource:
{
"data": {
"type": "deniedCreditLimitDecision",
"id": "1",
"attributes": {
"createdAt": "2023-07-04T15:21:11.688Z",
"externalApplicationId": "A1234",
"evaluationType": "CreditLimit",
"submissionTimestamp": "2023-09-19T09:10:09.206Z",
"decisionTimestamp": "2023-09-19T09:10:09.206Z",
"decision": "Denied",
"policyException": true,
"policyExceptionReason": "Executive approval",
"additionalUnderwritingData": {
"someKey1": "someValue1",
"someKey2": "someValue2",
"someKey3": "someValue3"
},
"decisionReason": "this is a decline reason",
"adverseActionReasons": [
"adverse action reason 1",
"adverse action reason 2"
]
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"account": {
"data": {
"type": "account",
"id": "10005"
}
}
}
}
}

CreditAccount

CreditAccount is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the credit account resource.
type RequiredstringType of the resource. Currently only creditAccount is supported.
attributes RequiredJSON ObjectJSON object representing the credit account data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit account resource and the customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
name RequiredstringName of the account holder.
creditTerms RequiredstringThe selected credit terms.
currency RequiredstringCurrency of the account.
creditLimit RequiredintegerThe credit limit (cents).
balance RequiredintegerThe balance amount (cents). The balance represents the funds that are currently in the account (not taking into account future commitments). The balance equals the sum of settled transactions minus any repayments.
hold RequiredintegerThe hold amount (cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
available RequiredintegerThe available balance for spending (cents). Equals the credit limit, minus the balance and hold amounts.
tags RequiredobjectSee Tags.
status RequiredstringStatus of the account, either Open, Frozen, or Closed.
freezeReason OptionalstringThe reason the account was frozen, either Fraud, ByBank, or free-text description.
closeReason OptionalstringThe reason the account was closed, either ByCustomer, Overdue or Fraud.
closeReasonText OptionalstringAn expanded free-text reason for account closure.
fraudReason OptionalstringThe expanded fraud reason for closing the account when Fraud is specified as the reason. Can be one of: (ACHActivity, CardActivity, CheckActivity, ApplicationHistory, AccountActivity, ClientIdentified, IdentityTheft, LinkedToFraudulentCustomer).
Note

The currency is currently always set to USD. The balance, hold and available amounts are represented in cents.

Relationships

NameTypeDescription
customer RequiredOptional, populated if account has a single owner. JSON:API RelationshipThe customer.
Example CreditAccount Resource:
{
"data": {
"type": "creditAccount",
"id": "42",
"attributes": {
"createdAt": "2000-05-11T10:19:30.409Z",
"name": "Peter Parker",
"status": "Open",
"creditTerms": "credit_terms_1",
"currency": "USD",
"balance": 10000,
"hold": 0,
"available": 10000,
"tags": {
"purpose": "some_purpose"
},
"creditLimit": 200000
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "45555"
}
},
"org": {
"data": {
"type": "org",
"id": "1"
}
}
}
}
}

Denied Credit Application

ExistingCustomerCreditApplication is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the application resource.
type RequiredstringType of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication.
attributes RequiredJSON ObjectJSON object representing the credit application data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringThe status of the credit application. will be always Denied.
aggregatorAccessTokens OptionalArray of stringArray of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncome OptionalInteger (Cents)The annual income of the applicant.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees of the business.
yearsInBusiness OptionalIntegerNumber of years the business has been in operation.
additionalUnderwritingData OptionaljsonObject containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
application RequiredJSON:API RelationshipThe Application to which this credit application applies to.
lendingProgram RequiredJSON:API RelationshipThe LendingProgram to which this credit application is related to.
Example deniedCreditApplication resource:
{
"data": {
"type": "existingCustomerCreditApplication",
"id": "12",
"attributes": {
"createdAt": "2024-02-18T12:33:32.158Z",
"status": "Denied",
"aggregatorAccessTokens": [],
"annualIncome": 1,
"numberOfEmployees": "One",
"yearsInBusiness": 4,
"additionalUnderwritingData": {
"dad": "dada"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"lendingProgram": {
"data": {
"type": "lendingProgram",
"id": "1"
}
}
}
}
}

DepositAccount

DepositAccount is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the deposit account resource.
type RequiredstringType of the resource, the value is always depositAccount.
attributes RequiredJSON ObjectJSON object representing the deposit account data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the deposit account resource and the customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
name RequiredstringName of the account holder.
depositProduct RequiredstringThe name of the deposit product.
routingNumber RequiredstringRouting number of account.
accountNumber RequiredstringAccount number, together with the routingNumber forms the identifier of the account on the ACH network.
currency RequiredstringCurrency of the account.
balance RequiredintegerThe balance amount (in cents). The balance represents the funds that are currently in the account (not taking into account future commitments). The balance equals the sum of 'available' and 'hold'.
hold RequiredintegerThe hold amount (in cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
available RequiredintegerThe available balance for spending (in cents). Equals the balance minus the hold amount.
tags RequiredobjectSee Tags.
status RequiredstringStatus of the account, either Open, Frozen, or Closed.
interestTerms RequiredTotal Accrued InterestThe interest terms of the deposit account. Only available if extraFields[account] is used when calling the Get Account by Id endpoint.
freezeReason OptionalstringThe reason the account was frozen, either Fraud, ByBank, or free-text description.
closeReason OptionalstringThe reason the account was closed, either ByCustomer,Fraud or ByBank.
fraudReason OptionalstringThe expanded fraud reason for closing the account when Fraud is specified as the reason. Can be one of: (ACHActivity, CardActivity, CheckActivity, ApplicationHistory, AccountActivity, ClientIdentified, IdentityTheft, LinkedToFraudulentCustomer).
dacaStatus OptionalstringThe account DACA (Deposit Account Control Agreements) status. Can be one of: Entered, Activated.
Note

The currency is currently always set to USD. The balance, hold and available amounts are represented in cents.

Relationships

NameTypeDescription
customer RequiredOptional, populated if account has a single owner. JSON:API RelationshipThe customer.
customers RequiredOptional, populated if account has multiple owners.
Example DepositAccount Resource:
{
"type": "depositAccount",
"id": "1",
"attributes": {
"createdAt": "2000-05-11T10:19:30.409Z",
"name": "Peter Parker",
"status": "Open",
"depositProduct": "checking",
"routingNumber": "812345678",
"accountNumber": "1000000002",
"currency": "USD",
"balance": 10000,
"hold": 0,
"available": 10000,
"tags": {
"purpose": "checking"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "45555"
}
}
}
}

Dishonored ACH Transaction

A dishonored ACH transaction is a relatively uncommon transaction type, that happens when Unit attempts to return a received ACH, but the originating bank decides not to return the funds. This typically happens when the return is not in compliance with the NACHA rules (e.g. 3 days after the payment took place when the network rules define a maximum of 2 days).

DishonoredAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always dishonoredAchTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
description RequiredstringTransaction description.
companyName RequiredstringThe name by which the originator is known to the receiver.
counterpartyRoutingNumber RequiredstringThe routing number of the party that originated the ACH payment.
traceNumber RequiredstringThe ACH Trace Number.
reason RequiredstringThe reason for the dishonored return.
secCode OptionalstringThe 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example DishonoredAchTransaction resource:
{
"type": "dishonoredAchTransaction",
"id": "423",
"attributes": {
"createdAt": "2021-03-11T12:24:51.360Z",
"direction": "Debit",
"amount": 61000,
"balance": 0,
"summary": "Company: Unit Inc | Description: Payment from Unit Inc.",
"description": "Payment from Unit Inc.",
"companyName": "Unit Inc",
"counterpartyRoutingNumber": "812345678",
"traceNumber": "021214860002342",
"secCode": "WEB"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
}
}
}

Dispute

Dispute is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Dispute resource.
type RequiredstringType of the Dispute resource. The value is always dispute.
attributes RequiredJSON ObjectJSON object representing the Dispute data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Dispute resource and other resources.

Attributes

NameTypeDescription
source RequiredstringOne of DebitCard or ACH
status RequiredstringOne of InvestigationStarted, ProvisionallyCredited, Denied, ResolvedLost, ResolvedWon.
statusHistory RequiredArray of dispute statusesA dispute status list with the status date. Possible statuses are InvestigationStarted, ProvisionallyCredited, Denied, ResolvedLost, ResolvedWon.
description RequiredstringDispute description.
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
amount RequiredstringThe amount (cents) of the payment.
decisionReason OptionalstringReason for a ResolvedLost status.
disputeType OptionalstringOne of Issuer, Fraud, NonFraud.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account creating the payment.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
transaction RequiredJSON:API RelationshipThe transaction the resource belongs to.
card RequiredOptional, JSON:API RelationshipThe card the resource belongs to. This relationship is only available if the transaction is a card operation.
Example Dispute resource:
{
"data": {
"type": "dispute",
"id": "36",
"attributes": {
"source": "DebitCard",
"statusHistory": [
{
"type": "InvestigationStarted",
"updatedAt": "2022-02-23T12:15:47.386Z"
}
],
"status": "InvestigationStarted",
"description": "Debit card transaction",
"disputeType": "Fraud",
"createdAt": "2022-02-23T12:15:47.386Z",
"amount": 5000,
"decisionReason": null
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10001"
}
},
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "10003"
}
},
"card": {
"data": {
"type": "card",
"id": "10004"
}
}
}
}
}

Dispute Transaction

DisputeTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always disputeTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, disputedTransaction).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
disputeId RequiredstringUnique ID of the dispute that is related to the transaction.
summary RequiredstringSummary of the transaction. Common to all transaction types.
reason RequiredstringThe reason for the dispute transaction, one of: ProvisionalCredit, ProvisionalCreditReversalDenied, ProvisionalCreditReversalResolved, FinalCredit.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
disputedTransaction RequiredOptional, JSON:API RelationshipThe transaction that has been disputed.
Example DisputeTransaction resource:
{
"type": "disputeTransaction",
"id": "226",
"attributes": {
"createdAt": "2021-04-19T12:44:08.055Z",
"amount": 2500,
"direction": "Credit",
"balance": 550000,
"summary": "Dispute 119 | Provisional Credit",
"reason": "ProvisionalCredit"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"disputedTransaction": {
"data": {
"type": "transaction",
"id": "6"
}
}
}
}

Event

Event is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the event resource.
type RequiredstringType of the event resource.
attributes RequiredJSON ObjectJSON object representing the event data, based on the event type. See Webhook Events.
relationships RequiredJSON:API RelationshipsDescribes relationships between the event resource and other resources, based on the event type. See Webhook Events.
Example Event resource:
{
"data": [
{
"id": "230",
"type": "transaction.created",
"attributes": {
"createdAt": "2021-03-15T07:49:09.089Z",
"amount": 10000,
"direction": "Credit",
"summary": "Wire to Jane Smith"
},
"relationships": {
"account": {
"data": {
"id": "10005",
"type": "account"
}
},
"transaction": {
"data": {
"id": "189",
"type": "wireTransaction"
}
},
"customer": {
"data": {
"id": "10000",
"type": "individualCustomer"
}
}
}
}
]
}

Existing Customer Credit Application

ExistingCustomerCreditApplication is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the application resource.
type RequiredstringType of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication.
attributes RequiredJSON ObjectJSON object representing the credit application data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringThe status of the credit application. One of Created, Pending, Approved, Denied, Canceled.
aggregatorAccessTokens OptionalArray of stringArray of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncome OptionalInteger (Cents)The annual income of the applicant.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees of the business.
yearsInBusiness OptionalIntegerNumber of years the business has been in operation.
additionalUnderwritingData OptionaljsonObject containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
customer RequiredJSON:API RelationshipThe Customer to which this credit application applies to.
lendingProgram RequiredJSON:API RelationshipThe LendingProgram to which this credit application is related to.
Example existingCustomerCreditApplication resource:
{
"data": {
"type": "existingCustomerCreditApplication",
"id": "12",
"attributes": {
"createdAt": "2024-02-18T12:33:32.158Z",
"status": "Pending",
"aggregatorAccessTokens": [],
"annualIncome": 1,
"numberOfEmployees": "One",
"yearsInBusiness": 4,
"additionalUnderwritingData": {
"dad": "dada"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"lendingProgram": {
"data": {
"type": "lendingProgram",
"id": "1"
}
}
}
}
}

External Repayment

externalRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the external repayment resource.
type RequiredstringType of the repayment resource. For external repayment the value is externalRepayment.
attributes RequiredJSON ObjectJSON object representing the repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the external repayment and the credit account.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the repayment.
status RequiredstringThe status of the external repayment. One of Sent or Returned.
description RequiredstringRepayment description.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
Example externalRepayment resource:
{
"data": {
"type": "externalRepayment",
"id": "1",
"attributes": {
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z",
"amount": 50000,
"status": "Sent",
"description": "External payment"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10007"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
}
}
}
}

Fee

Fee is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the fee resource.
type RequiredstringType of the fee resource. The value is always fee.
attributes RequiredJSON ObjectJSON object representing the fee data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the fee resource and other resources (accounts).

Attributes

NameTypeDescription
amount RequiredintegerThe amount (in cents) of the fee.
description RequiredstringDescription of the fee.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account the fee belongs to.
Example Fee resource:
{
"data": {
"type": "fee",
"id": "1234",
"attributes": {
"amount": 1000,
"description": "Monthly Subscription"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10097"
}
}
}
}
}

Fee Reversal Transaction

FeeReversalTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always feeReversalTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
relatedTransaction RequiredJSON:API RelationshipThe fee transaction that the reversal is related to.
Example FeeReversalTransaction resource:
{
"data": {
"type": "feeReversalTransaction",
"id": "265",
"attributes": {
"createdAt": "2021-06-06T07:23:30.101Z",
"amount": 200,
"direction": "Debit",
"balance": 3716500,
"summary": "Reversal fee transaction for #122 | Moves Card Replacement Fee"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"relatedTransaction": {
"data": {
"type": "transaction",
"id": "122"
}
}
}
}
}

Fee Transaction

FeeTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always feeTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
relatedTransaction OptionalJSON:API RelationshipThe transaction which the fee is subject to.
Example FeeTransaction resource:
{
"type": "feeTransaction",
"id": "388",
"attributes": {
"createdAt": "2020-09-08T12:41:43.360Z",
"direction": "Debit",
"amount": 10,
"balance": 89980,
"summary": "Payment fee for transaction #4"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"relatedTransaction": {
"data": {
"type": "transaction",
"id": "4"
}
}
}
}

FeeReversal

FeeReversal is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the fee resource.
type RequiredstringType of the fee resource. The value is always feeReversal.
attributes RequiredJSON ObjectJSON object representing the fee data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the fee resource and other resources (accounts).

Attributes

NameTypeDescription
description RequiredstringDescription of the fee.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account the fee belongs to.
Example FeeReversal resource:
{
"data": {
"type": "fee reversal",
"attributes": {
"description": "Monthly Subscription - reverse"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10097"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "1"
}
}
}
}
}

FinancialBusinessFBOAccount

FinancialBusinessFBOAccount is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the deposit account resource.
type RequiredstringType of the resource, the value is always financialBusinessFBOAccount.
attributes RequiredJSON ObjectJSON object representing the financial business fbo account data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the financial business fbo account resource and the customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
name RequiredstringThe official name.
depositProduct RequiredstringThe name of the deposit product.
routingNumber RequiredstringRouting number of account.
accountNumber RequiredstringAccount number, together with the routingNumber forms the identifier of the account on the ACH network.
currency RequiredstringCurrency of the account.
balance RequiredintegerThe balance amount (in cents). The balance represents the funds that are currently in the account (not taking into account future commitments). The balance equals the sum of 'available' and 'hold'.
hold RequiredintegerThe hold amount (in cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
available RequiredintegerThe available balance for spending (in cents). Equals the balance minus the hold amount.
tags RequiredobjectSee Tags.
status RequiredstringStatus of the account, either Open, Frozen, or Closed.
freezeReason OptionalstringThe reason the account was frozen, either Fraud, ByBank, or free-text description.
closeReason OptionalstringThe reason the account was closed, either ByCustomer or Fraud.
fraudReason OptionalstringThe expanded fraud reason for closing the account when Fraud is specified as the reason. Can be one of: (ACHActivity, CardActivity, CheckActivity, ApplicationHistory, AccountActivity, ClientIdentified, IdentityTheft, LinkedToFraudulentCustomer).
dacaStatus OptionalstringThe account DACA (Deposit Account Control Agreements) status. Can be one of: Entered, Activated.
Note

The currency is currently always set to USD. The balance, hold and available amounts are represented in cents.

Relationships

NameTypeDescription
customer RequiredJSON:API RelationshipThe customer.
Example FinancialBusinessFBOAccount Resource:
{
"type": "financialBusinessFBOAccount",
"id": "1",
"attributes": {
"createdAt": "2023-07-12T10:19:30.409Z",
"name": "Thread Bank for the benefit of Pied Piper Inc.",
"status": "Open",
"depositProduct": "checking",
"routingNumber": "812345678",
"accountNumber": "1000000002",
"currency": "USD",
"balance": 10000,
"hold": 0,
"available": 10000,
"tags": {
"purpose": "fbo"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "8"
}
}
}
}

IIAS Authorization Request V2

IIAS Authorization Request V2 is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the authorization request resource. The value is always pendingAuthorizationRequest.
id RequiredstringThe authorization request id
attributes RequiredJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
available RequiredintegerThe available balance for spending (in cents).
status RequiredstringThe status of the request. will be always "Pending"
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring RequiredbooleanIndicates whether the authorization is recurring
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
mustBeApproved RequiredbooleanIndicates whether the authorization request must be approved.
idempotencyKey RequiredstringSee Idempotency
tags RequiredobjectSee Tags.
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
ecommerce OptionalbooleanIndicates whether the transaction was created over an electronic network (primarily the internet).
cardPresent OptionalbooleanIndicates whether the card was present when the transaction was created.
healthcareAmounts OptionalHealthcare AmountsIIAS related data for FSA/HRA enabled cards.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.
cardNetwork OptionalstringThe network that this card is a part of, e.g. Visa, Interlink, etc.
NameTypeDescription
account RequiredJSON:API RelationshipThe account of the customer creating the atm transaction.
customer RequiredJSON:API RelationshipThe customer that created the atm transaction.
card RequiredJSON:API RelationshipThe debit card used in the transaction.
authorizationRequest RequiredJSON:API RelationshipThe authorization request.
Example IIAS Authorization Request V2 resource:
{
"data": [
{
"id": "412",
"type": "pendingAuthorizationRequest",
"attributes": {
"createdAt": "2021-06-24T08:10:08.081Z",
"amount": 2000,
"available": 150000,
"status": "Pending",
"partialApprovalAllowed": true,
"merchant": {
"name": "Merchant name",
"type": "6012"
},
"recurring": false,
"ecommerce": true,
"cardPresent": false,
"healthCareAmounts": {
"transitAmount": 0,
"prescriptionRXAmount": 0,
"visionOpticalAmount": 2000,
"clinicOtherQualifiedMedicalAmount": 0,
"dentalAmount": 0,
"totalHealthcareAmount": 2000
},
"direction": "Debit",
"mustBeApproved": false,
"tags": {
"tag": "value"
},
"idempotencyKey": "9345cd5e-3110-48bb-8b8c-09b3b714164e",
"currencyConversion": {
"originalCurrency": "EUR",
"amountInOriginalCurrency": 1000,
"fxRate": "1.164"
},
"isInternational": true,
"cardNetwork": "Visa"
},
"relationships": {
"authorizationRequest": {
"data": {
"id": "6",
"type": "purchaseAuthorizationRequest"
}
},
"account": {
"data": {
"id": "10001",
"type": "account"
}
},
"customer": {
"data": {
"id": "10000",
"type": "customer"
}
},
"card": {
"data": {
"id": "7",
"type": "card"
}
}
}
}
]
}

IndividualApplication

IndividualApplication is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the application resource.
type RequiredstringType of the application resource. For individual application the value is always individualApplication.
attributes RequiredJSON ObjectJSON object representing the application data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the application resource and other resources (documents).

Attributes

NameTypeDescription
status RequiredstringOne of AwaitingDocuments, PendingReview, Approved, Denied or Pending, see Application Statuses.
message RequiredstringA message describing the IndividualApplication status.
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
ssnstringSSN (or ITIN) of the individual (numbers only). Either an ssn or passport is required.
passportstringPassport number of the individual. Valid only for non-US persons. Either an ssn or passport number is required.
nationalityISO31661-Alpha2 stringRequired if a passport is used as the main ID and optional when ssn is used. Two letters representing the individual's nationality. (e.g. "US").
fullName RequiredFullNameFull name of the individual.
dateOfBirth RequiredRFC3339 Date stringDate only (e.g. "2001-08-15").
address RequiredAddressAddress of the individual.
phone RequiredPhonePhone of the individual.
email RequiredstringEmail address of the individual.
ip RequiredstringIP address of the end-customer creating the application, if specified.
soleProprietorship OptionalbooleanIndicates whether the individual is a sole proprietor, if specified.
ein OptionalstringIndicates if the individual is a sole proprietor who has an Employer Identification Number, if specified.
dba OptionalstringIndicates if the individual is a sole proprietor who is doing business under a different name, if specified.
occupation OptionalOccupationOccupation of the individual.
annualIncome OptionalAnnualIncomeAnnual income of the individual.
sourceOfIncome OptionalSourceOfIncomeSource of income of the individual.
annualRevenue OptionalAnnualRevenueIndicates if the individual is a sole proprietor who has an Annual Revenue, if specified.
numberOfEmployees OptionalNumberOfEmployeesIndicates if the individual is a sole proprietor who has a Number Of Employees, if specified.
businessVertical OptionalBusinessVerticalIndicates if the individual is a sole proprietor who has a Business Vertical, if specified.
website OptionalstringIndicates if the individual is a sole proprietor who has a Business Website, if specified.
archived RequiredbooleanIndicates whether the application has been archived. Archived applications are read-only and no changes can be made to them. Once an application has been archived, a new application with the same SSN (or Passport) may be submitted. An application becomes archived once the corresponding customer is archived.
idTheftScore OptionalnumberScore (0-1000) for ID theft verification, >900 is auto rejected as default (threshold is configurable).
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
documents OptionalArray of JSON:API RelationshipApplication's documents.
customer OptionalJSON:API RelationshipThe created Customer in case of approved application.
applicationForm OptionalJSON:API RelationshipThe ApplicationForm through which the application has been submitted.
Example IndividualApplication resource:
{
"type": "individualApplication",
"id": "53",
"attributes": {
"createdAt": "2020-01-14T14:05:04.718Z",
"fullName": {
"first": "Peter",
"last": "Parker"
},
"ssn": "721074426",
"address": {
"street": "20 Ingram St",
"street2": null,
"city": "Forest Hills",
"state": "NY",
"postalCode": "11375",
"country": "US"
},
"dateOfBirth": "2001-08-10",
"email": "peter@oscorp.com",
"phone": {
"countryCode": "1",
"number": "1555555578"
},
"status": "AwaitingDocuments",
"occupation": "ArchitectOrEngineer",
"annualIncome": "Between50kAnd100k",
"sourceOfIncome": "EmploymentOrPayrollIncome",
"message": "Waiting for you to upload the required documents.",
"archived": false,
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
}
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"documents": {
"data": [
{
"type": "document",
"id": "1"
},
{
"type": "document",
"id": "2"
}
]
},
"applicationForm": {
"data": {
"type": "applicationForm",
"id": "3"
}
}
}
}

IndividualCustomer

IndividualCustomer is a JSON:API resource, describing the individual customer. Top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the individual resource.
type RequiredstringType of the resource, the value is always individualCustomer.
attributes RequiredJSON ObjectJSON object representing the individual data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the customer resource, the Org it belongs to, and the Application it was created by.
NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
ssn RequiredstringIndividual passport number. Either ssn or passport will be populated.
passport RequiredstringIndividual passport number. Either ssn or passport will be populated.
nationalityISO31661-Alpha2 stringRequired if a passport is used as the main ID and optional when ssn is used. Two letters representing the individual's nationality. (e.g. "US").
fullName RequiredFullNameFull name of the individual.
dateOfBirth RequiredRFC3339 Date stringDate only (e.g. "2001-08-15").
address RequiredAddressAddress of the individual.
phone RequiredPhonePhone of the individual.
email RequiredstringEmail address of the individual.
authorizedUsers RequiredArray of AuthorizedUserArray of authorized users. An authorized user is someone who can participate in the One Time Password (OTP) authentication process.
status RequiredstringStatus of the customer, either Active, Archived. You can't do any write operations with Archived customers.
eligibleProducts OptionalArray of ProductThe products that the customer is eligible for.
ein OptionalstringIndicates if the individual is a sole proprietor who has an Employer Identification Number, if specified.
occupation OptionalOccupationOccupation of the individual.
annualIncome OptionalAnnualIncomeAnnual income of the individual.
sourceOfIncome OptionalSourceOfIncomeSource of income of the individual.
annualRevenue OptionalAnnualRevenueAnnual revenue if the customer is a sole proprietor.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees if the customer is a sole proprietor.
businessVertical OptionalBusinessVerticalBusiness vertical if the customer is a sole proprietor.
website OptionalstringBusiness's website if the customer is a sole proprietor.
archiveReason OptionalstringThe reason the account was archived, can be one of ByBank, Inactive, FraudACHActivity, FraudCardActivity, FraudCheckActivity, FraudApplicationHistory, FraudAccountActivity, FraudClientIdentified, FraudLinkedToFraudulentCustomer.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
org RequiredJSON:API RelationshipThe Org of the individual.
application RequiredJSON:API RelationshipThe Application that created this individual.
authorizedUserResources RequiredJSON:API RelationshipA list of the related AuthorizedUser.
Example IndividualCustomer resource:
{
"type": "individualCustomer",
"id": "8",
"attributes": {
"createdAt": "2020-05-12T19:41:04.123Z",
"fullName": {
"first": "Peter",
"last": "Parker"
},
"ssn": "721074426",
"address": {
"street": "20 Ingram St",
"street2": null,
"city": "Forest Hills",
"state": "NY",
"postalCode": "11375",
"country": "US"
},
"dateOfBirth": "2001-08-10",
"email": "peter@oscorp.com",
"phone": {
"countryCode": "1",
"number": "1555555578"
},
"occupation": "ArchitectOrEngineer",
"annualIncome": "Between50kAnd100k",
"sourceOfIncome": "EmploymentOrPayrollIncome",
"annualRevenue": "Between100kAnd200k",
"numberOfEmployees": "Between2And5",
"businessVertical": "TechnologyMediaOrTelecom",
"website": "https://piedpiper.com",
"status": "Active",
"eligibleProducts": [
"Banking",
"BillPay"
],
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
},
"authorizedUsers": [
{
"fullName": {
"first": "Erlich",
"last": "Backman"
},
"email": "erlich-backman@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1234567890"
},
"canConnectWithAuthVendor": true
},
{
"fullName": {
"first": "Nelson",
"last": "Bighetti"
},
"email": "nelson-bighetti@piedpiper.com",
"phone": {
"countryCode": "1",
"number": "1234567891"
},
"canConnectWithAuthVendor": false
}
]
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"application": {
"data": {
"type": "individualApplication",
"id": "8"
}
},
"authorizedUserResources": {
"data": [
{
"type": "authorizedUserResource",
"id": "1"
},
{
"type": "authorizedUserResource",
"id": "2"
}
]
}
}
}

IndividualDebitCard

IndividualDebitCard is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the card resource.
type RequiredstringType of the card resource. For individual debit card the value is always individualDebitCard.
attributes RequiredJSON ObjectJSON object representing the card data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
last4Digits RequiredstringLast 4 digits of the debit card.
expirationDate RequiredstringCard expiration date, formatted YYYY-MM, e.g "2020-05".
shippingAddress OptionalAddressShipping address, if specified.
bin Requiredstring9-digit Bank Identification Number (BIN).
status RequiredstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.
design OptionalstringCard design, if specified.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account the card belongs to.
customer RequiredJSON:API RelationshipThe individual or business customer the card belongs to.
Example IndividualDebitCard resource:
{
"type": "individualDebitCard",
"id": "8",
"attributes": {
"createdAt": "2020-05-13T09:07:47.645Z",
"last4Digits": "1234",
"expirationDate": "2022-05",
"bin": "123456789",
"shippingAddress": {
"street": "5230 Newell Rd",
"street2": null,
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"status": "Active"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "2"
}
},
"customer": {
"data": {
"type": "individualCustomer",
"id": "2"
}
}
}
}

IndividualVirtualDebitCard

IndividualVirtualDebitCard is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the card resource.
type RequiredstringType of the card resource. For individual virtual debit card the value is always individualVirtualDebitCard.
attributes RequiredJSON ObjectJSON object representing the card data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt OptionalRFC3339 Date stringThe date the resource was updated.
last4Digits RequiredstringLast 4 digits of the debit card.
expirationDate RequiredstringCard expiration date, formatted YYYY-MM, e.g "2020-05".
bin Requiredstring9-digit Bank Identification Number (BIN).
status RequiredstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account the card belongs to.
customer RequiredJSON:API RelationshipThe individual or business customer the card belongs to.
Example IndividualVirtualDebitCard resource:
{
"type": "individualVirtualDebitCard",
"id": "8",
"attributes": {
"createdAt": "2020-05-13T09:07:47.645Z",
"last4Digits": "1234",
"expirationDate": "2022-05",
"bin": "123456789",
"status": "Active"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "2"
}
},
"customer": {
"data": {
"type": "individualCustomer",
"id": "2"
}
}
}
}

Institution

Institution is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the institution resource. The value is always institution.
attributes RequiredJSON ObjectJSON object representing the institution data.

Attributes

NameTypeDescription
routingNumber RequiredstringRouting number of the institution. Valid 9-digit ABA routing transit number.
name RequiredstringName of the institution.
address OptionalstringAddress of the institution.
isACHSupported RequiredbooleanIs FedACH participant.
isWireSupported RequiredbooleanIs Fedwire participant.
Example Institution resource:
{
"type": "institution",
"attributes": {
"routingNumber": "091311229",
"name": "Choice Financial Group",
"address": "Ste 300 Fargo ND 58104",
"isACHSupported": true,
"isWireSupported": false
}
}

Interest Share Transaction

interestShareTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always interestShareTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and org).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
org RequiredJSON:API RelationshipThe Org of the customer.
Example InterestShareTransaction resource:
{
"data": {
"type": "interestShareTransaction",
"id": "12345",
"attributes": {
"createdAt": "2021-09-01T04:08:33.250Z",
"amount": 1,
"direction": "Credit",
"balance": 7,
"summary": "Interest Share August 2021"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "24"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "24"
}
]
},
"org": {
"data": {
"type": "org",
"id": "1"
}
}
}
}
}

Interest Transaction

InterestTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always interestTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example InterestTransaction resource:
{
"type": "interestTransaction",
"id": "9547",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 1000,
"balance": 12000,
"summary": "Interest March 2020"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
}
}
}

Lending Program

Bank Sponsored Lending Program

bankSponsoredChargeCardProgram is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the lending program. The value is always bankSponsoredChargeCardProgram.
id RequiredstringThe lending program id
attributes RequiredJSON ObjectJSON object representing the lending program data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
name RequiredStringThe name of the lending program
programSizeLimit RequiredInteger (Cents)
Example bankSponsoredChargeCardProgram resource:
{
"data": {
"type": "bankSponsoredChargeCardProgram",
"id": "12",
"attributes": {
"createdAt": "2024-02-16T16:32:11.741Z",
"name": "Unit Finance Inc - MyBank BankSponsored Lending Program",
"programSizeLimit": 10900000
}
}
}

Client Sponsored Lending Program

clientSponsoredChargeCardProgram is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the lending program. The value is always clientSponsoredChargeCardProgram.
id RequiredstringThe lending program id
attributes RequiredJSON ObjectJSON object representing the lending program data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
name RequiredStringThe name of the lending program
programSizeLimit RequiredInteger (Cents)
Example clientSponsoredChargeCardProgram resource:
{
"data": {
"type": "clientSponsoredChargeCardProgram",
"id": "12",
"attributes": {
"createdAt": "2024-02-16T16:32:11.741Z",
"name": "Unit Finance Inc - MyBank ClientSponsored Lending Program",
"programSizeLimit": 10900000
}
}
}

Receivables Retention Lending Program

receivablesRetentionProgram is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the lending program. The value is always receivablesRetentionProgram.
id RequiredstringThe lending program id
attributes RequiredJSON ObjectJSON object representing the lending program data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
name RequiredStringThe name of the lending program
programSizeLimit RequiredInteger (Cents)
Example receivablesRetentionProgram resource:
{
"data": {
"type": "receivablesRetentionProgram",
"id": "12",
"attributes": {
"createdAt": "2024-02-16T16:32:11.741Z",
"name": "Unit Finance Inc - My Receivables Retention Lending Program",
"programSizeLimit": 10900000
}
}
}

Lending Program Extended Information

lendingProgramExtendedInformation is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the resource. The value is always lendingProgramExtendedInformation.
id RequiredstringThe lending program id
attributes RequiredJSON ObjectJSON object representing the lending program extended information data.

Attributes

NameTypeDescription
programSizeAvailable RequiredInteger (Cents)description
programSizeAllocated RequiredInteger (Cents)description
Example lendingProgramExtendedInformation resource:
{
"data": {
"type": "lendingProgramExtendedInformation",
"id": "12",
"attributes": {
"programSizeAvailable": 10899600,
"programSizeAllocated": 400
}
}
}

MobileWalletPayload

MobileWalletPayload is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the MobileWalletPayload resource. The value is always mobileWalletPayload.
attributes RequiredJSON ObjectJSON object representing the MobileWalletPayload data.

Attributes

NameTypeDescription
payload RequiredstringEncrypted payload.
Example MobileWalletPayload resource:
{
"data": {
"type": "mobileWalletPayload",
"attributes": {
"payload": "eyJhbGciOi..."
}
}
}

Negative Balance Coverage Transaction

negativeBalanceCoverageTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always negativeBalanceCoverageTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example NegativeBalanceCoverageTransaction resource:
{
"type": "negativeBalanceCoverageTransaction",
"id": "97",
"attributes": {
"createdAt": "2022-07-18T13:56:05.385Z",
"amount": 2005,
"direction": "Credit",
"balance": 0,
"summary": "Negative balance coverage of account 10014"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10014"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10009"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10009"
}
]
}
}
}

Onboarding Credit Application

OnboardingCreditApplication is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the application resource.
type RequiredstringType of the credit application resource. For onboardingCreditApplication the value is always onboardingCustomerCreditApplication.
attributes RequiredJSON ObjectJSON object representing the credit application data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringThe status of the credit application. One of Created, Pending, Approved, Denied, Canceled.
aggregatorAccessTokens OptionalArray of stringArray of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncome OptionalInteger (Cents)The annual income of the applicant.
numberOfEmployees OptionalNumberOfEmployeesNumber of employees of the business.
yearsInBusiness OptionalIntegerNumber of years the business has been in operation.
additionalUnderwritingData OptionaljsonObject containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
application RequiredJSON:API RelationshipThe Application to which this credit application applies to.
lendingProgram RequiredJSON:API RelationshipThe LendingProgram to which this credit application is related to.
Example onboardingCreditApplication resource:
{
"data": {
"type": "onboardingCustomerCreditApplication",
"id": "10",
"attributes": {
"createdAt": "2024-02-18T11:19:44.838Z",
"status": "Created",
"aggregatorAccessTokens": [],
"annualIncome": null,
"numberOfEmployees": null,
"yearsInBusiness": null,
"additionalUnderwritingData": null
},
"relationships": {
"application": {
"data": {
"type": "application",
"id": "10002"
}
},
"lendingProgram": {
"data": {
"type": "lendingProgram",
"id": "1"
}
}
}
}
}

Originated ACH Transaction

OriginatedAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always originatedAchTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
description RequiredstringTransaction description.
addendastringOptional, additional transaction description.
counterparty RequiredCounterpartyThe party on the other end of the transaction.
secCode RequiredstringThe 3-letter ACH Standard Entry Class (SEC) Code. One of WEB, CCD, PPD.
traceNumber OptionalstringThe 15-digit ACH Trace Number identifies the transaction within the ACH file after transmission.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
payment RequiredJSON:API RelationshipThe payment belonging to this transaction.
recurringPayment RequiredOptional, JSON:API RelationshipThe recurring payment belonging to this transaction.
Example OriginatedAchTransaction resource:
{
"type": "originatedAchTransaction",
"id": "1",
"attributes": {
"createdAt": "2020-09-06T07:51:02.570Z",
"direction": "Credit",
"amount": 10000,
"balance": 10000,
"summary": "Unit Inc | Initial account funding",
"description": "Funding",
"addenda": "Initial account funding",
"counterparty": {
"name": "Unit Inc",
"routingNumber": "812345678",
"accountNumber": "1",
"accountType": "Checking"
},
"secCode": "WEB",
"traceNumber": "812345670000123"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"payment": {
"data": {
"type": "payment",
"id": "5"
}
}
}
}

Payment Advance Transaction

PaymentAdvanceTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always paymentAdvanceTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, receivedPayment).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types. The value is always Debit.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
receivedPayment RequiredJSON:API RelationshipThe ReceivedPayment that was advanced and funded with this transaction.
Example PaymentAdvanceTransaction resource:
{
"type": "paymentAdvanceTransaction",
"id": "226",
"attributes": {
"createdAt": "2021-04-19T12:44:08.055Z",
"amount": 2500,
"direction": "Debit",
"balance": 550000,
"summary": "Advance for ReceivedPayment with id 6",
"tags": {
"trackingId": "106a75e9-de77-4e25-9561-faffe59d7814"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
},
"receivedPayment": {
"data": {
"type": "receivedPayment",
"id": "6"
}
}
}
}
}

Payment Canceled Transaction

The transaction represents an originated ACH that has been canceled by its originator prior to its transmission to the ACH network.

PaymentCanceledTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always paymentCanceledTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
org RequiredJSON:API RelationshipThe org the customer belongs to.
relatedTransaction RequiredJSON:API RelationshipThe original transaction being canceled.
Example PaymentCanceledTransaction resource:
{
"type": "paymentCanceledTransaction",
"id": "185",
"attributes": {
"createdAt": "2022-02-02T13:11:22.404Z",
"amount": 7000,
"direction": "Credit",
"balance": 1702108,
"summary": "Cancellation of: 184 | Payment Id: 18"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10001"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10001"
}
]
},
"relatedTransaction": {
"data": {
"type": "transaction",
"id": "184"
}
}
}
}

PinStatus

PinStatus is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the PinStatus resource. The value is always pinStatus.
attributes RequiredJSON ObjectJSON object representing the PinStatus data.

Attributes

NameTypeDescription
status RequiredstringStatus of the PIN, either Set or NotSet.
Example PinStatus resource:
{
"data": {
"type": "pinStatus",
"attributes": {
"status": "NotSet"
}
}
}

Purchase Authorization Request

PurchaseAuthorizationRequest is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the purchase authorization request resource.
type RequiredstringType of the purchase authorization request resource. The value is always purchaseAuthorizationRequest.
attributes RequiredJSON ObjectJSON object representing the authorization request data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the authorization request resource and other resources (account, customer and card).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the authorization request was created.
amount RequiredintegerThe amount (cents) of the authorization request.
status RequiredstringThe status of the authorization request. Either Pending, Approved or Declined.
outcome OptionalstringWhat your programmatic integration produced when the request reached a terminal decision. See Understanding authorization decisions. One of Approved, Declined, PostTimeout, PostError, WaitTimeout.
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
approvedAmount OptionalintegerThe amount (cents) that was approved. Available only when status is Approved.
declineReason OptionalstringThe reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.category RequiredstringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring RequiredbooleanIndicates whether the authorization is recurring
ecommerce OptionalbooleanIndicates whether the transaction was created over an electronic network (primarily the internet).
cardPresent OptionalbooleanIndicates whether the card was present when the transaction was created.
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWallet OptionalstringThe type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData. verificationMethod OptionalstringThe verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
healthcareAmounts OptionalHealthcare AmountsIIAS related data for FSA/HRA enabled cards.
tagsobjectOptional, See Tags. If specified when approving the authorization request.
cashWithdrawalAmount OptionalintegerCash withdrawal amount
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
card RequiredJSON:API RelationshipThe debit card used in the purchase.
fundingAccount RequiredOptional, JSON:API RelationshipAn alternate Deposit Account that will be used for funding the transaction.
Example PurchaseAuthorizationRequest resource:
{
"type": "purchaseAuthorizationRequest",
"id": "1",
"attributes": {
"createdAt": "2021-06-22T13:39:17.018Z",
"amount": 2500,
"status": "Approved",
"outcome": "Approved",
"partialApprovalAllowed": false,
"merchant": {
"name": "Apple Inc.",
"type": 1000,
"category": "",
"location": "Cupertino, CA",
"id": "311204598883"
},
"recurring": false,
"paymentMethod": "Contactless",
"digitalWallet": "Apple",
"cardVerificationData": {
"verificationMethod": "CVV2"
},
"ecommerce": true,
"cardPresent": false,
"cardNetwork": "Visa",
"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"
}
}
}
}

Purchase Authorization Request V2

Purchase Authorization Request V2 is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the authorization request resource. The value is always pendingAuthorizationRequest.
id RequiredstringThe authorization request id
attributes RequiredJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
available RequiredintegerThe available balance for spending (in cents).
status RequiredstringThe status of the request. will be always "Pending"
partialApprovalAllowed RequiredbooleanIndicates whether the authorization request supports partial amount approval.
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
recurring RequiredbooleanIndicates whether the authorization is recurring
direction RequiredstringThe direction in which the funds flow (either Debit or Credit).
mustBeApproved RequiredbooleanIndicates whether the authorization request must be approved.
idempotencyKey RequiredstringSee Idempotency
tags RequiredobjectSee Tags.
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
ecommerce OptionalbooleanIndicates whether the transaction was created over an electronic network (primarily the internet).
cardPresent OptionalbooleanIndicates whether the card was present when the transaction was created.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
isInternational OptionalbooleanIndicates whether the transaction is international.
cardNetwork OptionalstringThe network that this card is a part of, e.g. Visa, Interlink, etc.
NameTypeDescription
account RequiredJSON:API RelationshipThe account of the customer creating the atm transaction.
customer RequiredJSON:API RelationshipThe customer that created the atm transaction.
card RequiredJSON:API RelationshipThe debit card used in the transaction.
authorizationRequest RequiredJSON:API RelationshipThe authorization request.
Example Purchase Authorization Request V2 resource:
{
"data": [
{
"id": "412",
"type": "pendingAuthorizationRequest",
"attributes": {
"createdAt": "2021-06-24T08:10:08.081Z",
"amount": 2000,
"available": 150000,
"status": "Pending",
"partialApprovalAllowed": false,
"merchant": {
"name": "Merchant name",
"type": "6012",
"id": "311204598883"
},
"recurring": false,
"ecommerce": true,
"cardPresent": false,
"direction": "Debit",
"mustBeApproved": false,
"tags": {
"tag": "value"
},
"idempotencyKey": "9345cd5e-3110-48bb-8b8c-09b3b714164e",
"currencyConversion": {
"originalCurrency": "EUR",
"amountInOriginalCurrency": 1000,
"fxRate": "1.164"
},
"isInternational": true,
"cardNetwork": "Visa"
},
"relationships": {
"authorizationRequest": {
"data": {
"id": "6",
"type": "purchaseAuthorizationRequest"
}
},
"account": {
"data": {
"id": "10001",
"type": "account"
}
},
"customer": {
"data": {
"id": "10000",
"type": "customer"
}
},
"card": {
"data": {
"id": "7",
"type": "card"
}
}
}
}
]
}

Purchase Transaction

PurchaseTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always purchaseTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
cardLast4Digits RequiredstringThe last 4 digits of the debit card involved in the transaction.
merchant.name RequiredstringThe name of the merchant.
merchant.type RequiredintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.category RequiredstringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.location OptionalstringThe location (city, state, etc.) of the merchant.
merchant.id OptionalstringThe unique network merchant identifier.
coordinates OptionalCoordinatesCoordinates (latitude, longitude) of where the purchase took place.
recurring RequiredbooleanIndicates whether the transaction is recurring.
interchange OptionalstringThe interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event.
grossInterchange OptionalstringThe gross interchange share for this transaction.
ecommerce RequiredbooleanIndicates whether the transaction was created over an electronic network (primarily the internet).
cardPresent RequiredbooleanIndicates whether the card was present when the transaction was created.
paymentMethod OptionalstringThe payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWallet OptionalstringThe type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData.verificationMethod OptionalstringThe verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetwork OptionalstringThe card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tags RequiredobjectSee Tags. Inherited from the authorization request tags (see Tag Inheritance).
cashWithdrawalAmount OptionalintegerCash withdrawal amount
richMerchantData OptionalRich Merchant DataFull merchant information. See Transaction Enrichment.
currencyConversion OptionalCurrency ConversionWhen original currency for transaction is not USD.
cardDecisionSource OptionalstringWho made the final card authorization decision. See Understanding authorization decisions. One of Org, Unit, Network, TimeoutApprove, TimeoutDecline, DefaultApprove, InternalError, IssuerStandIn.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
card RequiredJSON:API RelationshipThe debit card involved in the transaction.
authorization OptionalJSON:API RelationshipThe Authorization request made by the merchant, if present (see Authorizations).
authorizationRequest RequiredOptional, JSON:API RelationshipThe preceding authorization request, if present (see Authorization Requests).
Example PurchaseTransaction resource:
{
"type": "purchaseTransaction",
"id": "51",
"attributes": {
"createdAt": "2020-09-08T12:41:43.360Z",
"direction": "Debit",
"amount": 2500,
"balance": 10523,
"summary": "Car rental",
"cardLast4Digits": "2282",
"merchant": {
"name": "Europcar Mobility Group",
"type": 3381,
"category": "EUROP CAR",
"location": "Cupertino, CA",
"id": "029859000085093"
},
"coordinates": {
"longitude": -77.0364,
"latitude": 38.8951
},
"recurring": false,
"interchange": "2.43",
"grossInterchange": "200.00",
"ecommerce": false,
"cardPresent": true,
"paymentMethod": "Contactless",
"digitalWallet": "Apple",
"cardVerificationData": {
"verificationMethod": "CVV2"
},
"cardNetwork": "Visa",
"cardDecisionSource": "Org"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"card": {
"data": {
"type": "card",
"id": "11"
}
},
"authorization": {
"data": {
"type": "authorization",
"id": "40"
}
}
}
}

Push To Card Payment

PushToCardPayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the push-to-card payment resource.
type RequiredstringType of the payment resource. The value is always pushToCardPayment.
attributes RequiredJSON ObjectJSON object representing the payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the push-to-card payment resource and other resources .

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringEither Pending, Sent or Rejected (see reason for details).
reason OptionalstringMore information about the status.
description RequiredstringPayment description.
amount RequiredstringThe amount (cents) of the payment.
tags RequiredobjectSee Tags.
astraRoutineId OptionalstringIn case the payment status is Sent it is the generated astra routine id

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account creating the payment.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to a multiple individual customers.
transaction RequiredJSON:API RelationshipThe PushToCard Transaction generated by this payment.
achPayment RequiredJSON:API RelationshipThe ACH Payment generated by this payment.
Example PushToCardPayment resource:
{
"data": {
"type": "pushToCardPayment",
"id": "4242",
"attributes": {
"createdAt": "2023-03-23T13:56:04.022Z",
"amount": 501,
"direction": "Credit",
"description": "My Unit Account to Card Routine #2",
"status": "Sent",
"astraRoutineId": "c4548932-1243-5z95-bxyc-905014n6ba31"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "42"
}
},
"customer": {
"data": {
"type": "customer",
"id": "41"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "40"
}
},
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"achPayment": {
"data": {
"type": "achPayment",
"id": "43"
}
}
}
}
}

Push To Card Reversal Transaction

PushToCardReversalTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always pushToCardReversalTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
payment RequiredOptional, JSON:API RelationshipThe payment belonging to this transaction.
org RequiredJSON:API RelationshipThe org the customer belongs to.
originalTransaction RequiredJSON:API RelationshipThe original push to card transaction
Example PushToCardReversalTransaction resource:
{
"data": {
"type": "pushToCardReversalTransaction",
"id": "7",
"attributes": {
"createdAt": "2023-05-22T08:04:43.692Z",
"amount": 500005,
"direction": "Credit",
"balance": 1499947,
"summary": "Push to card transaction reversal for original transaction #6 | My Unit Account to Card Routine #900-5",
"tags": {}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10003"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10003"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10003"
}
]
},
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"payment": {
"data": {
"type": "payment",
"id": "1005"
}
},
"originalTransaction": {
"data": {
"type": "originalTransaction",
"id": "6"
}
}
}
}
}

Push To Card Transaction

PushToCardTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always pushToCardTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
payment RequiredOptional, JSON:API RelationshipThe payment belonging to this transaction.
org RequiredJSON:API RelationshipThe org the customer belongs to.
Example PushToCardTransaction resource:
{
"data": {
"type": "pushToCardTransaction",
"id": "777",
"attributes": {
"createdAt": "2023-03-23T13:56:04.200Z",
"amount": 501,
"direction": "Debit",
"balance": 10619,
"summary": "My Unit Account to Card Routine #2",
"tags": {}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "42"
}
},
"customer": {
"data": {
"type": "customer",
"id": "28"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "19"
}
]
},
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"payment": {
"data": {
"type": "payment",
"id": "68"
}
}
}
}
}

Receivable

receivable is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the receivable. The value can be one of the following bankReceivable, orgReceivable, capitalPartnerReceivable.
id RequiredstringThe receivable id
attributes RequiredJSON ObjectJSON object representing the receivable data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the receivable resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
originalAmount RequiredInteger (Cents)The original amount of the receivable that need to be repaid.
remainingAmount RequiredInteger (Cents)The remaining amount of the receivable that need to be repaid.
repaymentStatus RequiredJSON ObjectJSON Object representing The status of the repayment and last repayment timestamp. The value of the repayment status can be one of the following notRepaid, partiallyRepaid, fullyRepaid.
purchaseDueDate OptionalStringThe date the receivable is due e.g. 2024-12-31.
purchasedTimestamp OptionalRFC3339 Date stringThe date the receivable was purchased
capitalPartnerId OptionalStringThe capital partner id
Example receivable resource:
{
"data": {
"type": "bankReceivable",
"id": "5",
"attributes": {
"createdAt": "2024-12-08T08:58:55.515Z",
"updatedAt": "2024-12-08T08:58:55.515Z",
"originalAmount": 100,
"remainingAmount": 100,
"purchaseDueDate": "2023-05-25",
"repaymentStatus": {
"type": "notRepaid"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10002"
}
},
"account": {
"data": {
"type": "account",
"id": "10027"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "154"
}
},
"lendingProgram": {
"data": {
"type": "lendingProgram",
"id": "15"
}
}
}
}
}

Receivables Balance

receivables balance is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringThe type will be always receivablesBalance.
attributes RequiredJSON ObjectJSON object representing the receivable data.

Attributes

NameTypeDescription
pendingPurchaseReceivablesAmount RequiredInteger (Cents)The remaining amount to be purchased.
purchaseDueDate OptionalStringThe date the receivables are supposed to be purchased e.g. 2024-12-31.
Example receivables balance resource:
{
"data": {
"type": "receivablesBalance",
"attributes": {
"pendingPurchaseReceivablesAmount": 100
}
}
}

Received ACH Transaction

ReceivedAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always receivedAchTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
description RequiredstringTransaction description.
addenda OptionalstringAdditional transaction description (maximum of 50 characters).
companyName RequiredstringThe name by which the originator is known to the receiver.
counterpartyRoutingNumber RequiredstringThe routing number of the party that originated the ACH payment.
traceNumber RequiredstringThe ACH Trace Number.
secCode OptionalstringThe 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example ReceivedAchTransaction resource:
{
"type": "receivedAchTransaction",
"id": "4",
"attributes": {
"createdAt": "2020-09-08T12:41:43.360Z",
"direction": "Debit",
"amount": 80000,
"balance": 90000,
"summary": "Company: Unit Inc | Description: Payment from Unit Inc.",
"description": "Payment from Unit Inc.",
"companyName": "Unit Inc",
"counterpartyRoutingNumber": "812345678",
"traceNumber": "021214860002342",
"secCode": "WEB"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
}
}
}

Recurring ACH Repayment

recurringAchRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring ACH repayment resource.
type RequiredstringType of the recurring repayment resource. For recurring ach repayment the value is recurringAchRepayment.
attributes RequiredJSON ObjectJSON object representing the recurring repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Recurring ACH repayment and the originating deposit account, counterparty, credit account, customer and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
schedule RequiredScheduleThe schedule of the recurring payment.
description RequiredstringRepayment description (maximum of 50 characters). this will show up on the statement of the counterparty.
addendastringOptional, additional payment description (maximum of 80 characters), not all institutions present that.
sameDaybooleanOptional, default is false. See Same Day ACH.
secCode OptionalstringSee Use a custom SEC Code.
tags OptionalobjectSee Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepayments RequiredintegerRepresents the number of repayments that were created by this recurring payment.
status RequiredstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
counterparty RequiredJSON:API RelationshipThe Counterparty the repayment to be made from.
customer OptionalJSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
org RequiredJSON:API RelationshipThe org the customer belongs to.
Example AchRepayment resource:
{
"data": {
"type": "recurringAchRepayment",
"id": "2",
"attributes": {
"createdAt": "2024-02-13T11:06:23.680Z",
"schedule": {
"startTime": "2024-02-13",
"interval": "Monthly",
"nextScheduledAction": "2024-03-29",
"dayOfMonth": 29
},
"description": "ACH Repayments",
"sameDay": false,
"numberOfRepayments": 0,
"status": "Active"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "2"
}
},
"account": {
"data": {
"type": "account",
"id": "10016"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10005"
}
},
"counterparty": {
"data": {
"type": "counterparty",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}
}

Recurring Book Repayment

recurringBookRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring Book repayment resource.
type RequiredstringType of the recurring repayment resource. For recurring book repayment the value is recurringBookRepayment.
attributes RequiredJSON ObjectJSON object representing the recurring repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Recurring Book repayment and the originating deposit account, counterpartyAccount, credit account, customer and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
schedule RequiredScheduleThe schedule of the recurring payment.
description RequiredstringRepayment description (maximum of 80 characters). this will show up on the statement of the counterparty.
transactionSummaryOverride RequiredstringIf this field is populated, its contents will be returned as the bookTransaction's summary field (maximum of 100 characters).
tags OptionalobjectSee Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepayments RequiredintegerRepresents the number of repayments that were created by this recurring payment.
status RequiredstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
counterparty RequiredJSON:API RelationshipThe Counterparty the repayment to be made from.
customer OptionalJSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
org RequiredJSON:API RelationshipThe org the customer belongs to.
Example BookRepayment resource:
{
"data": {
"type": "recurringBookRepayment",
"id": "5",
"attributes": {
"createdAt": "2024-02-13T12:08:20.239Z",
"schedule": {
"startTime": "2024-02-13",
"interval": "Monthly",
"nextScheduledAction": "2024-03-29",
"dayOfMonth": 29
},
"description": "Book Repayments",
"transactionSummaryOverride": "Paid Piper Repayment",
"numberOfRepayments": 0,
"status": "Active"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "2"
}
},
"account": {
"data": {
"type": "account",
"id": "10016"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10005"
}
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "10012"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}
}

Recurring Capital Partner ACH Repayment

recurringCapitalPartnerAchRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring ACH repayment resource.
type RequiredstringType of the recurring repayment resource. For recurring capital partner ach repayment the value is recurringCapitalPartnerAchRepayment.
attributes RequiredJSON ObjectJSON object representing the recurring repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Recurring Repayment and the counterparty, credit account, customer and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
schedule RequiredScheduleThe schedule of the recurring payment.
description RequiredstringRepayment description (maximum of 50 characters). this will show up on the statement of the counterparty.
addendastringOptional, additional payment description (maximum of 80 characters), not all institutions present that.
sameDaybooleanOptional, default is false. See Same Day ACH.
secCode OptionalstringSee Use a custom SEC Code.
tags OptionalobjectSee Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepayments RequiredintegerRepresents the number of repayments that were created by this recurring payment.
status RequiredstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
counterparty RequiredJSON:API RelationshipThe Counterparty the repayment to be made from.
customer OptionalJSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
org RequiredJSON:API RelationshipThe org the customer belongs to.
Example capitalPartnerAchRepayment resource:
{
"data": {
"type": "recurringCapitalPartnerAchRepayment",
"id": "1",
"attributes": {
"createdAt": "2024-02-13T10:54:24.373Z",
"schedule": {
"startTime": "2024-02-13",
"interval": "Monthly",
"nextScheduledAction": "2024-03-29",
"dayOfMonth": 29
},
"description": "Capital partner ACH Repayments",
"sameDay": false,
"numberOfRepayments": 0,
"status": "Active"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10010"
}
},
"counterparty": {
"data": {
"type": "counterparty",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10001"
}
}
}
}
}

Recurring Capital Partner Book Repayment

recurringCapitalPartnerBookRepayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring capital partner Book repayment resource.
type RequiredstringType of the recurring repayment resource. For recurring capital partner book repayment the value is recurringCapitalPartnerBookRepayment.
attributes RequiredJSON ObjectJSON object representing the recurring repayment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Recurring repayment and the counterpartyAccount, credit account, customer and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
schedule RequiredScheduleThe schedule of the recurring payment.
description RequiredstringRepayment description (maximum of 50 characters). this will show up on the statement of the counterparty.
transactionSummaryOverride RequiredstringIf this field is populated, its contents will be returned as the bookTransaction's summary field (maximum of 100 characters).
tags OptionalobjectSee Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepayments RequiredintegerRepresents the number of repayments that were created by this recurring payment.
status RequiredstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
creditAccount RequiredJSON:API RelationshipThe Credit Account the repayment is made for.
counterparty RequiredJSON:API RelationshipThe Counterparty the repayment to be made from.
customer OptionalJSON:API RelationshipThe Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
org RequiredJSON:API RelationshipThe org the customer belongs to.
Example capitalPartnerBookRepayment resource:
{
"data": {
"type": "recurringCapitalPartnerBookRepayment",
"id": "5",
"attributes": {
"createdAt": "2024-02-13T12:08:20.239Z",
"schedule": {
"startTime": "2024-02-13",
"interval": "Monthly",
"nextScheduledAction": "2024-03-29",
"dayOfMonth": 29
},
"description": "Book Repayments",
"transactionSummaryOverride": "Paid Piper Repayment",
"numberOfRepayments": 0,
"status": "Active"
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "2"
}
},
"creditAccount": {
"data": {
"type": "creditAccount",
"id": "10005"
}
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "10012"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}
}

Recurring Credit ACH Payment

RecurringCreditAchPayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring Credit ACH payment resource.
type RequiredstringType of the payment resource. For credit ach recurring payments the value is recurringCreditAchPayment.
attributes RequiredJSON ObjectJSON object representing the recurring payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Recurring Credit ACH payment and the originating deposit account and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the payment.
description RequiredstringPayment description (maximum of 10 characters), also known as Company Entry Description, this will show up on statement of the counterparty.
addendastringOptional, additional payment description (maximum of 80 characters), not all institutions present that.
status RequiredstringStatus of the recurring payment, one of: Active, Completed, Disabled, Deleted.
numberOfPayments RequiredintegerRepresents the number of payments that were created by this recurring payment.
schedule RequiredScheduleThe schedule of the recurring payment.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the recurring payment.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
counterparty RequiredJSON:API RelationshipThe Counterparty the payment to be made to.
Example RecurringCreditAchPayment resource:
{
"data": {
"type": "recurringCreditAchPayment",
"id": "1",
"attributes": {
"createdAt": "2022-06-25T08:50:49.391Z",
"updatedAt": "2022-06-25T08:50:49.391Z",
"amount": 1000,
"description": "Rent - Apartment 15",
"schedule": {
"startTime": "2022-06-25",
"interval": "Monthly",
"nextScheduledAction": "2022-07-18",
"dayOfMonth": 16
},
"status": "Active",
"numberOfPayments": 0
},
"relationships": {
"counterparty": {
"data": {
"type": "counterparty",
"id": "1"
}
},
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10004"
}
},
"org": {
"data": {
"type": "org",
"id": "1"
}
}
}
}
}

Recurring Credit Book Payment

RecurringCreditBookPayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring credit book payment resource.
type RequiredstringType of the payment resource. The value is always recurringCreditBookPayment.
attributes RequiredJSON ObjectJSON object representing the payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the recurring credit book payment and the originating deposit account and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredstringThe amount (cents) of the payment.
description RequiredstringPayment description (maximum of 80 characters), this will show up on statement of the counterparty.
status RequiredstringStatus of the recurring payment, one of: Active, Completed, Disabled, Deleted.
numberOfPayments RequiredintegerRepresents the number of payments that were created by this recurring payment.
schedule RequiredScheduleThe schedule of the recurring payment.
transactionSummaryOverride RequiredstringIf this field is populated, its contents will be returned as the bookTransaction's summary field (maximum of 100 characters).
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account creating the recurring payment.
counterpartyAccount RequiredJSON:API RelationshipThe Counterparty account the payment to be made to.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
Example RecurringBookPayment resource:
{
"data": {
"type": "recurringCreditBookPayment",
"id": "4",
"attributes": {
"createdAt": "2022-06-25T14:27:41.093Z",
"updatedAt": "2022-06-25T14:27:41.093Z",
"amount": 40,
"description": "Subscription - Basic Plan",
"schedule": {
"startTime": "2022-06-25",
"interval": "Monthly",
"nextScheduledAction": "2022-07-05",
"dayOfMonth": 5
},
"status": "Active",
"tags": {
"test": "test"
},
"numberOfPayments": 0
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"counterpartyAccount": {
"data": {
"type": "account",
"id": "10000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10004"
}
}
}
}
}

Recurring Debit ACH Payment

RecurringDebitAchPayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the recurring Credit ACH payment resource.
type RequiredstringType of the payment resource. For credit ach recurring payments the value is recurringCreditAchPayment.
attributes RequiredJSON ObjectJSON object representing the recurring payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Recurring Credit ACH payment and the originating deposit account and org.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
amount RequiredintegerThe amount (cents) of the payment.
description RequiredstringPayment description (maximum of 10 characters), also known as Company Entry Description, this will show up on statement of the counterparty.
addendastringOptional, additional payment description (maximum of 80 characters), not all institutions present that.
status RequiredstringStatus of the recurring payment, one of: Active, Completed, Disabled, Deleted.
numberOfPayments RequiredintegerRepresents the number of payments that were created by this recurring payment.
schedule RequiredScheduleThe schedule of the recurring payment.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account originating the recurring payment.
org RequiredJSON:API RelationshipThe org the customer belongs to.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
counterparty RequiredJSON:API RelationshipThe Counterparty the payment to be made to.
Example RecurringCreditAchPayment resource:
{
"data": {
"type": "recurringDebitAchPayment",
"id": "1",
"attributes": {
"createdAt": "2022-06-25T08:50:49.391Z",
"updatedAt": "2022-06-25T08:50:49.391Z",
"amount": 1000,
"description": "Rent - Apartment 15",
"schedule": {
"startTime": "2022-06-25",
"interval": "Monthly",
"nextScheduledAction": "2022-07-18",
"dayOfMonth": 16
},
"status": "Active",
"numberOfPayments": 0
},
"relationships": {
"counterparty": {
"data": {
"type": "counterparty",
"id": "1"
}
},
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10004"
}
},
"org": {
"data": {
"type": "org",
"id": "1"
}
}
}
}
}

Release Transaction

ReleaseTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always releaseTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
senderName RequiredstringName of the sender.
senderAddress RequiredAddressAddress of the sender.
senderAccountNumber RequiredstringUnique 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.
counterparty RequiredCounterpartyThe party who is releasing the funds
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types. The value is always Credit.
description RequiredstringDescription of the payment.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account receiving the funds.
Example ReleaseTransaction resource:
{
"type": "releaseTransaction",
"id": "258",
"attributes": {
"createdAt": "2020-12-08T15:38:07.394Z",
"senderName": "Richard Hendricks",
"senderAddress": {
"street": "5230 Newell Rd",
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"senderAccountNumber": "123456798",
"counterparty": {
"name": "BatchAccount15",
"routingNumber": "812345678",
"accountNumber": "1000000096",
"accountType": "Checking"
},
"amount": 1000,
"direction": "Credit",
"description": "First Payment",
"balance": 1000,
"summary": "First Payment | Richard Hendricks"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10097"
}
}
}
}

Repaid Payment Advance Transaction

RepaidPaymentAdvanceTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always repaidPaymentAdvanceTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, related transaction, receivedPayment).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types. The value is always Credit.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
receivedPayment RequiredJSON:API RelationshipThe ReceivedPayment that was previously advanced and now completed (and repaid) .
paymentAdvanceTransaction RequiredJSON:API RelationshipThe transaction that Debit the account for the advance that this repayment is related to.
Example RepaidPaymentAdvanceTransaction resource:
{
"type": "repaidPaymentAdvanceTransaction",
"id": "226",
"attributes": {
"createdAt": "2021-04-19T12:44:08.055Z",
"amount": 2500,
"direction": "Credit",
"balance": 550000,
"summary": "Repayment for Advance Transaction with id 101 of ReceivedPayment with id 6",
"tags": {
"trackingId": "106a75e9-de77-4e25-9561-faffe59d7814"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
},
"receivedPayment": {
"data": {
"type": "receivedPayment",
"id": "6"
}
},
"paymentAdvanceTransaction": {
"data": {
"type": "transaction",
"id": "101"
}
}
}
}
}

RestrictedResources

RestrictedResources is a JSON:API resource, top-level fields:

NameTypeDescription
ids RequiredArrayArray of resource identifiers.
type RequiredstringType of the resource. The value is always account or card.
Example RestrictedResources resource:
[
{
"type": "card",
"ids": [
"630",
"529"
]
},
{
"type": "account",
"ids": [
"10000"
]
}
]

Returned ACH Transaction

ReturnedAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always returnedAchTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
companyName RequiredstringThe name by which the originator is known to the receiver.
counterpartyName RequiredstringThe name of the party that originated the ACH payment.
counterpartyRoutingNumber RequiredstringThe routing number of the party that originated the ACH payment.
reason RequiredstringThe reason for the transaction return. See ACH return reasons.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
payment RequiredJSON:API RelationshipThe returned payment.
Example ReturnedAchTransaction resource:
{
"type": "returnedAchTransaction",
"id": "4",
"attributes": {
"createdAt": "2020-09-08T12:41:43.360Z",
"direction": "Debit",
"amount": 1000,
"balance": 9000,
"summary": "Return due to: NoAccount | Counterparty: Unit Inc",
"companyName": "Unit Inc",
"counterpartyName": "Unit Inc",
"counterpartyRoutingNumber": "812345678",
"reason": "NoAccount"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"payment": {
"data": {
"type": "payment",
"id": "1"
}
}
}
}

Returned Check Deposit Transaction

ReturnedCheckDepositTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always returnedCheckDepositTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkDeposit).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
reason RequiredstringThe reason for the transaction return.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
checkDeposit RequiredJSON:API RelationshipThe Check Deposit the transaction is related to.
Example ReturnedCheckDepositTransaction resource:
{
"data": {
"type": "returnedCheckDepositTransaction",
"id": "265",
"attributes": {
"createdAt": "2021-06-06T07:23:30.101Z",
"amount": 200,
"direction": "Debit",
"balance": 3716500,
"summary": "Returned due to: Insufficient Funds | Check deposit",
"reason": "Insufficient Funds"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"checkDeposit": {
"data": {
"type": "checkDeposit",
"id": "122"
}
}
}
}
}

Returned Check Payment Transaction

ReturnedCheckPaymentTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always returnedCheckPaymentTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkPayment).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
returnReason RequiredstringThe reason for the transaction return. This is a replacement to the deprecated reason attribute.
tags RequiredobjectSee Tags.
Note

Currently, bot reason and returnReason are supported. Be advised that the values they return are different and that returnReason will soon be deprecated, and reason will be used to return the check payment return reasons as specified in the return reasons list.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account participating in the transaction.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
checkPayment RequiredJSON:API RelationshipThe Check Payment the transaction is related to.
Example ReturnedCheckPaymentTransaction resource:
{
"type": "returnedCheckPaymentTransaction",
"id": "8",
"attributes": {
"createdAt": "2023-02-21T11:40:55.442Z",
"amount": 299991,
"direction": "Credit",
"balance": 299990,
"summary": "Returned Check Payment transaction #7 due to: Stop Payment",
"returnReason": "StopPayment"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10002"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10005"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10005"
}
]
},
"checkPayment": {
"data": {
"type": "checkPayment",
"id": "5"
}
},
"returned": {
"data": {
"type": "transaction",
"id": "7"
}
}
}
}

Returned Received ACH Transaction

The transaction represents a received ACH that has been returned, automatically by Unit (e.g insufficient funds), by a dispute, or manually via a Return Received ACH.

ReturnedReceivedAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always returnedReceivedAchTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
companyName RequiredstringThe name by which the originator is known to the receiver.
reason RequiredstringThe reason for the transaction return. See ACH return reasons.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
returned RequiredJSON:API RelationshipThe returned transaction.
Example ReturnedReceivedAchTransaction resource:
{
"type": "returnedReceivedAchTransaction",
"id": "4",
"attributes": {
"createdAt": "2020-09-08T12:41:43.360Z",
"direction": "Debit",
"amount": 1000,
"balance": 500,
"summary": "Returned received ACH transaction #55 due to: Account has insufficient funds",
"companyName": "John Doe",
"reason": "InsufficientFunds"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "1"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"returned": {
"data": {
"type": "transaction",
"id": "55"
}
}
}
}

Returned Wire Transaction

ReturnedWireTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always returnedWireTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
reason RequiredstringThe reason for the return.
imad RequiredstringInput Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed.
omad OptionalstringOutput Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
payment RequiredJSON:API RelationshipThe wire payment that was returned
Example ReturnedWireTransaction resource:
{
"data": {
"type": "returnedWireTransaction",
"id": "265",
"attributes": {
"createdAt": "2021-06-06T07:23:30.101Z",
"amount": 200,
"direction": "Debit",
"balance": 3716500,
"summary": "Returned due to: NAMEMISSMATCH | 420 E Polk St., Phoenix, AZ -Part Commission",
"reason": "Insufficient Funds",
"imad": "123456",
"omad": "654321"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"payment": {
"data": {
"type": "payment",
"id": "122"
}
}
}
}
}

Reward

This resource is generated as a result of a reward creation request.

Reward is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the reward resource.
type RequiredstringType of the reward resource. The value is always reward.
attributes RequiredJSON ObjectJSON object representing the reward data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the reward resource and other resources (accounts, transaction, customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the reward was created.
amount RequiredintegerThe amount (in cents) of the reward.
description RequiredstringDescription of the reward.
status RequiredstringEither Sent or Rejected (see rejectReason for details).
rejectReason OptionalstringMore information about the status.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
receivingAccount RequiredJSON:API RelationshipThe account that received the funds.
fundingAccount RequiredJSON:API RelationshipThe account that sent the funds.
rewardedTransaction OptionalJSON:API RelationshipThe transaction that caused the reward.
customer RequiredJSON:API RelationshipThe Customer the deposit account belongs to.
transaction RequiredJSON:API RelationshipThe Reward Transaction generated by the reward.
card OptionalJSON:API RelationshipThe card the belongs to the rewardedTransaction (if exists)
Example Reward resource:
{
"type": "reward",
"id": "20",
"attributes": {
"createdAt": "2022-03-31T14:42:55.780Z",
"status": "Sent",
"amount": 4000,
"description": "A sample reward",
"tags": {}
},
"relationships": {
"receivingAccount": {
"data": {
"type": "account",
"id": "10001"
}
},
"fundingAccount": {
"data": {
"type": "account",
"id": "10000"
}
},
"rewardedTransaction": {
"data": {
"type": "transaction",
"id": "7"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "24"
}
}
}
}

Reward Transaction

A rewardTransaction represents a successful reward creation.

RewardTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always rewardTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (accounts, customer, reward).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types, this will be the description of the reward.
receiverCounterparty OptionalCounterpartyThe receiving party of the transaction. Available only when the receiving party is a Deposit Account.
tags RequiredobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
reward RequiredJSON:API RelationshipThe reward belonging to this transaction.
receiverAccount RequiredJSON:API RelationshipThe Deposit Account receiver.
Example RewardTransaction resource:
{
"data": {
"type": "rewardTransaction",
"id": "51",
"attributes": {
"createdAt": "2022-04-05T10:46:34.371Z",
"receiverCounterparty": {
"name": "Unit Finance Inc.",
"routingNumber": "091311229",
"accountNumber": "864800000000",
"accountType": "Checking"
},
"amount": 800,
"direction": "Credit",
"balance": 113000,
"summary": "My Reward 8",
"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"
}
},
"reward": {
"data": {
"type": "reward",
"id": "1"
}
},
"receiverAccount": {
"data": {
"type": "account",
"id": "10000"
}
}
}
}
}

Statement

Statement is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the statement resource.
type RequiredstringType of the statement resource. The value is always statement.
attributes RequiredJSON ObjectJSON object representing the statement data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the statement resource and other resources (account and customer).

Attributes

NameTypeDescription
period RequiredstringPeriod of the statement, formatted YYYY-MM, e.g "2020-05".

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account to which the statement was produced.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example Statement resource:
{
"type": "statement",
"id": "1",
"attributes": {
"period": "2020-07"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "1000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "1"
}
}
}
}

Store Location

Store Location is a JSON:API resource, top-level fields:

NameTypeDescription
type RequiredstringType of the Store Location resource. The value is always storeLocation.
attributes RequiredJSON ObjectJSON object representing the Store Location data.

Attributes

NameTypeDescription
storeId RequiredstringIdentifier of the retail store that supports Cash Deposits. This field will be used as storeId when Creating a Cash Deposit Barcode.
retailerName RequiredstringName of the retail store that supports Cash Deposits.
phone RequiredPhonePhone of the retail store.
address RequiredAddressAddress of the retail store.
coordinates RequiredCoordinatesCoordinates (latitude, longitude) of the retail store.
distance RequirednumberDistance to the retail store (in miles).
Example Store Location resource:
{
"type": "storeLocation",
"attributes": {
"storeId": "4385",
"retailerName": "CVS",
"phone": "5163248587",
"address": {
"street": "38 Pantigo Rd",
"city": "East Hampton",
"state": "NY",
"postalCode": "11937",
"country": "US"
},
"coordinates": {
"longitude": -72.182441,
"latitude": 40.965453
},
"distance": 20.74174506966581
}
}

Tax Form

taxForm is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the tax form resource.
type RequiredstringType of the tax form resource.
attributes RequiredJSON ObjectJSON object representing the statement data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the tax form resource and other resources (account and customer).

Attributes

NameTypeDescription
formType Requiredstringthe type of the tax form.
taxYear RequiredISO8601 Year stringThe tax year of the form, formatted YYYY, e.g "2020".

Relationships

NameTypeDescription
account RequiredOptional. JSON:API RelationshipThe account to which the tax form was produced. Available only if the customer to which the form was produced for owns a single account.
accounts RequiredOptional, Array of JSON:API RelationshipThe accounts to which the tax form was produced. Only available if the customer to which the tax form was produced owns multiple accounts.
customer RequiredJSON:API RelationshipThe Customer the deposit account belongs to.
Example Tax Form resource:
{
"type": "taxForm",
"id": "1",
"attributes": {
"formType": "1099-INT",
"taxYear": "2023"
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "10"
}
},
"account": {
"data": {
"type": "account",
"id": "1000"
}
}
}
}

Transaction Card Fraud Case

TransactionCardFraudCase is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction card fraud case resource.
type RequiredstringType of the transaction card fraud case resource. The value is always transactionCardFraudCase
attributes RequiredJSON ObjectJSON object representing the transaction card fraud case data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction card fraud case resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringThe status of the card fraud case. Can be one of Created, Active, Closed, Expired.
decision RequiredstringThe decision made for the card fraud case. Can be one of Pending, Fraud, NoFraud.
expiresAt RequiredRFC3339 Date stringThe date the card fraud case expires.
cardActivities RequiredArray of Fraud Case Card ActivityThe card activities associated with the card fraud case.
updatedAt OptionalRFC3339 Date stringThe date the resource was last updated.

Relationships

NameTypeDescription
card RequiredJSON:API RelationshipThe Card the fraud case is related to.
account RequiredJSON:API RelationshipThe Account the card belongs to.
customer RequiredJSON:API RelationshipThe individual or business Customer the card belongs to.
transaction RequiredJSON:API RelationshipThe primary Transaction card activity of the card fraud case.
Example transactionCardFraudCase resource:
{
"data": {
"type": "transactionCardFraudCase",
"id": "9",
"attributes": {
"createdAt": "2024-07-31T11:02:27.355Z",
"status": "Closed",
"decision": "NoFraud",
"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"
}
},
"transaction": {
"data": {
"type": "transaction",
"id": "8069210"
}
}
}
}
}

WalletAccount

WalletAccount is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the wallet account resource.
type RequiredstringType of the resource, the value is always walletAccount.
attributes RequiredJSON ObjectJSON object representing the wallet account data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the wallet account resource and the customer.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
name RequiredstringThe official name.
status RequiredstringStatus of the account, either Open, Frozen, or Closed.
walletTerms RequiredstringThe name of the wallet terms.
routingNumber RequiredstringRouting number of wallet.
accountNumber RequiredstringAccount number, together with the routingNumber forms the identifier of the wallet on the ACH network.
currency RequiredstringCurrency of the wallet.
balance RequiredintegerThe balance amount (in cents). The balance represents the funds that are currently in the wallet (not taking into account future commitments). The balance equals the sum of 'available' and 'hold'.
hold RequiredintegerThe hold amount (in cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
available RequiredintegerThe available balance for spending (in cents). Equals the balance minus the hold amount.
tags RequiredobjectSee Tags.
freezeReason OptionalstringThe reason the wallet was frozen, either Fraud, ByBank, or free-text description.
closeReason OptionalstringThe reason the wallet was closed, either ByCustomer or Fraud.
fraudReason OptionalstringThe expanded fraud reason for closing the wallet when Fraud is specified as the reason. Can be one of: (ACHActivity, CardActivity, CheckActivity, ApplicationHistory, AccountActivity, ClientIdentified, IdentityTheft, LinkedToFraudulentCustomer).
Note

The currency is currently always set to USD. The balance, hold and available amounts are represented in cents.

Relationships

NameTypeDescription
customer RequiredJSON:API RelationshipThe customer.
Example WalletAccount Resource:
{
"type": "walletAccount",
"id": "42",
"attributes": {
"createdAt": "2000-05-11T10:19:30.409Z",
"name": "Peter Parker",
"status": "Open",
"walletTerms": "walletDefault",
"routingNumber": "812345678",
"accountNumber": "1000000002",
"currency": "USD",
"balance": 10000,
"hold": 0,
"available": 10000,
"tags": {
"purpose": "Healthcare"
}
},
"relationships": {
"customer": {
"data": {
"type": "customer",
"id": "45555"
}
}
}
}

Webhook

Webhook is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the webhook resource.
type RequiredstringType of the webhook resource. The value is always webhook.
attributes RequiredJSON ObjectJSON object representing the webhook data.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the webhook

was created. label | string | A label describing the webhook. url | string | The URL of the webhook endpoint. status | string | The status of the webhook. Either Enabled or Disabled. contentType | string | The type of content you wish to receive. Either Json or JsonAPI. deliveryMode | string | The attempted delivery mode of the webhook. Either AtMostOnce or AtLeastOnce. token | string | The secret token (see Securing your webhooks).

Example Webhook resource:
{
"data": {
"type": "webhook",
"id": "15",
"attributes": {
"createdAt": "2021-04-28T09:35:01.028Z",
"label": "some label",
"url": "https://webhook.site/81ee6b53-fde4-4b7d-85a0-0b6249a4488d",
"status": "Enabled",
"contentType": "Json",
"deliveryMode": "AtLeastOnce",
"token": "MyToken",
"subscriptionType": "OnlyAuthorizationRequest"
}
}
}

White-Label Application Form

White-Label Application Form is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the white-label application form resource.
type RequiredstringType of the application form resource. The value is always applicationFormV2.
attributes RequiredJSON ObjectJSON object representing the white-label application form data.
links RequiredobjectRelated Link object with url to be used in component.
relationships RequiredJSON:API RelationshipsDescribes relationships between the white-label application form resource and other resources

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
updatedAt RequiredRFC3339 Date stringThe date the resource was updated.
tags RequiredobjectSee Tags. Tags that will be copied to the application that this form creates (see Tag Inheritance).
applicationFormToken RequiredobjectThe token that will be used to authenticate the applicant when they access the application form. This is used for embedding the form. See docs.
applicationFormSettings RequiredobjectThe settings that will be used on the form. customize the application form. These are the org settings combined with legal links from Org Settings -> Application Form.
settingsOverride RequiredApplicationFormSettingsOverrideDisclosure URLs that will override the ones that were defined in the application form settings.
url RequiredstringThe URL of the application form for the end-customer to access

Relationships

NameTypeDescription
application RequiredOptional, JSON:API RelationshipThe Application resource that the application form has created. This relationship is only available if the application form has been completed by an end-customer and an application has been submitted.
Example White-Label Application Form resource:
{
"data": {
"type": "applicationFormV2",
"id": "15140",
"attributes": {
"createdAt": "2024-08-07T08:20:21.591Z",
"updatedAt": "2024-08-07T08:20:21.591Z",
"tags": {},
"applicationFormToken": {
"token": "ZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnlaWE52ZFhKalpVbGtJam9pTVRVeE5EQWlMQ0owZVhCbElqb2lZWEJ3YkdsallYUnBiMjVHYjNKdElpd2laWGh3SWpveE56SXpNVEExTWpJeExDSmhZM1JwYjI0aU9uc2laR0YwWVVOdmJHeGxZM1JwYjI0aU9udDlmWDAuYkQwUjZiVnFJSHd0UC1PMFY0Ui03Vk1pa3haS05nLUQ5RlowOGcyQ25zcnJ6eXZxNzdKZEZWSUpZMWxaanlzRkJacWh1d3Y3T05TQU9udE52aHExTHhTYWJrYlZRTDVfX3J2aDJiZnN3RjZJejZmZGZCb29rY055UzdwZVNQVWZQWi1qalV6X2FZWEd4Zk1jeDhhWEVlV3JiNzVjUmV0T28xMGJsR3lhcmF6Z3N3UXgzSXdTN0gtR1pKRUdZTkR1SGZqdTNhZHB6RU5aR1BIN0s2MUJuUEszVEVKdmdHRlM4amhLQ0VoUkh4SkNmcENURUtGenhSNW5kZVNYanYtdWR3MFRVcndEcFdvUzI2X290ZkJfdkU5cVQwRTdjX2s0NjBkWEljWTdIN1M3QlBKUldqcDlNcFRGMGx3RDlxRXYzSVhZdFBDQk85TmxLcEVUMk5EdnRB",
"expiration": "2024-08-08T08:20:21.761Z"
},
"applicationFormSettings": {
"brandName": "Pied Piper",
"privacyPolicyUrl": "https://www.pipedpiper.com/gmail/",
"electronicDisclosuresUrl": "https://www.pipedpiper.com/gmail/",
"depositTermsUrl": "https://www.pipedpiper.com/gmail/",
"clientTermsUrl": "https://www.pipedpiper.com/gmail/",
"cardholderTermsUrl": "https://www.pipedpiper.com/gmail/",
"cashAdvancedTermsUrl": "https://www.pipedpiper.com/gmail/",
"contactUsEmail": "contact@pipedpiper.com"
}
},
"links": {
"related": {
"type": "text/html",
"href": "https://application-form.sh/view/ZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnlaWE52ZFhKalpVbGtJam9pTVRVeE5EQWlMQ0owZVhCbElqb2lZWEJ3YkdsallYUnBiMjVHYjNKdElpd2laWGh3SWpveE56SXpNVEExTWpJeExDSmhZM1JwYjI0aU9uc2laR0YwWVVOdmJHeGxZM1JwYjI0aU9udDlmWDAuYkQwUjZiVnFJSHd0UC1PMFY0Ui03Vk1pa3haS05nLUQ5RlowOGcyQ25zcnJ6eXZxNzdKZEZWSUpZMWxaanlzRkJacWh1d3Y3T05TQU9udE52aHExTHhTYWJrYlZRTDVfX3J2aDJiZnN3RjZJejZmZGZCb29rY055UzdwZVNQVWZQWi1qalV6X2FZWEd4Zk1jeDhhWEVlV3JiNzVjUmV0T28xMGJsR3lhcmF6Z3N3UXgzSXdTN0gtR1pKRUdZTkR1SGZqdTNhZHB6RU5aR1BIN0s2MUJuUEszVEVKdmdHRlM4amhLQ0VoUkh4SkNmcENURUtGenhSNW5kZVNYanYtdWR3MFRVcndEcFdvUzI2X290ZkJfdkU5cVQwRTdjX2s0NjBkWEljWTdIN1M3QlBKUldqcDlNcFRGMGx3RDlxRXYzSVhZdFBDQk85TmxLcEVUMk5EdnRB"
}
}
}
}

Received ACH Debit Positive Pay

Received ACH Debit Positive Pay is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Positive Pay rule.
type RequiredstringType of the resource. The value is always receivedAchDebitPositivePay.
attributes RequiredJSON ObjectJSON object representing the Positive Pay rule data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Positive Pay rule and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringOne of Active, Expired, or Cancelled.
originatorName RequiredstringName of the ACH debit originator.
originatorEntityId RequiredstringEntity ID of the ACH debit originator.
amount RequiredintegerMaximum allowed debit amount in cents.
expirationDate OptionalRFC3339 DateWhen the authorization expires.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account this Positive Pay rule applies to.
Example Received ACH Debit Positive Pay resource:
{
"data": {
"type": "receivedAchDebitPositivePay",
"id": "1",
"attributes": {
"createdAt": "2026-01-15T10:00:00.000Z",
"status": "Active",
"originatorName": "Payroll Company Inc",
"originatorEntityId": "1234567",
"amount": 500000,
"expirationDate": "2026-12-31",
"tags": {
"purpose": "payroll"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "123"
}
}
}
}
}

Received ACH Credit Positive Pay

Received ACH Credit Positive Pay is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Positive Pay rule.
type RequiredstringType of the resource. The value is always receivedAchCreditPositivePay.
attributes RequiredJSON ObjectJSON object representing the Positive Pay rule data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Positive Pay rule and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringOne of Active, Expired, or Cancelled.
originatorName RequiredstringName of the ACH credit originator.
originatorEntityId RequiredstringEntity ID of the ACH credit originator.
amount RequiredintegerMaximum allowed credit amount in cents.
expirationDate OptionalRFC3339 DateWhen the authorization expires.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account this Positive Pay rule applies to.
Example Received ACH Credit Positive Pay resource:
{
"data": {
"type": "receivedAchCreditPositivePay",
"id": "2",
"attributes": {
"createdAt": "2026-01-15T10:00:00.000Z",
"status": "Active",
"originatorName": "ACME Payouts",
"originatorEntityId": "9988776",
"amount": 1000000,
"expirationDate": "2026-12-31",
"tags": {
"purpose": "refund"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "123"
}
}
}
}
}

Check Payment Positive Pay

Check Payment Positive Pay is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Positive Pay rule.
type RequiredstringType of the resource. The value is always checkPaymentPositivePay.
attributes RequiredJSON ObjectJSON object representing the Positive Pay rule data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Positive Pay rule and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringOne of Active, Expired, or Cancelled.
checkNumber RequiredstringCheck number to authorize.
payeeName OptionalstringPayee name to add specificity.
amount RequiredintegerExpected amount in cents.
expirationDate OptionalRFC3339 DateWhen the authorization expires.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account this Positive Pay rule applies to.
Example Check Payment Positive Pay resource:
{
"data": {
"type": "checkPaymentPositivePay",
"id": "3",
"attributes": {
"createdAt": "2026-01-15T10:00:00.000Z",
"status": "Active",
"checkNumber": "10045",
"payeeName": "ACME Corp",
"amount": 250000,
"expirationDate": "2026-12-31",
"tags": {
"category": "vendor"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "123"
}
}
}
}
}

Wire Drawdown Positive Pay

Drawdown Positive Pay is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the Positive Pay rule.
type RequiredstringType of the resource. The value is always drawdownPositivePay.
attributes RequiredJSON ObjectJSON object representing the Positive Pay rule data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Positive Pay rule and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringOne of AwaitingDocuments, Active, Expired, or Cancelled.
expirationDate OptionalRFC3339 DateWhen the authorization expires.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe account this Positive Pay rule applies to.
Example Drawdown Positive Pay resource:
{
"data": {
"type": "drawdownPositivePay",
"id": "4",
"attributes": {
"createdAt": "2026-01-15T10:00:00.000Z",
"status": "AwaitingDocuments",
"expirationDate": "2026-12-31",
"tags": {
"purpose": "vendor-payment"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "123"
}
}
}
}
}

Wire Drawdown

WireDrawdown is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the wire drawdown resource.
type RequiredstringType of the resource, the value is always wire-drawdown.
attributes RequiredJSON ObjectJSON object representing the wire drawdown data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the wire-drawdown resource and other resources.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
amount RequiredintegerThe amount (cents) of the wire drawdown.
description RequiredstringWire drawdown description.
counterparty RequiredWire CounterpartyThe beneficiary party on the other end of the wire drawdown.
direction RequiredstringThe direction of the wire drawdown, either Incoming or Outgoing.
imad RequiredstringInput Message Accountability Data. It's a unique number given to each wire drawdown.
omad RequiredstringOutput Message Accountability Data. It's a unique number given to each wire drawdown.
senderReference RequiredstringSender reference.
referenceForBeneficiary RequiredstringReference for the Beneficiary.
beneficiaryInformation RequiredstringBeneficiary Information, multi-line string delimited by \n.
beneficiaryAdviceInformation RequiredstringBeneficiary Advice Information, multi-line string delimited by \n.
originatorToBeneficiaryInformation RequiredstringOriginator To Beneficiary Information, multi-line string delimited by \n.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Account the wire drawdown belongs to.
customer RequiredJSON:API RelationshipThe Customer the wire drawdown belongs to.
drawdownPayment RequiredJSON:API RelationshipThe Wire Payment created as a result of sending the drawdown payment.
Example WireDrawdown Resource:
{
"type": "wireDrawdown",
"id": "10000",
"attributes": {
"createdAt": "2024-10-29T21:35:58.898Z",
"amount": 97,
"direction": "Incoming",
"counterparty": {
"name": "LAB LLC",
"routingNumber": "021000021",
"accountNumber": "1000000000"
},
"imad": "20241029MMAAAAAA033351",
"omad": "20241029MMBBBBBB00041910291735FT03",
"description": "Hello World",
"senderReference": "54465316546"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
}
}
}

Wire Payment

WirePayment is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the wire payment resource.
type RequiredstringType of the payment resource. The value is always wirePayment.
attributes RequiredJSON ObjectJSON object representing the payment resource.
relationships RequiredJSON:API RelationshipsDescribes relationships between the Wire payment and the originating deposit account, customer and transaction.

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the resource was created.
status RequiredstringEither Pending, Returned, Sent , Canceled or Rejected (see reason for details).
reason OptionalstringMore information about the status.
direction RequiredstringThe direction in which the funds flow (Credit only).
description RequiredstringPayment description (maximum of 50 characters), this will show up on statement of the counterparty.
counterparty RequiredWire CounterpartyThe beneficiary party on the other end of the payment.
amount RequiredstringThe amount (cents) of the payment.
tags RequiredobjectSee Tags.
imadOmad Requiredobject(Conditional) IMAD/OMAD - Input/Output Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account creating the payment.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to a multiple individual customers.
transaction RequiredJSON:API RelationshipThe Wire Transaction generated by this payment.
wireDrawdown RequiredOptional, JSON:API RelationshipIn case of drawdown payment, the related Wire Drawdown.
Example WirePayment resource:
{
"data": {
"type": "wirePayment",
"id": "3",
"attributes": {
"createdAt": "2021-10-05T06:33:45.035Z",
"amount": 200,
"direction": "Credit",
"description": "Wire payment",
"counterparty": {
"name": "April Oniel",
"routingNumber": "812345678",
"accountNumber": "1000000001",
"address": {
"street": "20 Ingram St",
"city": "Forest Hills",
"state": "CA",
"postalCode": "11375",
"country": "US"
}
},
"status": "Sent",
"imadOmad": {
"imad": "123456",
"omad": "654321"
}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10000"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10000"
}
]
},
"transaction": {
"data": {
"type": "transaction",
"id": "1"
}
}
}
}
}

Wire Transaction

WireTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always wireTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
imadOmad Requiredobject(Conditional) IMAD/OMAD - Input/Output Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed.
counterparty RequiredCounterpartyThe party on the other end of the transaction, either the beneficiary or the originator.
description OptionalstringDescription of the transaction as entered by the originator.
originatorToBeneficiaryInformation RequiredstringOriginator To Beneficiary Information, multi-line string delimited by \n.
senderReference RequiredstringSender reference.
referenceForBeneficiary RequiredstringReference for the Beneficiary.
beneficiaryInformation RequiredstringBeneficiary Information, multi-line string delimited by \n.
beneficiaryAdviceInformation RequiredstringBeneficiary Advice Information, multi-line string delimited by \n.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example WireTransaction resource:
{
"type": "wireTransaction",
"id": "9547",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 1000,
"balance": 12000,
"summary": "Wire to Jane Smith",
"imadOmad": {
"imad": "123456",
"omad": "654321"
},
"counterparty": {
"name": "Jane Smith",
"routingNumber": "812345678",
"accountNumber": "10039",
"accountType": "Checking"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
}
}
}

Write Off Transaction

writeOffTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
id RequiredstringIdentifier of the transaction resource.
type RequiredstringType of the transaction resource. The value is always writeOffTransaction.
attributes RequiredJSON ObjectJSON object representing the transaction data.
relationships RequiredJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer).

Attributes

NameTypeDescription
createdAt RequiredRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
direction RequiredstringThe direction in which the funds flow. Common to all transaction types.
amount RequiredintegerThe amount (cents) of the transaction. Common to all transaction types.
balance RequiredintegerThe account balance (cents) after the transaction. Common to all transaction types.
summary RequiredstringSummary of the transaction. Common to all transaction types.
tags RequiredobjectSee Tags.

Relationships

NameTypeDescription
account RequiredJSON:API RelationshipThe Deposit Account of the customer.
customer RequiredOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customers RequiredOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
Example WriteOffTransaction resource:
{
"type": "writeOffTransaction",
"id": "98",
"attributes": {
"createdAt": "2023-08-15T14:23:45.385Z",
"amount": 3500,
"direction": "Credit",
"balance": 0,
"summary": "Write off for account 10014"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10014"
}
},
"customer": {
"data": {
"type": "customer",
"id": "10009"
}
},
"customers": {
"data": [
{
"type": "customer",
"id": "10009"
}
]
}
}
}