@cfxlabsinc/b2b-services
    Preparing search index...
    interface FiservWireEmail {
        accountEndingWith: string | null;
        amount: number;
        date: string;
        exchangeRate: string | null;
        foreignExchangeContract: string | null;
        imad: string;
        method: "SWIFT" | "FEDWIRE";
        omad: string | null;
        originatingFI: string | null;
        originatorAddress: string | null;
        originatorInfo: string | null;
        senderName: string | null;
        sendingFI: { code: string; name: string } | null;
        tradeDate: string | null;
        type: "CREDIT" | "DEBIT";
        wireNumber: string | null;
    }
    Index
    accountEndingWith: string | null

    The trailing digits of the CFX account the wire moved through, as the notification quotes them — 454 from "Credited to account ending with 454". Three digits in every message seen so far, never a full number, so this identifies an account only in combination with the bank.

    Null when the notification carries no account line at all, which is ordinary rather than exceptional: Burling omits it on every debit. It is therefore NOT part of the irreducible date/amount/IMAD set in parseCommonFields — a missing suffix must never make an otherwise good wire email unparseable.

    amount: number
    date: string
    exchangeRate: string | null
    foreignExchangeContract: string | null
    imad: string
    method: "SWIFT" | "FEDWIRE"
    omad: string | null
    originatingFI: string | null
    originatorAddress: string | null
    originatorInfo: string | null
    senderName: string | null
    sendingFI: { code: string; name: string } | null
    tradeDate: string | null
    type: "CREDIT" | "DEBIT"
    wireNumber: string | null

    The bank's wire sequence number, or null when the notification carries no usable one. Fiserv emits a literal * placeholder on some wires, so this cannot be relied on as a key — imad is the stable identifier.