@cfxlabsinc/b2b-services
    Preparing search index...

    One posted or pending row of an account's transaction feed.

    interface FibTransaction {
        accountHandle: string;
        amount: BigNumber;
        coreTransactionId: string;
        description: string;
        description2: string;
        details: { label: string; value: string }[] | null;
        id: string;
        isCredit: boolean;
        isDebit: boolean;
        isPending: boolean;
        postedDate: string;
        raw: {
            accountIDFormatted?: string;
            accountnumber: string;
            attended?: boolean;
            check_image?: string;
            check_number?: string;
            core_transaction_id: string;
            details: { label: string; value: string }[] | null;
            id: string;
            index?: number;
            is_credit: boolean;
            is_debit: boolean;
            is_pending: boolean;
            runningbalance?: string;
            runningbalance4calculation?: number;
            runningbalance4display?: string;
            short_transaction_description?: string;
            transaction_amount: string;
            transaction_amount4calculation?: number;
            transaction_amount4display?: string;
            transaction_category?: string | null;
            transaction_date?: string;
            transaction_date4calculation: string;
            transaction_date4display?: string;
            transaction_description: string;
            transaction_description2: string;
            transaction_dispute?: Record<string, unknown>;
            transaction_type: "C" | "D";
        };
    }
    Index
    accountHandle: string
    amount: BigNumber

    Parsed from the display string, never the float FIB also sends.

    coreTransactionId: string

    The core's own id: stable, and unique across the account (the feed's key).

    description: string
    description2: string
    details: { label: string; value: string }[] | null

    ACH rows carry a label/value list; wires carry none.

    id: string

    <handle><yyyymmdd><4-digit daily sequence>. Not stable: FIB numbers a day's rows at read time, so a later posting shifts every id after it.

    isCredit: boolean
    isDebit: boolean
    isPending: boolean
    postedDate: string

    transaction_date4calculation, ISO YYYY-MM-DD.

    raw: {
        accountIDFormatted?: string;
        accountnumber: string;
        attended?: boolean;
        check_image?: string;
        check_number?: string;
        core_transaction_id: string;
        details: { label: string; value: string }[] | null;
        id: string;
        index?: number;
        is_credit: boolean;
        is_debit: boolean;
        is_pending: boolean;
        runningbalance?: string;
        runningbalance4calculation?: number;
        runningbalance4display?: string;
        short_transaction_description?: string;
        transaction_amount: string;
        transaction_amount4calculation?: number;
        transaction_amount4display?: string;
        transaction_category?: string | null;
        transaction_date?: string;
        transaction_date4calculation: string;
        transaction_date4display?: string;
        transaction_description: string;
        transaction_description2: string;
        transaction_dispute?: Record<string, unknown>;
        transaction_type: "C" | "D";
    }

    The row exactly as FIB sent it.

    Type Declaration

    • OptionalaccountIDFormatted?: string

      "(...8059)".

    • accountnumber: string
    • Optionalattended?: boolean
    • Optionalcheck_image?: string
    • Optionalcheck_number?: string
    • core_transaction_id: string
    • details: { label: string; value: string }[] | null
    • id: string
    • Optionalindex?: number

      The row's position on this page.

    • is_credit: boolean
    • is_debit: boolean
    • is_pending: boolean
    • Optionalrunningbalance?: string

      The account's balance after this row, in FIB's read-time order: a later posting sorted below it changes it, so it is no fact about the row.

    • Optionalrunningbalance4calculation?: number
    • Optionalrunningbalance4display?: string
    • Optionalshort_transaction_description?: string
    • transaction_amount: string

      Unsigned, "$1,606.82".

    • Optionaltransaction_amount4calculation?: number
    • Optionaltransaction_amount4display?: string

      Signed for a debit, "- $1,606.82".

    • Optionaltransaction_category?: string | null
    • Optionaltransaction_date?: string

      MM-DD-YYYY.

    • transaction_date4calculation: string
    • Optionaltransaction_date4display?: string
    • transaction_description: string
    • transaction_description2: string
    • Optionaltransaction_dispute?: Record<string, unknown>
    • transaction_type: "C" | "D"

      C or D, agreeing with is_credit / is_debit.