# ISO20022 v0.1.0 - Table of Contents

> ISO 20022 message parsing for Elixir. Covers camt.053 (Bank to Customer Statement) with typed structs and clean tagged-tuple APIs.

## Pages

- [ex_iso20022](readme.md)

## Modules

- [ISO20022](ISO20022.md): ISO 20022 message parsing for Elixir.
- [ISO20022.Camt053](ISO20022.Camt053.md): Parse ISO 20022 **camt.053** (Bank to Customer Statement) messages.
- [ISO20022.Camt053.Account](ISO20022.Camt053.Account.md): Account identification from `<Acct>` within a statement.
- [ISO20022.Camt053.Balance](ISO20022.Camt053.Balance.md): A balance entry from `<Bal>`.
- [ISO20022.Camt053.BankTxCode](ISO20022.Camt053.BankTxCode.md): ISO 20022 Bank Transaction Code from `<BkTxCd>`.
- [ISO20022.Camt053.Document](ISO20022.Camt053.Document.md): Top-level container for a parsed camt.053 (BankToCustomerStatement) message.
- [ISO20022.Camt053.Entry](ISO20022.Camt053.Entry.md): A single booked transaction entry from `<Ntry>`.
- [ISO20022.Camt053.EntryDetails](ISO20022.Camt053.EntryDetails.md): Optional transaction-level detail block from `<NtryDtls>`.
- [ISO20022.Camt053.GroupHeader](ISO20022.Camt053.GroupHeader.md): Message-level metadata from `<GrpHdr>`.
- [ISO20022.Camt053.Statement](ISO20022.Camt053.Statement.md): A single account statement from `<Stmt>`.
- [ISO20022.Camt053.TransactionDetails](ISO20022.Camt053.TransactionDetails.md): Individual transaction details from `<TxDtls>` within an entry details block.

- Exceptions
  - [ISO20022.ParseError](ISO20022.ParseError.md): Exception raised by `parse!/1` variants when parsing fails.

