# `ISO20022.Camt053.BankTxCode`
[🔗](https://github.com/ARTARNA/ex_iso20022/blob/main/lib/iso_20022/camt/053/bank_tx_code.ex#L1)

ISO 20022 Bank Transaction Code from `<BkTxCd>`.

Uses the three-level External Code List hierarchy:
- `domain` — e.g. `"PMNT"` (Payments)
- `family` — e.g. `"RCDT"` (Received Credit Transfer), `"ICDT"` (Issued Credit Transfer)
- `sub_family` — e.g. `"XBCT"` (Cross-Border Credit Transfer)

A proprietary code may be present instead of or alongside the ISO code.

# `t`

```elixir
@type t() :: %ISO20022.Camt053.BankTxCode{
  domain: String.t() | nil,
  family: String.t() | nil,
  proprietary_code: String.t() | nil,
  proprietary_issuer: String.t() | nil,
  sub_family: String.t() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
