---
title: Transaction
framework: financekit
role: symbol
role_heading: Structure
path: financekit/transaction
---

# Transaction

A structure that represents a transaction relating to a specific financial account.

## Declaration

```swift
struct Transaction
```

## Overview

Overview This can include transactions such as a deposit to or a withdrawn from bank account, a credit card transaction.

## Topics

### Instance Properties

- [accountID](financekit/transaction/accountid.md)
- [creditDebitIndicator](financekit/transaction/creditdebitindicator.md)
- [foreignCurrencyAmount](financekit/transaction/foreigncurrencyamount.md)
- [foreignCurrencyExchangeRate](financekit/transaction/foreigncurrencyexchangerate.md)
- [id](financekit/transaction/id.md)
- [merchantCategoryCode](financekit/transaction/merchantcategorycode.md)
- [merchantName](financekit/transaction/merchantname.md)
- [originalTransactionDescription](financekit/transaction/originaltransactiondescription.md)
- [postedDate](financekit/transaction/posteddate.md)
- [status](financekit/transaction/status.md)
- [transactionAmount](financekit/transaction/transactionamount.md)
- [transactionDate](financekit/transaction/transactiondate.md)
- [transactionDescription](financekit/transaction/transactiondescription.md)
- [transactionType](financekit/transaction/transactiontype.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Transactions

- [transactionHistory(forAccountID:since:isMonitoring:)](financekit/financestore/transactionhistory(foraccountid:since:ismonitoring:).md)
- [transactions(query:)](financekit/financestore/transactions(query:).md)
- [AccountQuery](financekit/accountquery.md)
- [AccountCreditInformation](financekit/accountcreditinformation.md)
- [CurrencyAmount](financekit/currencyamount.md)
- [TransactionQuery](financekit/transactionquery.md)
- [TransactionType](financekit/transactiontype.md)
- [TransactionStatus](financekit/transactionstatus.md)
