Skip to main content

Resources

IndividualApplication

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

FieldtypeDescription
idstringIdentifier of the application resource.
typestringType of the application resource. For individual application the value is always individualApplication.
attributesJSON ObjectJSON object representing the application data.
relationshipsJSON:API RelationshipsDescribes relationships between the application resource and other resources (documents).

Attributes

FieldtypeDescription
statusstringOne of AwaitingDocuments, PendingReview, Approved, Denied or Pending, see Application Statuses.
messagestringA message describing the IndividualApplication status.
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
ssnstringSSN of the individual (numbers only). Either ssn or passport will be populated.
passportstringIndividual passport number. Either ssn or passport will be populated.
nationalityISO31661-Alpha2 stringOnly when Passport is populated. Two letters representing the individual nationality (e.g. "US").
fullNameFullNameFull name of the individual.
dateOfBirthRFC3339 Date stringDate only (e.g. "2001-08-15").
addressAddressAddress of the individual.
phonePhonePhone of the individual.
emailstringEmail address of the individual.
ipstringIP address of the end-customer creating the application, if specified.
soleProprietorshipbooleanOptional. Indicates whether the individual is a sole proprietor, if specified.
einstringOptional. Indicates if the individual is a sole proprietor who has an Employer Identification Number, if specified.
industryOptional. IndustryOptional. Indicates if the individual is a sole proprietor who has an business industry, if specified.
dbastringOptional. Indicates if the individual is a sole proprietor who is doing business under a different name, if specified.
archivedbooleanIndicates 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.
idTheftScorenumberOptional. Score (0-1000) for ID theft verification, >900 is auto rejected as default (threshold is configurable).
tagsobjectSee Tags.

Relationships

FieldtypeDescription
documentsArray of JSON:API RelationshipOptional. Application's documents.
customerJSON:API RelationshipOptional. The created Customer in case of approved application.
applicationFormJSON:API RelationshipOptional. The 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",
"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"
}
}
}
}

Reward Transaction

A rewardTransaction represents a successful reward creation.

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always rewardTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (accounts, customer, reward).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types, this will be the description of the reward.
receiverCounterpartyCounterpartyOptional. The receiving party of the transaction. Available only when the receiving party is a Deposit Account.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
rewardJSON:API RelationshipThe reward belonging to this transaction.
receiverAccountJSON: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"
}
}
}
}
}

Account Low Balance Closure Transaction

An accountLowBalanceClosureTransaction represents account low balance closure transaction.

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always accountLowBalanceClosureTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (accounts, customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
receiverCounterpartyCounterpartyThe receiving party of the transaction.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
receiverAccountJSON: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"
}
}
}
}
}

BusinessApplication

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

FieldtypeDescription
idstringIdentifier of the application resource.
typestringType of the application resource, for business application the value is always businessApplication.
attributesJSON ObjectJSON object representing the application data.
relationshipsJSON:API RelationshipsDescribes relationships between the application resource and other resources (documents).

Attributes

FieldtypeDescription
statusstringOne of AwaitingDocuments, PendingReview, Approved, Denied or Pending, see Application Statuses.
messagestringA message describing the BusinessApplication status.
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
namestringName of the business.
dbastringOptional. "Doing business as".
addressAddressAddress of the business.
phonePhonePhone of the business.
stateOfIncorporationstringTwo letters representing a US state.
einstringBusiness EIN (numbers only).
industryOptional. IndustryOptional. Business industry, if specified.
entityTypestringOne of LLC, Partnership, PubliclyTradedCorporation, PrivatelyHeldCorporation or NotForProfitOrganization.
websitestringOptional. Business's website.
contactBusinessContactPrimary contact of the business.
officerOfficerOfficer representing the business, must be the CEO, COO, CFO, President, BenefitsAdministrationOfficer, CIO, VP, AVP, Treasurer, Secretary, Controller, Manager, Partner or Member. The officer would need to go over KYC process and provide documents.
beneficialOwnersArray of BeneficialOwnerArray of beneficial owners of the business. Beneficial Owner is anyone with more than 25% ownership. Beneficial Owners would need to go over KYC process and provide documents.
annualRevenueAnnualRevenueOptional. Annual revenue of the business.
numberOfEmployeesNumberOfEmployeesOptional. Number of employees of the business.
cashFlowCashFlowOptional. Cash flow of the business.
yearOfIncorporationYear stringYear of incorporation of the business.
countriesOfOperationArray of ISO31661-Alpha2 stringsOptional. An array of two letter codes representing the countries of operation of the business.
stockSymbolstringOptional. The stock symbol (ticker) of the business.
businessVerticalBusinessVerticalOptional. The business vertical of the business.
ipstringOptional. IP 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.
archivedbooleanIndicates 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.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
documentsArray of JSON:API RelationshipOptional. Application's documents.
customerJSON:API RelationshipOptional. The created Customer in case of approved application.
applicationFormJSON:API RelationshipOptional. The 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,
"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"
}
}
}
}

ApplicationDocument

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

FieldtypeDescription
idstringIdentifier of the document resource.
typestringAlways document.
attributesJSON ObjectJSON object representing the document’s data.

Attributes

FieldtypeDescription
statusstringOne of Required, ReceivedBack, ReceivedFront, Invalid, Approved or PendingReview, see Application Document Status.
documentTypestringOne of IdDocument, Passport, AddressVerification, CertificateOfIncorporation, EmployerIdentificationNumberConfirmation, SocialSecurityCard, ClientRequested or SelfieVerification.
descriptionstringThe document requirements description.
namestringName of business or individual.
addressAddressIndividual address, present only for the AddressVerification document type.
dateOfBirthRFC3339 Date stringDate only (e.g. "2001-08-15"). Present only for Passport and IdDocument document types.
passportstringIndividual passport number. Present only for the Passport document type.
einstringBusiness EIN. Present only for the EmployerIdentificationNumberConfirmation document type.
reasonCodestringApplication Document rejection reason code. Present only when document status is Invalid. One of PoorQuality, NameMismatch, SSNMismatch, AddressMismatch, DOBMismatch, ExpiredId, EINMismatch, StateMismatch, Other.
reasonstringApplication Document rejection reason. Present only when document status is Invalid.
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"
}
}

BeneficialOwner

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

FieldtypeDescription
idstringIdentifier of the beneficial owner resource.
typestringAlways beneficialOwner.
attributesJSON ObjectJSON object representing the beneficial owner’s data.

Attributes

FieldtypeDescription
statusstringOne of Approved, Denied or PendingReview.
fullNameFullNameFull name of the beneficial owner.
ssnstringSSN of the beneficial owner (numbers only). One of ssn or passport is required.
passportstringPassport of the beneficial owner. One of ssn or passport is required.
nationalityISO31661-Alpha2 stringOnly when Passport is populated. Two letters representing the beneficial owner's nationality.
dateOfBirthRFC3339 Date stringDate only (e.g. "2001-08-15").
addressAddressThe beneficial owner's address.
phonePhoneThe beneficial owner's phone number.
emailstringThe beneficial owner's email address.
occupationOccupationOptional. Occupation of the beneficial owner.
annualIncomeAnnualIncomeOptional. Annual income of the beneficial owner.
sourceOfIncomeSourceOfIncomeOptional. Source 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",
"occupation": "ArchitectOrEngineer",
"annualIncome": "Between50kAnd100k",
"sourceOfIncome": "EmploymentOrPayrollIncome"
}
}

IndividualCustomer

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

FieldtypeDescription
idstringIdentifier of the individual resource.
typestringType of the resource, the value is always individualCustomer.
attributesJSON ObjectJSON object representing the individual data.
relationshipsJSON:API RelationshipsDescribes relationships between the customer resource, the Org it belongs to, and the Application it was created by.
FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
ssnstringIndividual passport number. Either ssn or passport will be populated.
passportstringIndividual passport number. Either ssn or passport will be populated.
nationalityISO31661-Alpha2 stringOnly when Passport is populated. Two letters representing the individual nationality (e.g. "US").
fullNameFullNameFull name of the individual.
dateOfBirthRFC3339 Date stringDate only (e.g. "2001-08-15").
addressAddressAddress of the individual.
phonePhonePhone of the individual.
emailstringEmail address of the individual.
authorizedUsersArray of AuthorizedUserArray of authorized users. An authorized user is someone who can participate in the One Time Password (OTP) authentication process.
statusstringStatus of the customer, either Active, Archived. You can't do any write operations with Archived customers.
einstringOptional. Indicates if the individual is a sole proprietor who has an Employer Identification Number, if specified.
archiveReasonstringOptional. The reason the account was archived, can be one of Inactive, FraudACHActivity, FraudCardActivity, FraudCheckActivity, FraudApplicationHistory, FraudAccountActivity, FraudClientIdentified, `FraudLinkedToFraudulentCustomer,.
tagsobjectSee Tags.

Relationships

NameTypeDescription
orgJSON:API RelationshipThe Org of the individual.
applicationJSON:API RelationshipThe Application that created this individual.
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"
},
"status": "Active",
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
}
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"application": {
"data": {
"type": "individualApplication",
"id": "8"
}
}
}
}

BusinessCustomer

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

FieldtypeDescription
idstringIdentifier of the business resource.
typestringType of the resource, the value is always businessCustomer.
attributesJSON ObjectJSON object representing the business data.
relationshipsJSON:API RelationshipsDescribes relationships between the customer resource, the Org it belongs to, and the Application it was created by.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
namestringName of the business.
dbastringOptional. "Doing business as".
addressAddressAddress of the business.
phonePhonePhone of the business.
stateOfIncorporationstringTwo letters representing a US state.
einstringBusiness EIN (numbers only).
entityTypestringOne of LLC, Partnership, PubliclyTradedCorporation, PrivatelyHeldCorporation or NotForProfitOrganization.
contactBusinessContactPrimary contact of the business.
authorizedUsersArray of AuthorizedUserArray of authorized users. An authorized user is someone who can participate in the One Time Password (OTP) authentication process.
statusstringStatus of the customer, either Active or Archived. You can't do any write operations on an Archived customer.
archiveReasonstringOptional, only if the customer status is Archived. The reason the customer was archived, can be one of Inactive, FraudACHActivity, FraudCardActivity, FraudCheckActivity, FraudApplicationHistory, FraudAccountActivity, FraudClientIdentified, `FraudLinkedToFraudulentCustomer,.
tagsobjectSee Tags. Inherited from the application tags (see Tag Inheritance).

Relationships

NameTypeDescription
orgJSON:API RelationshipThe Org of the business.
applicationJSON:API RelationshipThe Application that created this business.
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",
"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"
}
}
],
"status": "Active",
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
}
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
},
"application": {
"data": {
"type": "businessApplication",
"id": "1"
}
}
}
}

BusinessFBOCustomer

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

FieldtypeDescription
idstringIdentifier of the business resource.
typestringType of the resource, the value is always businessFBOCustomer.
attributesJSON ObjectJSON object representing the business data.
relationshipsJSON:API RelationshipsDescribes relationships between the customer resource, the Org it belongs to, and the Application it was created by.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
businessNamestringName of the business.
namestringThe offical name
businessVerticalBusinessVerticalThe business vertical of the business.
bankNamestringthe name of the bank.
numberOfEmployeesNumberOfEmployeesNumber of employees of the business.
addressAddressAddress of the business.
tagsobjectOptional. See Tags.

Relationships

NameTypeDescription
orgJSON:API RelationshipThe Org of the business.
Example BusinessCustomer 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": {}
},
"relationships": {
"org": {
"data": {
"type": "org",
"id": "1"
}
}
}
}

DepositAccount

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

FieldtypeDescription
idstringIdentifier of the deposit account resource.
typestringType of the resource, the value is always depositAccount.
attributesJSON ObjectJSON object representing the deposit account data.
relationshipsJSON:API RelationshipsDescribes relationships between the deposit account resource and the customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
namestringName of the account holder.
depositProductstringThe name of the deposit product.
routingNumberstringRouting number of account.
accountNumberstringAccount number, together with the routingNumber forms the identifier of the account on the ACH network.
currencystringCurrency of the account.
balanceintegerThe 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'.
holdintegerThe hold amount (in cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
availableintegerThe available balance for spending (in cents). Equals the balance minus the hold amount.
tagsobjectSee Tags.
statusstringStatus of the account, either Open, Frozen, or Closed.
freezeReasonstringOptional. The reason the account was frozen, either Fraud, ByBank, or free-text description.
closeReasonstringOptional. The reason the account was closed, either ByCustomer,Fraud or ByBank.
fraudReasonstringOptional. The 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).
dacaStatusstringOptional. The 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
customerOptional, populated if account has a single owner. JSON:API RelationshipThe customer.
customersOptional, 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"
}
}
}
}

FinancialBusinessFBOAccount

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

FieldtypeDescription
idstringIdentifier of the deposit account resource.
typestringType of the resource, the value is always financialBusinessFBOAccount.
attributesJSON ObjectJSON object representing the financial business fbo account data.
relationshipsJSON:API RelationshipsDescribes relationships between the financial business fbo account resource and the customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
namestringThe offical name.
depositProductstringThe name of the deposit product.
routingNumberstringRouting number of account.
accountNumberstringAccount number, together with the routingNumber forms the identifier of the account on the ACH network.
currencystringCurrency of the account.
balanceintegerThe 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'.
holdintegerThe hold amount (in cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
availableintegerThe available balance for spending (in cents). Equals the balance minus the hold amount.
tagsobjectSee Tags.
statusstringStatus of the account, either Open, Frozen, or Closed.
freezeReasonstringOptional. The reason the account was frozen, either Fraud, ByBank, or free-text description.
closeReasonstringOptional. The reason the account was closed, either ByCustomer or Fraud.
fraudReasonstringOptional. The 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).
dacaStatusstringOptional. The 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
customerJSON:API RelationshipThe customer.
Example FinancialBusinessFBOAccount Resource:
{
"type": "financialBusinessFBOAccount",
"id": "1",
"attributes": {
"createdAt": "2023-07-12T10:19:30.409Z",
"name": "Blue Ridge 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"
}
}
}
}

CreditAccount

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

FieldtypeDescription
idstringIdentifier of the credit account resource.
typestringType of the resource. Currently only creditAccount is supported.
attributesJSON ObjectJSON object representing the credit account data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit account resource and the customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
namestringName of the account holder.
creditTermsstringThe selected credit terms.
currencystringCurrency of the account.
creditLimitintegerThe credit limit (cents).
balanceintegerThe 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.
holdintegerThe hold amount (cents). The hold represents funds that are not available for spending, due to an outstanding card authorization.
availableintegerThe available balance for spending (cents). Equals the credit limit, minus the balance and hold amounts.
tagsobjectSee Tags.
statusstringStatus of the account, either Open, Frozen, or Closed.
freezeReasonstringOptional. The reason the account was frozen, either Fraud, ByBank, or free-text description.
closeReasonstringOptional. The reason the account was closed, either ByCustomer, Overdue or Fraud.
closeReasonTextstringOptional. An expanded free-text reason for account closure.
fraudReasonstringOptional. The 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
customerOptional, 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"
}
}
}
}
}

IndividualDebitCard

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

FieldtypeDescription
idstringIdentifier of the card resource.
typestringType of the card resource. For individual debit card the value is always individualDebitCard.
attributesJSON ObjectJSON object representing the card data.
relationshipsJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
last4DigitsstringLast 4 digits of the debit card.
expirationDatestringCard expiration date, formatted YYYY-MM, e.g "2020-05".
shippingAddressAddressOptional. Shipping address, if specified.
binstring9-digit Bank Identification Number (BIN).
statusstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.
designstringOptional. Card design, if specified.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe account the card belongs to.
customerJSON: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"
}
}
}
}

BusinessDebitCard

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

FieldtypeDescription
idstringIdentifier of the card resource.
typestringType of the card resource. For business debit card the value is always BusinessDebitCard.
attributesJSON ObjectJSON object representing the card data.
relationshipsJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
last4DigitsstringLast 4 digits of the debit card.
expirationDatestringCard expiration date, formatted YYYY-MM, e.g "2020-05".
shippingAddressAddressOptional. Shipping address, if specified.
ssnstringOptional. SSN of the card holder (numbers only), if specified during card creation.
passportstringOptional. Passport number of the card holder, if specified during card creation.
nationalityISO31661-Alpha2 stringOnly when Passport is populated. Two letters representing the card holder nationality. (e.g. "US").
fullNameFullNameFull name of the card holder.
dateOfBirthRFC3339 Date stringDate of birth of the card holder (e.g. "2001-08-15").
addressAddressAddress of the card holder.
binstring9-digit Bank Identification Number (BIN).
phonePhonePhone of the card holder.
emailstringEmail address of the card holder.
statusstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.
designstringOptional. Card design, if specified.

Relationships

FieldtypeDescription
accountJSON:API RelationshipAccount the card belong to.
customerJSON: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"
}
}
}
}

IndividualVirtualDebitCard

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

FieldtypeDescription
idstringIdentifier of the card resource.
typestringType of the card resource. For individual virtual debit card the value is always individualVirtualDebitCard.
attributesJSON ObjectJSON object representing the card data.
relationshipsJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
last4DigitsstringLast 4 digits of the debit card.
expirationDatestringCard expiration date, formatted YYYY-MM, e.g "2020-05".
binstring9-digit Bank Identification Number (BIN).
statusstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe account the card belongs to.
customerJSON: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"
}
}
}
}

BusinessVirtualDebitCard

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

FieldtypeDescription
idstringIdentifier of the card resource.
typestringType of the card resource. For business virtual debit card the value is always businessVirtualDebitCard.
attributesJSON ObjectJSON object representing the card data.
relationshipsJSON:API RelationshipsDescribes relationships between the card resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
last4DigitsstringLast 4 digits of the debit card.
expirationDatestringCard expiration date, formatted YYYY-MM, e.g "2020-05".
ssnstringOptional. SSN of the card holder (numbers only), if specified during card creation.
passportstringOptional. Passport number of the card holder, if specified during card creation.
nationalityISO31661-Alpha2 stringOnly when Passport is populated. Two letters representing the card holder nationality. (e.g. "US").
fullNameFullNameFull name of the card holder.
dateOfBirthRFC3339 Date stringDate of birth of the card holder (e.g. "2001-08-15").
addressAddressAddress of the card holder.
binstring9-digit Bank Identification Number (BIN).
phonePhonePhone of the card holder.
emailstringEmail address of the card holder.
statusstringStatus of the card, one of: Active, Inactive, Stolen, Lost, Frozen, ClosedByCustomer, SuspectedFraud.

Relationships

FieldtypeDescription
accountJSON:API RelationshipAccount the card belong to.
customerJSON: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"
}
}
}
}

Counterparty Balance

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

FieldtypeDescription
idstringIdentifier of the Counterparty.
typestringType of the balance. for counterparty balance the value is always counterpartyBalance.
attributesJSON ObjectJSON object representing the counterparty balance resource.
relationshipsJSON:API RelationshipsDescribes relationships between the counterparty balance and the customer and counterparty.

Attributes

NameTypeDescription
balancenumberThe current balance amount (in cents) of the counterparty.
availablenumberOptional. The available balance amount (in cents) of the counterparty.

Relationships

NameTypeDescription
counterpartyJSON:API RelationshipThe counterparty the balance belongs to.
customerJSON: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"
}
}
}
}
}

ACH Counterparty

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

FieldtypeDescription
idstringIdentifier of the ACH counterparty resource.
typestringType of the ACH counterparty resource.
attributesJSON ObjectJSON object representing the counterparty resource.
relationshipsJSON:API RelationshipsDescribes relationships between the ACH counterparty and the originating customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
namestringThe account holder's name (whether an individual or a business).
routingNumberstringValid 9-digit ABA routing transit number.
bankstringName of the bank.
accountNumberstringBank account number.
accountTypestringEither Checking, Savings or Loan.
typestringEither Business, Person or Unknown.
permissionsstringEither CreditOnly or CreditAndDebit.
tagsobjectSee Tags.

Relationships

NameTypeDescription
customerJSON: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:

FieldtypeDescription
idstringIdentifier of the ACH payment resource.
typestringType of the payment resource. For originations the value is achPayment.
attributesJSON ObjectJSON object representing the payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the ACH payment and the originating deposit account and customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringOne of Pending,Pending Review, Rejected, Clearing, Sent, Canceled, Returned. See ACH Status.
reasonstringOptional. More information about the status.
counterpartyCounterpartyThe party on the other side of the ACH payment.
directionstringThe direction in which the funds flow (either Debit or Credit).
descriptionstringPayment 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.
amountintegerThe 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.
tagsobjectSee Tags.
counterpartyVerificationMethodstringOptional, shows the verification method of the counterparty : 'Plaid'.
sameDaybooleanIndicates whether the payment is a Same Day ACH payment. See Same Day ACH.
secCodestringThe 3-letter ACH Standard Entry Class (SEC) Code. One of WEB, CCD, PPD.
clearingDaysOverrideintegerOptional, the amount of days it will take an Originated ACH debit to clear. See Dynamic Clearing Period.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the transfer.
customerOptionalJSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customersOptional, 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.
counterpartyJSON:API RelationshipThe Counterparty the payment to be made to.
transactionJSON:API RelationshipOptional. The transaction generated by this payment. Generated instantly in cases where a credit ach payment is converted to a book payment, otherwise, once the payment is sent.
recurringPaymentOptional, 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"
}
}
}
}
}

Recurring Credit ACH Payment

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

FieldtypeDescription
idstringIdentifier of the recurring Credit ACH payment resource.
typestringType of the payment resource. For credit ach recurring payments the value is recurringCreditAchPayment.
attributesJSON ObjectJSON object representing the recurring payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Recurring Credit ACH payment and the originating deposit account and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerThe amount (cents) of the payment.
descriptionstringPayment 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.
statusstringStatus of the recurring payment, one of: Active, Completed, Disabled.
numberOfPaymentsintegerRepresents the number of payments that were created by this recurring payment.
scheduleScheduleThe schedule of the recurring payment.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the recurring payment.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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.
counterpartyJSON: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 Debit ACH Payment

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

FieldtypeDescription
idstringIdentifier of the recurring Credit ACH payment resource.
typestringType of the payment resource. For credit ach recurring payments the value is recurringCreditAchPayment.
attributesJSON ObjectJSON object representing the recurring payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Recurring Credit ACH payment and the originating deposit account and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerThe amount (cents) of the payment.
descriptionstringPayment 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.
statusstringStatus of the recurring payment, one of: Active, Completed, Disabled.
numberOfPaymentsintegerRepresents the number of payments that were created by this recurring payment.
scheduleScheduleThe schedule of the recurring payment.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the recurring payment.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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.
counterpartyJSON: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"
}
}
}
}
}

Book Payment

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

FieldtypeDescription
idstringIdentifier of the book payment resource.
typestringType of the payment resource. The value is always bookPayment.
attributesJSON ObjectJSON object representing the payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Book payment and the originating deposit account and customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringEither Sent or Rejected (see reason for details).
reasonstringOptional. More information about the status.
directionstringThe direction in which the funds flow (either Debit or Credit).
descriptionstringPayment description (maximum of 80 characters), this will show up on statement of the counterparty.
transactionSummaryOverridestringIf this field is populated, its contents will be returned as the bookTransaction’s summary field (maximum of 100 characters).
amountstringThe amount (cents) of the payment.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account creating the payment.
customerOptional, 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.
customersOptional, 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.
counterpartyAccountJSON:API RelationshipThe Counterparty account the payment to be made to.
counterpartyCustomerJSON: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.
transactionJSON:API RelationshipThe Book Transaction generated by this payment.
recurringPaymentOptional, 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"
}
}
}
}
}

Recurring Credit Book Payment

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

FieldtypeDescription
idstringIdentifier of the recurring credit book payment resource.
typestringType of the payment resource. The value is always recurringCreditBookPayment.
attributesJSON ObjectJSON object representing the payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the recurring credit book payment and the originating deposit account and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountstringThe amount (cents) of the payment.
descriptionstringPayment description (maximum of 80 characters), this will show up on statement of the counterparty.
statusstringStatus of the recurring payment, one of: Active, Completed, Disabled.
numberOfPaymentsintegerRepresents the number of payments that were created by this recurring payment.
scheduleScheduleThe schedule of the recurring payment.
transactionSummaryOverridestringIf this field is populated, its contents will be returned as the bookTransaction’s summary field (maximum of 100 characters).
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account creating the recurring payment.
counterpartyAccountJSON:API RelationshipThe Counterparty account the payment to be made to.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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"
}
}
}
}
}

Wire Payment

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

FieldtypeDescription
idstringIdentifier of the wire payment resource.
typestringType of the payment resource. The value is always wirePayment.
attributesJSON ObjectJSON object representing the payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Wire payment and the originating deposit account, customer and transaction.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringEither Pending, Returned, Sent or Rejected (see reason for details).
reasonstringOptional. More information about the status.
directionstringThe direction in which the funds flow (Credit only).
descriptionstringPayment description (maximum of 50 characters), this will show up on statement of the counterparty.
counterpartyWire CounterpartyThe beneficiary party on the other end of the payment.
amountstringThe amount (cents) of the payment.
tagsobjectSee Tags.
imadOmadobject(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
accountJSON:API RelationshipThe Deposit Account creating the payment.
customerOptional, 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.
customersOptional, 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.
transactionJSON:API RelationshipThe Wire Transaction generated by this payment.
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"
}
}
}
}
}

ACH Received Payment

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

FieldtypeDescription
idstringIdentifier of the received payment resource.
typestringType of the transaction resource. The value is always achReceivedPayment.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer related transactions).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all receive payment types.
statusstringThe status of the Received Payment. One of Pending, PendingReview, MarkedForReturn, Advanced, Completed or Returned, see ReceivedPayment Statuses. Common to all received payment types.
wasAdvancedbooleanWill be true if the received payment was or is being Advanced (has or has had the status Advanced). Common to all received payment types.
isAdvanceablebooleanWill be true if the received payment can be advanced.
directionstringThe direction in which the funds flow (either Debit or Credit).
completionDateRFC3339 Date stringShows the date on which the received ACH will be completed(settled or repaid).
returnReasonstringOptional. The reason if the received payment is Returned. See ACH return reasons.
amountintegerThe amount (cents) of the ACH received payment. Common to all received payment types.
descriptionstringACH description (maximum of 10 characters), also known as Company Entry Description.
addendastringOptional. Additional transaction description (maximum of 80 characters).
companyNamestringThe name by which the originator is known to the receiver.
receivingEntityNamestringOptional. The name of the Recipient as it was declared by the originator of the payment.
counterpartyRoutingNumberstringThe routing number of the party that originated the received ACH payment.
traceNumberstringThe ACH Trace Number.
secCodestringOptional. The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, JSON:API RelationshipThe Customer the deposit account belongs to, business or individual.
receivePaymentTransactionOptional, JSON:API RelationshipThe transaction of the received payment, created due to advance or when the ACH is processed.
paymentAdvanceTransactionOptional, JSON:API RelationshipThe transaction that funded the Advance from the provisional credit operating account, if the received payment was advanced.
repayPaymentAdvanceTransactionOptional, JSON:API RelationshipThe transaction that repaid the advance once the received payment is completed.
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",
"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"
}
}
}
}

Declined Incoming Payment

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

FieldtypeDescription
idstringIdentifier of the declined incoming payment resource.
typestringType of the declined incoming payment resource. The value is always declinedIncomingPayment.
attributesJSON ObjectJSON object representing the declined incoming payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the declined incoming payment and the originating deposit account and customer.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
reasonstringThe reason for the transaction return. See ACH return reasons.
directionstringThe direction in which the funds flow (either Debit or Credit).
amountintegerThe amount (cents) of the payment.
typestringType of the payment resource.

Currently only AchPayment payment type is supported.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the transfer.
customerOptionalJSON: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:

FieldtypeDescription
idstringIdentifier of the ACH repayment resource.
typestringType of the payment resource. For ach repayment the value is achRepayment.
attributesJSON ObjectJSON object representing the repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the ACH repayment and the originating deposit account, credit account and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerThe amount (cents) of the payment.
statusstringEither Pending, PendingReview, Returned, Sent or Rejected
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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.
counterpartyJSON:API RelationshipThe Counterparty the repayment to be made from.
paymentJSON:API RelationshipThe payment created between the account and the counterparty
recurringRepaymentJSON: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"
}
}
}
}
}

Book Repayment

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

FieldtypeDescription
idstringIdentifier of the Book repayment resource.
typestringType of the payment resource. For book repayment the value is bookRepayment.
attributesJSON ObjectJSON object representing book repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the book repayment and the originating deposit account, credit account and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerThe amount (cents) of the payment.
statusstringEither Sent or Rejected
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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.
counterpartyAccountJSON:API RelationshipThe Deposit Account the repayment to be made from.
paymentJSON:API RelationshipThe payment created between the account and counterpartyAccount
recurringRepaymentJSON: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"
}
}
}
}
}

Capital Partner ACH Repayment

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

FieldtypeDescription
idstringIdentifier of the Capital Partner repayment resource.
typestringType of the payment resource. For capital partner ACH repayment the value is capitalPartnerAchRepayment.
attributesJSON ObjectJSON object representing the repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the capital partner ACH repayment and the credit account.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerThe amount (cents) of the payment.
statusstringEither Pending, PendingReview, Returned, Sent or Rejected
tagsobjectSee Tags.

Relationships

NameTypeDescription
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyJSON:API RelationshipThe Counterparty the repayment to be made from.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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.
paymentJSON:API RelationshipThe payment created between the capital partner's account and the counterparty
recurringRepaymentJSON: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:

FieldtypeDescription
idstringIdentifier of the Capital Partner repayment resource.
typestringType of the payment resource. For capital partner book repayment the value is capitalPartnerBookRepayment.
attributesJSON ObjectJSON object representing the repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the capital partner book repayment and the credit account.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerThe amount (cents) of the payment.
statusstringEither Pending, PendingReview, Returned, Sent or Rejected
tagsobjectSee Tags.

Relationships

NameTypeDescription
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyAccountJSON:API RelationshipThe Deposit Account the repayment to be made from.
orgJSON:API RelationshipThe org the customer belongs to.
customerOptional, 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.
paymentJSON:API RelationshipThe payment created between the capital partner's account and the counterparty
recurringRepaymentJSON: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"
}
}
}
}

Recurring ACH Repayment

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

FieldtypeDescription
idstringIdentifier of the recurring ACH repayment resource.
typestringType of the recurring repayment resource. For recurring ach repayment the value is recurringAchRepayment.
attributesJSON ObjectJSON object representing the recurring repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Recurring ACH repayment and the originating deposit account, counterparty, credit account, customer and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
scheduleScheduleThe schedule of the recurring payment.
descriptionstringRepayment 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.
secCodestringOptional. See Use a custom SEC Code.
tagsobjectOptional. See Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepaymentsintegerRepresents the number of repayments that were created by this recurring payment.
statusstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyJSON:API RelationshipThe Counterparty the repayment to be made from.
customerJSON:API RelationshipOptional. The Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
orgJSON: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:

FieldtypeDescription
idstringIdentifier of the recurring Book repayment resource.
typestringType of the recurring repayment resource. For recurring book repayment the value is recurringBookRepayment.
attributesJSON ObjectJSON object representing the recurring repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Recurring Book repayment and the originating deposit account, counterpartyAccount, credit account, customer and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
scheduleScheduleThe schedule of the recurring payment.
descriptionstringRepayment description (maximum of 80 characters). this will show up on the statement of the counterparty.
transactionSummaryOverridestringIf this field is populated, its contents will be returned as the bookTransaction’s summary field (maximum of 100 characters).
tagsobjectOptional. See Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepaymentsintegerRepresents the number of repayments that were created by this recurring payment.
statusstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account originating the repayment.
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyJSON:API RelationshipThe Counterparty the repayment to be made from.
customerJSON:API RelationshipOptional. The Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
orgJSON: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:

FieldtypeDescription
idstringIdentifier of the recurring ACH repayment resource.
typestringType of the recurring repayment resource. For recurring capital partner ach repayment the value is recurringCapitalPartnerAchRepayment.
attributesJSON ObjectJSON object representing the recurring repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Recurring Repayment and the counterparty, credit account, customer and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
scheduleScheduleThe schedule of the recurring payment.
descriptionstringRepayment 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.
secCodestringOptional. See Use a custom SEC Code.
tagsobjectOptional. See Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepaymentsintegerRepresents the number of repayments that were created by this recurring payment.
statusstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyJSON:API RelationshipThe Counterparty the repayment to be made from.
customerJSON:API RelationshipOptional. The Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
orgJSON: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:

FieldtypeDescription
idstringIdentifier of the recurring capital partner Book repayment resource.
typestringType of the recurring repayment resource. For recurring capital partner book repayment the value is recurringCapitalPartnerBookRepayment.
attributesJSON ObjectJSON object representing the recurring repayment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the Recurring repayment and the counterpartyAccount, credit account, customer and org.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
scheduleScheduleThe schedule of the recurring payment.
descriptionstringRepayment description (maximum of 50 characters). this will show up on the statement of the counterparty.
transactionSummaryOverridestringIf this field is populated, its contents will be returned as the bookTransaction’s summary field (maximum of 100 characters).
tagsobjectOptional. See Tags. Tags that will be copied to any transaction that this payment creates (see Tag Inheritance).
numberOfRepaymentsintegerRepresents the number of repayments that were created by this recurring payment.
statusstringStatus of the recurring repayment, one of: Active, Disabled.

Relationships

NameTypeDescription
creditAccountJSON:API RelationshipThe Credit Account the repayment is made for.
counterpartyJSON:API RelationshipThe Counterparty the repayment to be made from.
customerJSON:API RelationshipOptional. The Customer the credit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
orgJSON: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"
}
}
}
}
}

Originated ACH Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always originatedAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
descriptionstringTransaction description.
addendastringOptional, additional transaction description.
counterpartyCounterpartyThe party on the other end of the transaction.
secCodestringThe 3-letter ACH Standard Entry Class (SEC) Code. One of WEB, CCD, PPD.
traceNumberstringOptional. The 15-digit ACH Trace Number identifies the transaction within the ACH file after transmission.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
paymentJSON:API RelationshipThe payment belonging to this transaction.
recurringPaymentOptional, 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"
}
}
}
}

Received ACH Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always receivedAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
descriptionstringTransaction description.
addendastringOptional. Additional transaction description (maximum of 50 characters).
companyNamestringThe name by which the originator is known to the receiver.
counterpartyRoutingNumberstringThe routing number of the party that originated the ACH payment.
traceNumberstringThe ACH Trace Number.
secCodestringOptional. The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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"
}
}
}
}

Returned ACH Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always returnedAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
companyNamestringThe name by which the originator is known to the receiver.
counterpartyNamestringThe name of the party that originated the ACH payment.
counterpartyRoutingNumberstringThe routing number of the party that originated the ACH payment.
reasonstringThe reason for the transaction return. See ACH return reasons.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
paymentJSON: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 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:

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always returnedReceivedAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
companyNamestringThe name by which the originator is known to the receiver.
reasonstringThe reason for the transaction return. See ACH return reasons.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
returnedJSON: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"
}
}
}
}

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:

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always dishonoredAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
descriptionstringTransaction description.
companyNamestringThe name by which the originator is known to the receiver.
counterpartyRoutingNumberstringThe routing number of the party that originated the ACH payment.
traceNumberstringThe ACH Trace Number.
reasonstringThe reason for the dishonored return.
secCodestringOptional. The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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"
}
}
}
}

Book Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always bookTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
counterpartyCounterpartyThe party on the other end of the transaction.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
counterpartyAccountJSON:API RelationshipThe account of the counterparty.
counterpartyCustomerJSON:API RelationshipThe counterparty customer.
paymentOptional, JSON:API RelationshipThe payment belonging to this transaction.
recurringPaymentOptional, 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"
}
}
}
}

Push To Card Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always pushToCardTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
paymentOptional, JSON:API RelationshipThe payment belonging to this transaction.
orgJSON: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"
}
}
}
}
}

Push To Card Reversal Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always pushToCardReversalTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
paymentOptional, JSON:API RelationshipThe payment belonging to this transaction.
orgJSON:API RelationshipThe org the customer belongs to.
originalTransactionJSON: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"
}
}
}
}
}

Cash Deposit Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always cashDepositTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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"
}
}
}
}

Purchase Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always purchaseTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
cardLast4DigitsstringThe last 4 digits of the debit card involved in the transaction.
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.categorystringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
coordinatesCoordinatesOptional. Coordinates (latitude, longitude) of where the purchase took place.
recurringbooleanIndicates whether the transaction is recurring.
interchangestringOptional. The interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event.
grossInterchangestringOptional. The gross interchange share for this transaction.
ecommercebooleanIndicates whether the transaction was created over an electronic network (primarily the internet).
cardPresentbooleanIndicates whether the card was present when the transaction was created.
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWalletstringOptional. The type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData.verificationMethodstringOptional. The verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tagsobjectSee Tags. Inherited from the authorization request tags (see Tag Inheritance).
cashWithdrawalAmountintegerOptional. Cash withdrawal amount
richMerchantDataRich Merchant DataOptional. Full merchant information.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
cardJSON:API RelationshipThe debit card involved in the transaction.
authorizationJSON:API RelationshipOptional. The Authorization request made by the merchant, if present (see Authorizations).
authorizationRequestOptional, 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"
},
"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"
}
}
}
}

ATM Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always atmTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction, including the surcharge fee. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
cardLast4DigitsstringThe last 4 digits of the debit card involved in the transaction.
atmNamestringThe name of the ATM.
atmLocationstringOptional. The location (city, state, etc.) of the ATM.
surchargenumberThe surcharge fee (cents) for the transaction.
interchangestringOptional. The interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event.
grossInterchangestringOptional. The gross interchange share for this transaction.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tagsobjectSee Tags.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
### Relationships
FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
cardJSON: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"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "1000"
}
},
"customer": {
"data": {
"type": "customer",
"id": "3"
}
},
"card": {
"data": {
"type": "card",
"id": "11"
}
}
}
}

Fee Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always feeTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
relatedTransactionJSON:API RelationshipOptional. The 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"
}
}
}
}

Fee Reversal Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always feeReversalTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
relatedTransactionJSON: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"
}
}
}
}
}

Negative Balance Coverage Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always negativeBalanceCoverageTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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"
}
]
}
}
}

Card Reversal Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always cardReversalTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and relatedTransaction).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
cardLast4DigitsstringThe last 4 digits of the debit card involved in the transaction.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
relatedTransactionJSON:API RelationshipOptional. The transaction which the reversal is related to.
cardJSON: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:

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always cardTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
cardLast4DigitsstringThe last 4 digits of the debit card involved in the transaction.
merchant.namestringOptional. The name of the merchant.
merchant.typeintegerOptional. The 4-digit ISO 18245 merchant category code (MCC).
merchant.categorystringOptional. The merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanOptional. Indicates whether the transaction is recurring.
interchangestringOptional. The interchange share for this transaction. Calculated at the end of each day, see the transaction.updated event.
grossInterchangestringOptional. The gross interchange share for this transaction.
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWalletstringOptional. The type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData.verificationMethodstringOptional. The verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
richMerchantDataRich Merchant DataOptional. Full merchant information.
tagsobjectSee Tags.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
authorizationJSON:API RelationshipOptional. The Authorization request made, if present (see Authorizations).
cardJSON: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"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "10001"
}
},
"customer": {
"data": {
"type": "customer",
"id": "1001"
}
},
"card": {
"data": {
"type": "card",
"id": "11"
}
}
}
}

Wire Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always wireTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
counterpartyCounterpartyThe party on the other end of the transaction, either the beneficiary or the originator.
descriptionstringOptional. Description of the transaction as entered by the originator.
originatorToBeneficiaryInformationstringOriginator To Beneficiary Information, multi-line string delimited by \n.
senderReferencestringSender reference.
referenceForBeneficiarystringReference for the Beneficiary.
beneficiaryInformationstringBeneficiary Information, multi-line string delimited by \n.
beneficiaryAdviceInformationstringBeneficiary Advice Information, multi-line string delimited by \n.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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",
"counterparty": {
"name": "Jane Smith",
"routingNumber": "812345678",
"accountNumber": "10039",
"accountType": "Checking"
}
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
}
}
}

Returned Wire Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always returnedWireTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
reasonstringThe reason for the return.
imadstringInput Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed.
omadstringOptional. Output Message Accountability Data. It's a unique number given to each FedWire payment in case of payment has been sent and fully processed.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
paymentOptional, JSON: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"
}
}
}
}
}

Release Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always releaseTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
senderNamestringName of the sender.
senderAddressAddressAddress of the sender.
senderAccountNumberstringUnique 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.
counterpartyCounterpartyThe party who is releasing the funds
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types. The value is always Credit.
descriptionstringDescription of the payment.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON: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"
}
}
}
}

Adjustment Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always adjustmentTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
descriptionstringDescription of the transaction.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON: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"
}
}
}
}

Interest Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always interestTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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"
}
}
}
}

Interest Share Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always interestShareTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer and org).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
orgJSON: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"
}
}
}
}
}

Dispute Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always disputeTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, disputedTransaction).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
disputeIdstringUnique ID of the dispute that is related to the transaction.
summarystringSummary of the transaction. Common to all transaction types.
reasonstringThe reason for the dispute transaction, one of: ProvisionalCredit, ProvisionalCreditReversalDenied, ProvisionalCreditReversalResolved, FinalCredit.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
customersOptional, 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.
disputedTransactionOptional, 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"
}
}
}
}

Check Deposit Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always checkDepositTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkDeposit).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
customersOptional, 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.
checkDepositJSON: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"
}
}
}
}
}

Returned Check Deposit Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always returnedCheckDepositTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkDeposit).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
reasonstringThe reason for the transaction return.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
customersOptional, 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.
checkDepositJSON: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"
}
}
}
}
}

Check Payment Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always checkPaymentTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkPayment).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
customersOptional, 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.
checkPaymentJSON: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"
}
}
}
}

Returned Check Payment Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always returnedCheckPaymentTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, checkPayment).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
returnReasonstringThe reason for the transaction return. This is a replacement to the deprecated reason attribute.
tagsobjectSee 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

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
customersOptional, 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.
checkPaymentJSON: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"
}
}
}
}

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:

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always paymentCanceledTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
customersOptional, 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.
orgJSON:API RelationshipThe org the customer belongs to.
relatedTransactionJSON: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"
}
}
}
}

Payment Advance Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always paymentAdvanceTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, receivedPayment).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types. The value is always Debit.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
receivedPaymentJSON: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"
}
}
}
}
}

Repaid Payment Advance Transaction

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

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always repaidPaymentAdvanceTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer, related transaction, receivedPayment).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types. The value is always Credit.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
tagsobjectSee Tags.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account participating in the transaction.
customerOptional, 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.
receivedPaymentJSON:API RelationshipThe ReceivedPayment that was previously advanced and now completed (and repaid) .
paymentAdvanceTransactionJSON: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"
}
}
}
}
}

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:

FieldtypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always chargebackTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (accounts, customer, chargeback).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types, this will be the description of the chargeback.
counterpartyCounterpartyThe party on the other end of the transaction.
tagsobjectSee Tags. Inherited from the payment tags (see Tag Inheritance).

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
counterpartyAccountJSON:API RelationshipThe account of the counterparty.
chargebackJSON: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"
}
}
}
}

Authorization

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

FieldtypeDescription
idstringIdentifier of the authorization resource.
typestringType of the authorization resource. The value is always authorization.
attributesJSON ObjectJSON object representing the authorization data.
relationshipsJSON:API RelationshipsDescribes relationships between the authorization resource and other resources (account and customer).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the authorization was created.
amountintegerThe amount (cents) of the authorization.
cardLast4DigitsstringThe last 4 digits of the debit card involved in the authorization.
statusstringOne of Authorized, Completed, Canceled, Declined, see Authorization Statuses.
declineReasonstringOptional. The reason the authorization was declined. Available only when status is Declined
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.categorystringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanIndicates whether the authorization is recurring
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWalletstringOptional. The type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData.verificationMethodstringOptional. The verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tagsobjectSee Tags. Inherited from the authorization request tags (see Tag Inheritance).
cashWithdrawalAmountintegerOptional. Cash withdrawal amount
summarystringOptional. Summary of the authorization.
richMerchantDataRich Merchant DataOptional. Full merchant information.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD
### Relationships
FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
cardJSON:API RelationshipThe debit card involved in the authorization.
customersOptional, 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.
authorizationRequestOptional, JSON:API RelationshipThe preceding authorization request, if present (see Authorization Requests).
Example Authorization resource:
{
"type": "authorization",
"id": "97",
"attributes": {
"createdAt": "2021-02-21T07:29:42.447Z",
"amount": 2000,
"cardLast4Digits": "0019",
"status": "Authorized",
"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"
}
}
}
}

Purchase Authorization Request

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

FieldtypeDescription
idstringIdentifier of the purchase authorization request resource.
typestringType of the purchase authorization request resource. The value is always purchaseAuthorizationRequest.
attributesJSON ObjectJSON object representing the authorization request data.
relationshipsJSON:API RelationshipsDescribes relationships between the authorization request resource and other resources (account, customer and card).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the authorization request was created.
amountintegerThe amount (cents) of the authorization request.
statusstringThe status of the authorization request. Either Pending, Approved or Declined.
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
approvedAmountintegerOptional. The amount (cents) that was approved. Available only when status is Approved.
declineReasonstringOptional. The reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.categorystringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanIndicates whether the authorization is recurring
ecommercebooleanOptional. Indicates whether the transaction was created over an electronic network (primarily the internet).
cardPresentbooleanOptional. Indicates whether the card was present when the transaction was created.
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWalletstringOptional. The type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData. verificationMethodstringOptional. The verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
healthcareAmountsHealthcare AmountsOptional. IIAS related data for FSA/HRA enabled cards.
tagsobjectOptional, See Tags. If specified when approving the authorization request.
cashWithdrawalAmountintegerOptional. Cash withdrawal amount
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
cardJSON:API RelationshipThe debit card used in the purchase.
fundingAccountOptional, 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": "Pending",
"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"
}
}
}
}

Card Transaction Authorization Request

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

FieldtypeDescription
idstringIdentifier of the card transaction authorization request resource.
typestringType of the card transaction authorization request resource. The value is always cardTransactionAuthorizationRequest.
attributesJSON ObjectJSON object representing the authorization request data.
relationshipsJSON:API RelationshipsDescribes relationships between the authorization request resource and other resources (account, customer and card).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the authorization request was created.
amountintegerThe amount (cents) of the authorization request.
statusstringThe status of the authorization request. Either Pending, Approved or Declined.
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
approvedAmountintegerOptional. The amount (cents) that was approved. Available only when status is Approved.
declineReasonstringOptional. The reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.categorystringThe merchant category, described by the MCC code (see this reference for the list of category descriptions).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanIndicates whether the authorization is recurring
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
digitalWalletstringOptional. The type of digital wallet used, one of: Google, Apple, Other.
cardVerificationData. verificationMethodstringOptional. The verification method used, one of: Address, CVV2, AddressAndCVV2.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tagsobjectOptional, See Tags. If specified when approving the authorization request.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
cardJSON:API RelationshipThe debit card used in the transaction.
fundingAccountOptional, 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"
}
}
}
}

ATM Authorization Request

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

FieldtypeDescription
idstringIdentifier of the authorization request resource.
typestringType of the authorization request resource. The value is always atmAuthorizationRequest.
attributesJSON ObjectJSON object representing the authorization request data.
relationshipsJSON:API RelationshipsDescribes relationships between the authorization request resource and other resources (account, customer and card).

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the authorization request was created.
amountintegerThe amount (cents) of the authorization request.
statusstringThe status of the authorization request. Either Pending, Approved or Declined.
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
approvedAmountintegerOptional. The amount (cents) that was approved. Available only when status is Approved.
declineReasonstringOptional. The reason the authorization request was declined. One of AccountClosed, CardExceedsAmountLimit, DoNotHonor, InsufficientFunds, InvalidMerchant, ReferToCardIssuer, RestrictedCard, Timeout, TransactionNotPermittedToCardholder. Available only when status is Declined
directionstringThe direction in which the funds flow (either Debit or Credit).
atmNamestringThe name of the ATM.
atmLocationstringOptional. The location (city, state, etc.) of the ATM.
surchargenumberThe surcharge fee (cents) for the transaction.
internationalServiceFeenumberOptional. The fee (cents) for international transactions.
cardNetworkstringOptional. The card network used, one of: Visa, Interlink, Accel, Allpoint, Other.
tagsobjectSee Tags.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, 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.
customersOptional, 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.
cardJSON: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"
}
}
}
}

Statement

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

FieldtypeDescription
idstringIdentifier of the statement resource.
typestringType of the statement resource. The value is always statement.
attributesJSON ObjectJSON object representing the statement data.
relationshipsJSON:API RelationshipsDescribes relationships between the statement resource and other resources (account and customer).

Attributes

FieldtypeDescription
periodstringPeriod of the statement, formatted YYYY-MM, e.g "2020-05".

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe account to which the statement was produced.
customerOptional, 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.
customersOptional, 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"
}
}
}
}

Tax Form

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

FieldtypeDescription
idstringIdentifier of the tax form resource.
typestringType of the tax form resource.
attributesJSON ObjectJSON object representing the statement data.
relationshipsJSON:API RelationshipsDescribes relationships between the tax form resource and other resources (account and customer).

Attributes

FieldtypeDescription
formTypestringthe type of the tax form.
taxYearISO8601 Year stringThe tax year of the form, formatted YYYY, e.g "2020".

Relationships

FieldtypeDescription
accountOptional. 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.
accountsOptional, 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.
customerJSON: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"
}
}
}
}

BatchRelease

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

FieldtypeDescription
idstringIdentifier of the batch-release resource.
typestringType of the batch-release resource. The value is always batchRelease.
attributesJSON ObjectJSON object representing the batch-release data.
relationshipsJSON:API RelationshipsDescribes relationships between the batch-release resource and other resources (accounts).

Attributes

NameTypeDescription
amountintegerThe amount (in cents) to move from the batch account to the receiver account.
descriptionstringDescription of the payment.
senderNamestringName of the sender, before combining the payments.
senderAddressAddressAddress of the sender.
senderAccountNumberstringUnique 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
batchAccountJSON:API RelationshipThe batch account to release the funds from.
receiverJSON: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"
}
}
}
}

Fee

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

FieldtypeDescription
idstringIdentifier of the fee resource.
typestringType of the fee resource. The value is always fee.
attributesJSON ObjectJSON object representing the fee data.
relationshipsJSON:API RelationshipsDescribes relationships between the fee resource and other resources (accounts).

Attributes

NameTypeDescription
amountintegerThe amount (in cents) of the fee.
descriptionstringDescription of the fee.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON: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"
}
}
}
}
}

FeeReversal

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

FieldtypeDescription
idstringIdentifier of the fee resource.
typestringType of the fee resource. The value is always feeReversal.
attributesJSON ObjectJSON object representing the fee data.
relationshipsJSON:API RelationshipsDescribes relationships between the fee resource and other resources (accounts).

Attributes

NameTypeDescription
descriptionstringDescription of the fee.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON: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"
}
}
}
}
}

Chargeback

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

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

FieldtypeDescription
idstringIdentifier of the chargeback resource.
typestringType of the chargeback resource. The value is always chargeback.
attributesJSON ObjectJSON object representing the fee data.
relationshipsJSON:API RelationshipsDescribes relationships between the chargeback resource and other resources (accounts, transaction, customer).

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the chargeback was created.
amountintegerThe amount (in cents) of the chargeback.
descriptionstringDescription of the chargeback.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account the funds will be debited from.
customerJSON:API RelationshipThe Customer the deposit account belongs to.
counterpartyAccountJSON:API RelationshipThe account that will receive the funds.
transactionJSON: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"
}
}
}
}

Reward

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

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

FieldtypeDescription
idstringIdentifier of the reward resource.
typestringType of the reward resource. The value is always reward.
attributesJSON ObjectJSON object representing the reward data.
relationshipsJSON:API RelationshipsDescribes relationships between the reward resource and other resources (accounts, transaction, customer).

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the reward was created.
amountintegerThe amount (in cents) of the reward.
descriptionstringDescription of the reward.
statusstringEither Sent or Rejected (see rejectReason for details).
rejectReasonstringOptional. More information about the status.
tagsobjectSee Tags.

Relationships

NameTypeDescription
receivingAccountJSON:API RelationshipThe account that received the funds.
fundingAccountJSON:API RelationshipThe account that sent the funds.
rewardedTransactionJSON:API RelationshipOptional. The transaction that caused the reward.
customerJSON:API RelationshipThe Customer the deposit account belongs to.
transactionJSON:API RelationshipThe Reward Transaction generated by the reward.
cardJSON:API RelationshipOptional. The 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"
}
}
}
}

Event

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

FieldtypeDescription
idstringIdentifier of the event resource.
typestringType of the event resource.
attributesJSON ObjectJSON object representing the event data, based on the event type. See Events.
relationshipsJSON:API RelationshipsDescribes relationships between the event resource and other resources, based on the event type. See 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"
}
}
}
}
]
}

Webhook

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

FieldtypeDescription
idstringIdentifier of the webhook resource.
typestringType of the webhook resource. The value is always webhook.
attributesJSON ObjectJSON object representing the webhook data.

Attributes

NameTypeDescription
createdAtRFC3339 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"
}
}
}

APIToken

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

FieldtypeDescription
idstringIdentifier of the api token resource.
typestringType of the api token resource. The value is always apiToken.
attributesJSON ObjectJSON object representing the api token data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the API token was created.
descriptionstringA description of the API token.
expirationRFC3339 Date stringExpiration date of the API token.
tokenstringOptional. The actual bearer token. Available only on API token creation response.
sourceIpstringOptional. A 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..."
}
}
}

Account End-Of-Day

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

FieldtypeDescription
idstringIdentifier of the account end-of-day resource.
typestringType of the account end-of-day resource. The value is always accountEndOfDay.
attributesJSON ObjectJSON object representing the account end-of-day data.
relationshipsJSON:API RelationshipsDescribes relationships between the statement resource and other resources (account and customer).

Attributes

NameTypeDescription
dateISO Local Date stringThe date the account end-of-day resource was created.
balanceintegerThe balance amount (in cents). The balance equals thee sum of 'available' and 'hold'.
holdintegerThe hold amount (in cents). Not available for spending.
availableintegerThe available balance for spending (in cents).
overdraftLimitintegerOptional. The overdraft limit amount.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe account the resource belongs to.
customerOptional, 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.
customersOptional, 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"
}
}
}
}

PinStatus

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

FieldtypeDescription
typestringType of the PinStatus resource. The value is always pinStatus.
attributesJSON ObjectJSON object representing the PinStatus data.

Attributes

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

Check Deposit

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

FieldtypeDescription
idstringIdentifier of the check deposit resource.
typestringType of the check deposit resource. The value is always checkDeposit.
attributesJSON ObjectJSON object representing the check deposit resource.
relationshipsJSON:API RelationshipsDescribes relationships between the check deposit resource and other resources

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringOne of AwaitingImages, AwaitingFrontImage, AwaitingBackImage, Pending, PendingReview, Rejected, Clearing, Sent, Canceled, Returned.
reasonstringOptional. More information about the status.
descriptionstringCheck Deposit description (maximum of 50 characters).
amountstringThe amount (cents) of the check deposit.
checkNumberstringOptional. The serial number printed at the bottom of the check
counterpartyCheck CounterpartyOptional. The party the check belongs to.
clearingDaysOverrideintegerOptional. The 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.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account receiving the check deposit.
customerOptional, 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.
customersOptional, 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.
transactionJSON: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 Payment

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

FieldtypeDescription
idstringIdentifier of the check payment resource.
typestringType of the check payment resource. The value is always checkPayment.
attributesJSON ObjectJSON object representing the check payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the check payment resource and other resources

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
statusstringOne of New, Pending, PendingCancellation, Canceled,InDelivery, Delivered, ReturnedToSender, Processed, PendingReview, MarkedForReturn, Returned, Rejected.
amountintegerThe amount (cents) of the check deposit.
descriptionstringDescription of the Check Payment.
checkNumberstringThe serial number printed at the bottom of the check
originatedbooleanTrue for checks originated through Unit
onUsstringOptional.
onUsAuxiliarystringOptional.
counterpartyRoutingNumberstringOptional. The routing number of the party that deposited the Check.
returnStatusReasonstringOptional. The reason the Check Payment have been marked for return or returned. See Check Payment return reasons.
rejectReasonstringOptional.
pendingReviewReasonsArray of stringsOptional. List 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.
returnCutoffTimeRFC3339 Date stringOptional. The 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.
tagsobjectSee Tags.
deliveryStatusstringOptional. One of Mailed, InLocalArea, Delivered, Rerouted, ReturnedToSender. Available once check status is InDelivery
trackedAtRFC3339 Date stringOptional. The date of the last delivery status update.
postalCodeStringOptional. The location of the last delivery status update.
expirationDateStringOptional. check expiration date, formatted YYYY-MM--DD, e.g "2020-05-01".
expectedDeliveryStringcheck expected delivery date, formatted YYYY-MM--DD, e.g "2020-05-01".
sendAtRFC3339 Date stringOptional. The date and time in which the check is to be sent.
counterpartyOptional. Check payment counterpartyThe receiving party of the check.
memoStringOptional. Text included on the memo line of the check.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account receiving the check payment and will be debited for it.
customerOptional, 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.
customersOptional, 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.
transactionJSON: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"
}
}
}
}
}

Stop Payment

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

FieldtypeDescription
idstringIdentifier of the stop payment resource.
typestringType of the stop payment resource. The value is always stopPayment.
attributesJSON ObjectJSON object representing the stop payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the stop payment resource and other resources

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringThe date the resource was updated.
amountintegerOptional. The amount (cents) of the check payment.
statusstringThe status of the stop payment, one of Active or Disabled.
checkNumberstringThe checkNumber of the check payments that the stop payment operation will be applied to.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account receiving the check payment and will be debited for it.
customerOptional, 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.
customersOptional, 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.
stoppedPaymentsOptional, Array of JSON:API RelationshipThe list of CheckPayments that were stopped by this stopPayment.
Example StopPayment 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"
}
]
}
}
}

Institution

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

FieldtypeDescription
typestringType of the institution resource. The value is always institution.
attributesJSON ObjectJSON object representing the institution data.

Attributes

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

ApplicationForm

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

FieldtypeDescription
idstringIdentifier of the application form resource.
typestringType of the application form resource. The value is always applicationForm.
attributesJSON ObjectJSON object representing the application form data.
relationshipsJSON:API RelationshipsDescribes relationships between the application form resource and other resources

Attributes

FieldTypeDescription
tagsobjectSee Tags. Tags that will be copied to the application that this form creates (see Tag Inheritance).
urlstringThe URL of the application form for the end-customer to access
stagestringCurrent stage of the application form, one of: ChooseBusinessOrIndividual, EnterIndividualInformation, IndividualPhoneVerification, IndividualApplicationCreated, EnterBusinessInformation, EnterBusinessAdditionalInformation, EnterOfficerInformation, BusinessPhoneVerification, EnterBeneficialOwnersInformation, BusinessApplicationCreated, EnterSoleProprietorshipInformation, EnterSoleProprietorshipBusinessInformation, SoleProprietorshipPhoneVerification, SoleProprietorshipApplicationCreated
applicantDetailsApplicationFormPrefillData that is already known about the end-customer to be auto populated on the form.
settingsOverrideApplicationFormSettingsOverrideDisclosure URLs that will override the ones that were defined in the application form settings.

Relationships

NameTypeDescription
applicationOptional, 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 ApplicationForm resource:
{
"data": {
"type": "applicationForm",
"id": "95",
"attributes": {
"tags": {
"userId": "106a75e9-de77-4e25-9561-faffe59d7814"
},
"url": "https://application-form.sh/6YZ3UG6RS7NGTO5ZB3A4SRO3NEYPJUREYIIKZDOOX2CTWBPZ4A343UB4KZSQRF3DHHKYECF4S45VP7Y2YUP5WGEHO4YVH25Q24JRM4UA5IW3OM552HAFJ3HIVIUJGJBFQ4UJMZ3VGXUG6L5XFKE2W7YX7KDOC2J",
"stage": "IndividualApplicationCreated",
"applicantDetails": {
"applicationType": "Individual",
"fullName": {
"first": "Peter",
"last": "Parker"
},
"passport": "12345678",
"nationality": "US",
"dateOfBirth": "2001-08-10",
"email": "peter@oscorp.com",
"name": "Pied Piper",
"stateOfIncorporation": "DE",
"entityType": "Corporation",
"address": {
"street": "5230 Newell Rd",
"city": "Palo Alto",
"state": "CA",
"postalCode": "94303",
"country": "US"
},
"phone": {
"countryCode": "1",
"number": "2025550187"
}
}
},
"relationships": {
"application": {
"data": {
"type": "application",
"id": "10098"
}
}
}
}
}

ATM Location

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

FieldtypeDescription
typestringType of the ATM location resource. The value is always atmLocation.
attributesJSON ObjectJSON object representing the ATM location data.

Attributes

NameTypeDescription
networkstringName of the ATM network.
locationNamestringName of the ATM's location.
coordinatesCoordinatesCoordinates (latitude, longitude) of the ATM.
addressAddressAddress of the ATM.
distancenumberDistance to the ATM (in miles).
surchargeFreebooleanIndicates if the ATM is surcharge free.
acceptDepositsbooleanIndicates 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
}
}

Store Location

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

FieldtypeDescription
typestringType of the Store Location resource. The value is always storeLocation.
attributesJSON ObjectJSON object representing the Store Location data.

Attributes

NameTypeDescription
storeIdstringIdentifier of the retail store that supports Cash Deposits. This field will be used as storeId when Creating a Cash Deposit Barcode.
retailerNamestringName of the retail store that supports Cash Deposits.
phonePhonePhone of the retail store.
addressAddressAddress of the retail store.
coordinatesCoordinatesCoordinates (latitude, longitude) of the retail store.
distancenumberDistance 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
}
}

Cash Deposit Barcode

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

FieldtypeDescription
typestringType of the Cash Deposit Barcode resource. The value is always cashDepositBarcode.
attributesJSON ObjectJSON object representing the Cash Deposit Barcode data.

Attributes

NameTypeDescription
barcodeNumberstringUnique identifier of the barcode. This field will be used in Get Barcode Image by Barcode Number endpoint.
expirationISO 8601 Date and time stringThe expiration date and time of the barcode
storeIdstringIdentifier 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.
retailerNamestringName of the retailer store that supports Cash Deposits.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account designated to receive the payment.
customerJSON: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"
}
}
}
}
}

Biller

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

FieldtypeDescription
idstringIdentifier of the biller resource.
typestringType of the biller resource. The value is always biller.
attributesJSON ObjectJSON object representing the biller data.

Attributes

FieldTypeDescription
namestringName of the biller.
categorystringThe category this biller is belong to.
addressesArray[Address]Array of biller address
Example Biller resource:
{
"type": "biller",
"id": "7b0fd858-5f86-4c5e-80fc-6feb6cba4186",
"attributes": {
"name": "Adams-Columbia Electric Cooperative",
"category": "Electric / Gas / Power / Water"
}
}

MobileWalletPayload

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

FieldtypeDescription
typestringType of the MobileWalletPayload resource. The value is always mobileWalletPayload.
attributesJSON ObjectJSON object representing the MobileWalletPayload data.

Attributes

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

Dispute

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

FieldtypeDescription
idstringIdentifier of the Dispute resource.
typestringType of the Dispute resource. The value is always dispute.
attributesJSON ObjectJSON object representing the Dispute data.
relationshipsJSON:API RelationshipsDescribes relationships between the Dispute resource and other resources.

Attributes

NameTypeDescription
sourcestringOne of DebitCard or ACH
statusstringOne of InvestigationStarted, ProvisionallyCredited, Denied, ResolvedLost, ResolvedWon.
statusHistoryArray of dispute statusesA dispute status list with the status date. Possible statuses are InvestigationStarted, ProvisionallyCredited, Denied, ResolvedLost, ResolvedWon.
descriptionstringDispute description.
createdAtRFC3339 Date stringThe date the resource was created.
updatedAtRFC3339 Date stringOptional. The date the resource was updated.
amountstringThe amount (cents) of the payment.
decisionReasonstringOptional. Reason for a ResolvedLost status.
disputeTypestringOptional. One of Issuer, Fraud, NonFraud.

Relationships

FieldtypeDescription
accountJSON:API RelationshipThe Deposit Account creating the payment.
customerOptional, 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.
transactionJSON:API RelationshipThe transaction the resource belongs to.
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"
}
}
}
}
}

RestrictedResources

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

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

Push To Card Payment

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

FieldtypeDescription
idstringIdentifier of the push-to-card payment resource.
typestringType of the payment resource. The value is always pushToCardPayment.
attributesJSON ObjectJSON object representing the payment resource.
relationshipsJSON:API RelationshipsDescribes relationships between the push-to-card payment resource and other resources .

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringEither Pending, Sent or Rejected (see reason for details).
reasonstringOptional. More information about the status.
descriptionstringPayment description.
amountstringThe amount (cents) of the payment.
tagsobjectSee Tags.
astraRoutineIdstringOptional. In case the payment status is Sent it is the generated astra routine id

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account creating the payment.
customerOptional, 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.
customersOptional, 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.
transactionJSON:API RelationshipThe PushToCard Transaction generated by this payment.
achPaymentJSON: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"
}
}
}
}
}

ATM Authoirzation Request V2

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

FieldtypeDescription
typestringType of the authorization request resource. The value is always pendingAuthorizationRequest.
idstringThe authorization request id
attributesJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
availableintegerThe available balance for spending (in cents).
statusstringThe status of the request. will be always "Pending"
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
directionstringThe direction in which the funds flow (either Debit or Credit).
atmNamestringThe name of the ATM.
atmLocationstringOptional. The location (city, state, etc.) of the ATM.
surchargenumberThe surcharge fee (cents) for the transaction.
internationalServiceFeenumberOptional. The fee (cents) for international transactions.
mustBeApprovedbooleanIndicates whether the authorization request must be approved.
idempotencyKeystringSee Idempotency
tagsobjectSee Tags.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.
NameTypeDescription
accountJSON:API RelationshipThe account of the customer creating the atm transaction.
customerJSON:API RelationshipThe customer that created the atm transaction.
cardJSON:API RelationshipThe debit card used in the transaction.
authorizationRequestJSON: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
},
"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"
}
}
}
}
]
}

Card Transaction Authorization Request V2

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

FieldtypeDescription
typestringType of the authorization request resource. The value is always pendingAuthorizationRequest.
idstringThe authorization request id
attributesJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
availableintegerThe available balance for spending (in cents).
statusstringThe status of the request. will be always "Pending"
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanIndicates whether the authorization is recurring
directionstringThe direction in which the funds flow (either Debit or Credit).
mustBeApprovedbooleanIndicates whether the authorization request must be approved.
idempotencyKeystringSee Idempotency
tagsobjectSee Tags.
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.
NameTypeDescription
accountJSON:API RelationshipThe account of the customer creating the atm transaction.
customerJSON:API RelationshipThe customer that created the atm transaction.
cardJSON:API RelationshipThe debit card used in the transaction.
authorizationRequestJSON: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
},
"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"
}
}
}
}
]
}

Purchase Authorization Request V2

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

FieldtypeDescription
typestringType of the authorization request resource. The value is always pendingAuthorizationRequest.
idstringThe authorization request id
attributesJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
availableintegerThe available balance for spending (in cents).
statusstringThe status of the request. will be always "Pending"
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanIndicates whether the authorization is recurring
directionstringThe direction in which the funds flow (either Debit or Credit).
mustBeApprovedbooleanIndicates whether the authorization request must be approved.
idempotencyKeystringSee Idempotency
tagsobjectSee Tags.
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
ecommercebooleanOptional. Indicates whether the transaction was created over an electronic network (primarily the internet).
cardPresentbooleanOptional. Indicates whether the card was present when the transaction was created.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.
NameTypeDescription
accountJSON:API RelationshipThe account of the customer creating the atm transaction.
customerJSON:API RelationshipThe customer that created the atm transaction.
cardJSON:API RelationshipThe debit card used in the transaction.
authorizationRequestJSON: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
},
"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"
}
}
}
}
]
}

IIAS Authorization Request V2

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

FieldtypeDescription
typestringType of the authorization request resource. The value is always pendingAuthorizationRequest.
idstringThe authorization request id
attributesJSON ObjectJSON object representing the authorization request data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
availableintegerThe available balance for spending (in cents).
statusstringThe status of the request. will be always "Pending"
partialApprovalAllowedbooleanIndicates whether the authorization request supports partial amount approval.
merchant.namestringThe name of the merchant.
merchant.typeintegerThe 4-digit ISO 18245 merchant category code (MCC).
merchant.locationstringOptional. The location (city, state, etc.) of the merchant.
merchant.idstringOptional. The unique network merchant identifier.
recurringbooleanIndicates whether the authorization is recurring
directionstringThe direction in which the funds flow (either Debit or Credit).
mustBeApprovedbooleanIndicates whether the authorization request must be approved.
idempotencyKeystringSee Idempotency
tagsobjectSee Tags.
paymentMethodstringOptional. The payment method used, one of: Manual, Swipe, Contactless, ChipAndPin, Stored, Other.
ecommercebooleanOptional. Indicates whether the transaction was created over an electronic network (primarily the internet).
cardPresentbooleanOptional. Indicates whether the card was present when the transaction was created.
healthcareAmountsHealthcare AmountsOptional. IIAS related data for FSA/HRA enabled cards.
currencyConversionCurrency ConversionOptional. When original currency for transaction is not USD.
isInternationalbooleanOptional. Indicates whether the transaction is international.
NameTypeDescription
accountJSON:API RelationshipThe account of the customer creating the atm transaction.
customerJSON:API RelationshipThe customer that created the atm transaction.
cardJSON:API RelationshipThe debit card used in the transaction.
authorizationRequestJSON: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
},
"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"
}
}
}
}
]
}

Lending Program

Bank Sponsored Lending Program

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

FieldtypeDescription
typestringType of the lending program. The value is always bankSponsoredChargeCardProgram.
idstringThe lending program id
attributesJSON ObjectJSON object representing the lending program data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
nameStringThe name of the lending program
programSizeLimitInteger (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:

FieldtypeDescription
typestringType of the lending program. The value is always clientSponsoredChargeCardProgram.
idstringThe lending program id
attributesJSON ObjectJSON object representing the lending program data.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
nameStringThe name of the lending program
programSizeLimitInteger (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
}
}
}

Lending Program Extended Information

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

FieldtypeDescription
typestringType of the resource. The value is always lendingProgramExtendedInformation.
idstringThe lending program id
attributesJSON ObjectJSON object representing the lending program extended information data.

Attributes

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

Credit Application Decision

Approved Credit Application Decision

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

FieldtypeDescription
idstringIdentifier of the credit decision resource.
typestringType of the credit decision resource. The value is always approvedCreditApplicationDecision.
attributesJSON ObjectJSON object representing the credit decision data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
externalApplicationIdstringIdentifier for client’s credit evaluation related to this decision. Max 200 char.
evaluationTypestringThe type of credit decision. This is always CreditApplication.
submissionTimestamptimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamptimestampTimestamp when the credit decision was made.
decisionstringThe Decision for this credit application. This is always Approved.
policyExceptionbooleanOne of true or false.
policyExceptionReasonstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingDatajsonObject containing key-value pairs of underwriting data per credit policy.
creditLimitInteger (Cents)Credit limit for application as evaluated per policy.

Relationships

NameTypeDescription
applicationJSON:API RelationshipThe Application for which this credit decision applies to.
creditApplicationJSON:API RelationshipOptional. The 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:

FieldtypeDescription
idstringIdentifier of the credit decision resource.
typestringType of the credit decision resource. The value is always deniedCreditApplicationDecision.
attributesJSON ObjectJSON object representing the credit decision data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
externalApplicationIdstringIdentifier for client’s credit evaluation related to this decision. Max 200 char.
evaluationTypestringThe type of credit decision. This is always CreditApplication.
submissionTimestamptimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamptimestampTimestamp when the credit decision was made.
decisionstringThe Decision for this credit application. This is always Denied.
policyExceptionbooleanOne of true or false.
policyExceptionReasonstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingDatajsonObject containing key-value pairs of underwriting data per credit policy.
decisionReasonstringReason for denial per credit policy. Max 200 char.
adverseActionReasonsArray of stringsArray of strings representing Adverse action reasons (must have at least one). Max 200 char per reason.

Relationships

NameTypeDescription
applicationJSON:API RelationshipThe Application for which this credit decision applies to.
creditApplicationJSON:API RelationshipOptional. The 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

Approved Credit Limit Decision

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

FieldtypeDescription
idstringIdentifier of the credit decision resource.
typestringType of the credit decision resource. The value is always approvedCreditLimitDecision.
attributesJSON ObjectJSON object representing the credit decision data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
externalApplicationIdstringIdentifier for client’s credit evaluation related to this decision. Max 200 char.
evaluationTypestringThe type of credit decision. This is always CreditLimit.
submissionTimestamptimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamptimestampTimestamp when the credit decision was made.
decisionstringThe Decision for this credit application. This is always Approved.
policyExceptionbooleanOne of true or false.
policyExceptionReasonstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingDatajsonObject containing key-value pairs of underwriting data per credit policy.
creditLimitInteger (Cents)Credit limit for application as evaluated per policy.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Credit Account for which this credit decision applies to.
creditApplicationJSON:API RelationshipOptional. The 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:

FieldtypeDescription
idstringIdentifier of the credit decision resource.
typestringType of the credit decision resource. The value is always deniedCreditLimitDecision.
attributesJSON ObjectJSON object representing the credit decision data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit decision resource and other resources.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
externalApplicationIdstringIdentifier for client’s credit evaluation related to this decision. Max 200 char.
evaluationTypestringThe type of credit decision. This is always CreditLimit.
submissionTimestamptimestampTimestamp when the corresponding credit application was submitted.
decisionTimestamptimestampTimestamp when the credit decision was made.
decisionstringThe Decision for this credit application. This is always Denied.
policyExceptionbooleanOne of true or false.
policyExceptionReasonstringConditional if policyException is true. Brief description of reason for policy exception. Max 200 char.
additionalUnderwritingDatajsonObject containing key-value pairs of underwriting data per credit policy.
decisionReasonstringReason for denial per credit policy. Max 200 char.
adverseActionReasonsArray of stringsArray of strings representing Adverse action reasons (must have at least one). Max 200 char per reason.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Credit Account for which this credit decision applies to.
creditApplicationJSON:API RelationshipOptional. The 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"
}
}
}
}
}

Onboarding Credit Application

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

FieldtypeDescription
idstringIdentifier of the application resource.
typestringType of the credit application resource. For onboardingCreditApplication the value is always onboardingCustomerCreditApplication.
attributesJSON ObjectJSON object representing the credit application data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringThe status of the credit application. One of Created, Pending, Approved, Denied, Canceled.
aggregatorAccessTokensArray of stringOptional. Array of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncomeInteger (Cents)Optional. The annual income of the applicant.
numberOfEmployeesNumberOfEmployeesOptional. Number of employees of the business.
yearsInBusinessIntegerOptional. Number of years the business has been in operation.
additionalUnderwritingDatajsonOptional. Object containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
applicationJSON:API RelationshipThe Application to which this credit application applies to.
lendingProgramJSON: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"
}
}
}
}
}

Existing Customer Credit Application

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

FieldtypeDescription
idstringIdentifier of the application resource.
typestringType of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication.
attributesJSON ObjectJSON object representing the credit application data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringThe status of the credit application. One of Created, Pending, Approved, Denied, Canceled.
aggregatorAccessTokensArray of stringOptional. Array of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncomeInteger (Cents)Optional. The annual income of the applicant.
numberOfEmployeesNumberOfEmployeesOptional. Number of employees of the business.
yearsInBusinessIntegerOptional. Number of years the business has been in operation.
additionalUnderwritingDatajsonOptional. Object containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
customerJSON:API RelationshipThe Customer to which this credit application applies to.
lendingProgramJSON: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"
}
}
}
}
}

Approved Credit Application

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

FieldtypeDescription
idstringIdentifier of the application resource.
typestringType of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication.
attributesJSON ObjectJSON object representing the credit application data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringThe status of the credit application. will be always Approved.
aggregatorAccessTokensArray of stringOptional. Array of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncomeInteger (Cents)Optional. The annual income of the applicant.
numberOfEmployeesNumberOfEmployeesOptional. Number of employees of the business.
yearsInBusinessIntegerOptional. Number of years the business has been in operation.
additionalUnderwritingDatajsonOptional. Object containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
applicationJSON:API RelationshipThe Application to which this credit application applies to.
lendingProgramJSON: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"
}
}
}
}
}

Denied Credit Application

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

FieldtypeDescription
idstringIdentifier of the application resource.
typestringType of the credit application resource. For existingCustomerCreditApplication the value is always existingCustomerCreditApplication.
attributesJSON ObjectJSON object representing the credit application data.
relationshipsJSON:API RelationshipsDescribes relationships between the credit application resource and other resources.

Attributes

FieldtypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
statusstringThe status of the credit application. will be always Denied.
aggregatorAccessTokensArray of stringOptional. Array of aggregator access tokens which are Plaid (or other account linking platform) integration tokens. See Plaid processor token
annualIncomeInteger (Cents)Optional. The annual income of the applicant.
numberOfEmployeesNumberOfEmployeesOptional. Number of employees of the business.
yearsInBusinessIntegerOptional. Number of years the business has been in operation.
additionalUnderwritingDatajsonOptional. Object containing key-value pairs of underwriting data per credit policy.

Relationships

NameTypeDescription
applicationJSON:API RelationshipThe Application to which this credit application applies to.
lendingProgramJSON: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"
}
}
}
}
}