AccountTransactionDto

data class AccountTransactionDto(var id: String, var accountId: String, var bookingDate: OffsetDateTime, var amount: AmountDto, var purpose: String, var valueDate: LocalDate? = null, var bookingType: BookingTypeEnumDto? = null, var bookingTextLong: String? = null, var counterpartName: String? = null, var counterpartIBAN: String? = null, var mandateReference: String? = null, var creditorId: String? = null, var categoryId: String? = null, var labels: MutableList<String>? = null, var swiftGpiSettlementDate: OffsetDateTime? = null, var balanceAfterTransaction: AmountDto? = null, var isCollectiveTransaction: Boolean? = null)

Represents a transaction.

Parameters

id

Unique identifier of the transaction. Depending on the Bank, the transaction id may only be unique together with the account id.

accountId

ID of the account to which the transaction refers.

bookingDate

Booking date of the transaction.

amount
purpose

Purpose line of the transaction.

valueDate

Value date of the transaction.

bookingType
bookingTextLong

A detailed booking text or long description of the transaction, consisting of free-formatted text. It is typically a concatenation of multiple text fields (including new lines) and can include even 15 rows, depending on the Core Banking System.

counterpartName

Name of the counterpart.

counterpartIBAN

IBAN of the counterpart.

mandateReference

Mandate Reference of the transaction in case of direct debits.

creditorId

Creditor ID of the transaction in case of direct debits.

categoryId

Identifier of the category for the transaction.

labels

Labels of a transaction.

swiftGpiSettlementDate

SWIFT GPI Settlement timestamp. Exists if the transaction is related to SWIFT GPI Payment.

balanceAfterTransaction
isCollectiveTransaction

Flag that indicates if transaction contains multiple individual transactions, typically processed as a single entry. If true, then bookingTextLong might contain texts only from the first transaction in the group, depending on the Core Banking System.

Constructors

Link copied to clipboard
constructor(id: String, accountId: String, bookingDate: OffsetDateTime, amount: AmountDto, purpose: String, valueDate: LocalDate? = null, bookingType: BookingTypeEnumDto? = null, bookingTextLong: String? = null, counterpartName: String? = null, counterpartIBAN: String? = null, mandateReference: String? = null, creditorId: String? = null, categoryId: String? = null, labels: MutableList<String>? = null, swiftGpiSettlementDate: OffsetDateTime? = null, balanceAfterTransaction: AmountDto? = null, isCollectiveTransaction: Boolean? = null)

Properties

Link copied to clipboard
@get:Size(max = 50)
var accountId: String
Link copied to clipboard
@Valid
var amount: AmountDto
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:Size(max = 50)
var categoryId: String?
Link copied to clipboard
Link copied to clipboard
@get:Size(max = 80)
var counterpartName: String?
Link copied to clipboard
Link copied to clipboard
var id: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:Size(max = 4096)
var purpose: String
Link copied to clipboard
@Valid
var valueDate: LocalDate?