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

    Interface RouteFusionTransfer

    A RouteFusion outbound transfer as returned by transfers / transfer.

    interface RouteFusionTransfer {
        beneficiary: { id: string; name_on_bank_account: string | null } | null;
        created_date: string | null;
        destination_amount: string | null;
        destination_currency: string | null;
        expected_delivery_date: string | null;
        fee: string | null;
        id: string;
        payment_method: string | null;
        purpose_of_payment: string | null;
        rate: string | null;
        reference: string | null;
        source_amount: string | null;
        source_currency: string | null;
        state: string | null;
        wallet: { currency: string | null; id: string } | null;
    }
    Index
    beneficiary: { id: string; name_on_bank_account: string | null } | null
    created_date: string | null
    destination_amount: string | null
    destination_currency: string | null
    expected_delivery_date: string | null
    fee: string | null
    id: string
    payment_method: string | null

    The rail RouteFusion sent this on — fedwire, ach, swift, local.

    Selected because the feed classifies a bank_transaction from it, and the webhook's authoritative detail read is what the classification runs on. A transfer read without it maps to an empty methodData, which the admin surface reads as an unclassified row with no reconcile action.

    purpose_of_payment: string | null
    rate: string | null
    reference: string | null
    source_amount: string | null
    source_currency: string | null
    state: string | null
    wallet: { currency: string | null; id: string } | null