A multi-leg transaction (MLT) schedule is used to automatically execute multi-leg transactions at a future date and time. You can use an MLT schedule to execute a one-time transaction or a series of recurring transactions.
The MLT Schedule Event object represents a transaction that has been created for an MLT schedule.
id
string (UUID)
ID of the MLT.
stage
string enum, values: FUNDING, DISBURSING, CANCELLING
Current stage of the MLT. The following values are supported:
status
string enum, values: PENDING, PROCESSING, FAILED, CANCELLED, COMPLETE
Current status of the MLT. The following values are supported:
name
string, max length: 60
Descriptive name for the MLT.
description
string
Description of the MLT.
memo
string
Brief note about the MLT.
metadata
string, max items: 6, value max length: 1024
Key/value pairs used to store additional information with the MLT.
currency
string
Currency for the debit (funding leg ) and credit (disbursement leg) transactions. Must be an ISO 4217 alpha 3-character currency code.
totalAmount
string (decimal)
Total amount of all transactions defined in the MLT.
originatingChannel
string enum, values: EXTERNAL, INTERNAL, PORTAL
Channel used to create the MLT. Possible values are:
debitLegs
array
Debit transaction for the MLT funding leg. This transaction is used to obtain funds from the debit Financial Account.
sequence
integer
Sequence number. Indicates the transaction’s position in the debits array.
financialAccountId
string (UUID)
ID of the Financial Account used as the debit account (source of funds) for the transaction.
maskedAccountNumber
string
Masked account number for the Financial Account (bank account number or card number).
paymentReasonId
string
ID representing the payment reason for the transaction. For the MLT debit transaction, paymentReasonId uses a fixed value of funds_transfer.
amount
string (decimal)
Transaction amount. The amount must conform to any transaction limits.
amountPercentage
string (decimal)
Percentage of the debit Financial Account balance to use as the transaction amount. The amount must conform to any transaction limits.
settlementPriority
string enum, values: IMMEDIATE, SAME_DAY, NEXT_DAY, SCHEDULED
Expected priority for settling the transaction. The following values are supported:
This parameter is configurable for some RocketKOR solutions, such as ACH and Wire.
Notes:
transactionId
string (UUID)
ID of the debit transaction.
solution
string
Name of the RocketKOR solution used for the transaction. MLT debit transactions currently use the ACH solution.
latestStatus
object
Current status of the transaction.
status
string enum, values: NEW, PENDING, PROCESSING, APPROVED, SETTLED, CLEARED, CANCELLED, DECLINED, REVERSED, ERROR
Transaction status. The following values are supported:
message
string
Description of the status change.
createdBy
object
Entity that created the transaction status.
id
string (UUID)
ID of the entity. Will be blank if createdBy.type is internal.
type
string enum, values: employee, internal, kor_employee, service-account
Type of entity. The following values are supported:
createdAt
string (date-time), format: yyyy-MM-dd’T’HH:mm:ss.SSSz
Date and time the status was assigned to the transaction.
_embedded
object
Embedded subresources for the debit transaction. Includes details for the Financial Account and account holder.
financialAccount
object
Details for the Financial Account used in the transaction.
name
string, min length: 1, max length: 100
Name for the Financial Account. This is an informal name used for the account in RocketKOR.
category
string enum, values: EXTERNAL, INTEGRATED, INTERNAL
Financial Account category. The following values are supported:
accountHolderType
string enum, values: CUSTOMER
Type of entity that owns the Financial Account. Returned if the account holder is a Customer. Omitted if the account holder is a Business Account.
type
string enum, values: BANK, CARD
Type of Financial Account. The following values are supported:
subtype
string enum; values for BANK Financial Accounts: CHECKING, SAVING; values for CARD Financial Accounts: CREDIT, DEBIT, PREPAID
Financial Account subtype.
bankAccount
object
Returned if a bank account is attached to the Financial Account. Note that either the bankAccount or card object is returned.
bankName
string
Name of the financial institution.
nameOnAccount
string, min length: 1, max length: 40
Name of the bank account owner.
card
object
Returned if a card is attached to the Financial Account. Note that either the bankAccount or card object is returned.
firstName
string, min length: 1, max length: 40
Customer’s first name as it appears on the card.
middleName
string, min length: 1, max length: 40
Customer’s middle name as it appears on the card.
lastName
string, min length: 1, max length: 40
Customer’s last name as it appears on the card.
maskedAccountNumber
string
Masked account number for the Financial Account (bank account number or card number).
accountHolderId
string (UUID)
ID of the entity that owns the Financial Account. Returned if the account holder is a Customer. This field is not returned if the account holder is a Business Account.
financialAccount object Deprecated. Details for the Financial Account used in the transaction. Contains the same information as the _embedded.financialAccount object.
creditLegs
array
Credit transaction for the MLT disbursement leg. This transaction is used to disburse funds to the credit Financial Account.
sequence
integer
Sequence number. Indicates the transaction’s position in the credits array.
financialAccountId
string (UUID)
ID of the Financial Account used as the credit account (receiver of funds) for the transaction.
maskedAccountNumber
string
Masked account number for the Financial Account (bank account number or card number).
paymentReasonId
string
ID representing the payment reason for the transaction. Use the Payment Reasons API to retrieve a list of available IDs.
amount
string (decimal)
Transaction amount. The amount must conform to any transaction limits.
amountPercentage
string (decimal)
Percentage of the debit Financial Account balance to use as the transaction amount. The amount must conform to any transaction limits.
settlementPriority
string enum, values: IMMEDIATE, SAME_DAY, NEXT_DAY, SCHEDULED
Expected priority for settling the transaction. The following values are supported:
This parameter is configurable for some RocketKOR solutions, such as ACH and Wire.
Notes:
transactionId
string (UUID)
ID of the credit transaction.
solution
string
Name of the RocketKOR solution used for the transaction.
latestStatus
object
Current status of the transaction.
status
string enum, values: NEW, PENDING, PROCESSING, APPROVED, SETTLED, CLEARED, CANCELLED, DECLINED, REVERSED, ERROR
Transaction status. The following values are supported:
message
string
Description of the status change.
createdBy
object
Entity that created the transaction status.
id
string (UUID)
ID of the entity. Will be blank if createdBy.type is internal.
type
string enum, values: employee, internal, kor_employee, service-account
Type of entity. The following values are supported:
createdAt
string (date-time), format: yyyy-MM-dd’T’HH:mm:ss.SSSz
Date and time the status was assigned to the transaction.
_embedded
object
Embedded subresources for the credit transaction. Includes details for the Financial Account and account holder.
financialAccount
object
Details for the Financial Account used in the transaction.
name
string, min length: 1, max length: 100
Name for the Financial Account. This is an informal name used for the account in RocketKOR.
category
string enum, values: EXTERNAL, INTEGRATED, INTERNAL
Financial Account category. The following values are supported:
accountHolderType
string enum, values: CUSTOMER, RECIPIENT
Type of entity that owns the Financial Account. Returned if the account holder is a Customer or Recipient. Omitted if the account holder is a Business Account.
type
string enum, values: BANK, CARD
Type of Financial Account. The following values are supported:
subtype
string enum; values for BANK Financial Accounts: CHECKING, SAVING; values for CARD Financial Accounts: CREDIT, DEBIT, PREPAID
Financial Account subtype.
bankAccount
object
Returned if a bank account is attached to the Financial Account. Note that either the bankAccount or card object is returned.
bankName
string
Name of the financial institution.
nameOnAccount
string, min length: 1, max length: 40
Name of the bank account owner.
card
object
Returned if a card is attached to the Financial Account. Note that either the bankAccount or card object is returned.
firstName
string, min length: 1, max length: 40
First name of the Customer or Recipient, as it appears on the card.
middleName
string, min length: 1, max length: 40
Middle name of the Customer or Recipient, as it appears on the card.
lastName
string, min length: 1, max length: 40
Last name of the Customer or Recipient, as it appears on the card.
maskedAccountNumber
string
Masked account number for the Financial Account (bank account number or card number).
accountHolderId
string (UUID)
ID of the entity that owns the Financial Account. Returned if the account holder is a Customer or Recipient. This field is not returned if the account holder is a Business Account.
financialAccount object Deprecated. Details for the Financial Account used in the transaction. Contains the same information as the _embedded.financialAccount object.
createdBy
object
Entity that created the transaction.
id
string (UUID)
ID of the entity. Will be blank if createdBy.type is internal.
type
string enum, values: employee, internal, kor_employee, service-account
Type of entity. The following values are supported:
createdAt
string (date-time), format: yyyy-MM-dd’T’HH:mm:ss.SSSz
Date and time the transaction was created in the RocketKOR system.
updatedBy
object
Entity that last updated the transaction.
id
string (UUID)
ID of the entity. Will be blank if updatedBy.type is internal.
type
string enum, values: employee, internal, kor_employee, service-account
Type of entity. The following values are supported:
updatedAt
string (date-time), format: yyyy-MM-dd’T’HH:mm:ss.SSSz
Date and time the transaction was last updated.
MLT Schedule Event Object
{
"id": "string(UUID)",
"stage": "FUNDING | DISBURSING | CANCELLING",
"status": "PENDING | PROCESSING | FAILED | CANCELLED | COMPLETE",
"name": "string",
"description": "string",
"memo": "string",
"metadata": {
"key": "value"
},
"currency": "string",
"totalAmount": "string(decimal)",
"originatingChannel": "EXTERNAL | INTERNAL | PORTAL",
"debitLegs": [
{
"sequence": integer,
"financialAccountId": "string(UUID)",
"maskedAccountNumber": "string",
"paymentReasonId": "string",
"amount": "string(decimal)", // amount or amountPercentage is returned
"amountPercentage": "string(decimal)", // amount or amountPercentage is returned
"settlementPriority": "IMMEDIATE | SAME_DAY | NEXT_DAY | SCHEDULED",
"transactionId": "string(UUID)",
"solution": "string",
"latestStatus": {
"status": "NEW | PENDING | PROCESSING | APPROVED | SETTLED | CLEARED | CANCELLED | DECLINED | REVERSED | ERROR",
"message": "string(date-time)",
"createdBy": {
"id": "string(UUID)",
"type": "employee | internal | kor_employee | service-account"
},
"createdAt": "string(date-time)"
},
"_embedded": {
"financialAccount": {
"name": "string",
"category": "EXTERNAL | INTEGRATED | INTERNAL",
"accountHolderType": "CUSTOMER", // omitted if the account holder is a Business Account
"type": "BANK | CARD",
"subtype": "CHECKING | SAVING | CREDIT | DEBIT | PREPAID",
"bankAccount": { // bankAccount or card is returned
"bankName": "string",
"nameOnAccount": "string"
},
"card": { // bankAccount or card is returned
"firstName": "string",
"middleName": "string",
"lastName": "string"
},
"maskedAccountNumber": "string"
},
"accountHolderId": "string(UUID)" // omitted if the account holder is a Business Account
},
"financialAccount": {...} // deprecated
}
],
"creditLegs": [
{
"sequence": integer,
"financialAccountId": "string(UUID)",
"maskedAccountNumber": "string",
"paymentReasonId": "string",
"amount": "string(decimal)", // amount or amountPercentage is returned
"amountPercentage": "string(decimal)", // amount or amountPercentage is returned
"settlementPriority": "IMMEDIATE | SAME_DAY | NEXT_DAY | SCHEDULED",
"transactionId": "string(UUID)",
"solution": "string",
"latestStatus": {
"status": "NEW | PENDING | PROCESSING | APPROVED | SETTLED | CLEARED | CANCELLED | DECLINED | REVERSED | ERROR",
"message": "string(date-time)",
"createdBy": {
"id": "string(UUID)",
"type": "employee | internal | kor_employee | service-account"
},
"createdAt": "string(date-time)"
},
"_embedded": {
"financialAccount": {
"name": "string",
"category": "EXTERNAL | INTEGRATED | INTERNAL",
"accountHolderType": "CUSTOMER | RECIPIENT", // omitted if the account holder is a Business Account
"type": "BANK | CARD",
"subtype": "CHECKING | SAVING | CREDIT | DEBIT | PREPAID",
"bankAccount": { // bankAccount or card is returned
"bankName": "string",
"nameOnAccount": "string"
},
"card": { // bankAccount or card is returned
"firstName": "string",
"middleName": "string",
"lastName": "string"
},
"maskedAccountNumber": "string"
},
"accountHolderId": "string(UUID)" // omitted if the account holder is a Business Account
},
"financialAccount": {...} // deprecated
}
],
"createdBy": {
"id": "string(UUID)",
"type": "employee | internal | kor_employee | service-account"
},
"createdAt": "string(date-time)",
"updatedBy": {
"id": "string(UUID)",
"type": "employee | internal | kor_employee | service-account"
},
"updatedAt": "string(date-time)"
}
Step into the future of Finance with RocketKOR! Simplify payments, banking, lending, and data analytics using our versatile KOR Platform.
A Rocket Financial Inc. company
@ 2024 RocketKOR, Inc. All rights reserved.