Skip to main content

Transaction

Transaction

interface Transaction {
id: ID!
reference: String!
paymentMethodIdentifier: String!
side: TransactionSide!
type: TransactionTypeEnum!
amount: Amount!
label: String!
statusInfo: TransactionStatusInfo!
paymentId: String
payment: Payment
createdAt: DateTime!
updatedAt: DateTime!
counterparty: String!
bookedBalanceAfter: Amount
paymentProduct: PaymentProduct!
account: Account
externalReference: String
executionDate: DateTime!
requestedExecutionAt: DateTime
originTransactionId: String
originTransaction: Transaction
statementCanBeGenerated: Boolean
projectId: ID!
}

Fields

Transaction.id ● ID! non-null scalar

unique identifier of the transaction

Transaction.reference ● String! non-null scalar

external identifier of the transaction

Transaction.paymentMethodIdentifier ● String! non-null scalar

payment method identifier used for this transaction. e.g masked PAN or IBAN or accountNumber

Transaction.side ● TransactionSide! non-null enum

side (Credit or Debit)

Transaction.type ● TransactionTypeEnum! non-null enum

type

Transaction.amount ● Amount! non-null object

amount

Transaction.label ● String! non-null scalar

label

Transaction.statusInfo ● TransactionStatusInfo! non-null interface

status information

Transaction.paymentId ● String scalar

ID of the payment associated to this transaction

Transaction.payment ● Payment object

payment associated to this transaction

Transaction.createdAt ● DateTime! non-null scalar

created date

Transaction.updatedAt ● DateTime! non-null scalar

updated date

Transaction.counterparty ● String! non-null scalar

name of the counterparty. e.g Merchant name, Creditor name, Beneficiary Name ...

Transaction.bookedBalanceAfter ● Amount object

booked balance after this transaction

Transaction.paymentProduct ● PaymentProduct! non-null enum

payment product used for this transaction

Transaction.account ● Account object

matching account for this transaction

Transaction.externalReference ● String scalar

an arbitrary identifier that was defined by you when you created this transaction.

For example, you can define it in the CreditTransferInput mutation.

Transaction.executionDate ● DateTime! non-null scalar

a date that reflects the execution date of a transaction from a user viewpoint. Can be used for sorting transactions.

Transaction.requestedExecutionAt ● DateTime scalar

a date that reflects the time at which the user asked the transaction to be executed

Transaction.originTransactionId ● String scalar

ID of the origin transaction associated to this transaction

Transaction.originTransaction ● Transaction interface

origin transaction associated to this transaction

Transaction.statementCanBeGenerated ● Boolean scalar

true if a transaction statement can be generated for this transaction

Transaction.projectId ● ID! non-null scalar

project id of the transaction

Returned By

transaction query

Member Of

CardTransaction object ● CheckTransaction object ● FeeTransaction object ● InternalCreditTransfer object ● InternalDirectDebitTransaction object ● InternationalCreditTransferTransaction object ● SEPACreditTransferTransaction object ● SEPADirectDebitTransaction object ● Transaction interface ● TransactionEdge object ● TransactionStatement object

Implemented By

CardTransaction object ● CheckTransaction object ● FeeTransaction object ● InternalCreditTransfer object ● InternalDirectDebitTransaction object ● InternationalCreditTransferTransaction object ● SEPACreditTransferTransaction object ● SEPADirectDebitTransaction object