@cfxlabsinc/b2b-services
    Preparing search index...
    Index
    instance: (...args: []) => BankInternalTransferReconciliationService = ...

    The process service: the shared database, the internal bus, transfers and bank transactions.

    • Record one bank transaction as a leg of a PENDING transfer, on the side its type names, and complete the transfer once both sides total its amount. Attaching a row this transfer already holds is a no-op.

      Parameters

      • args: { bankTransactionId: string; id: string }

      Returns Promise<
          | {
              ok: true;
              value: { completed: boolean; transfer: BankInternalTransfer };
          }
          | { error: BankInternalTransferLegError
          | AttachLegError; ok: false },
      >

    • Record a COMPLETED internal transfer for bank rows that already posted.

      Parameters

      • args: {
            creditBankTransactionIds: string[];
            debitBankTransactionIds: string[];
            victorTransactionId?: string;
        }

      Returns Promise<
          | { ok: true; value: BankInternalTransfer }
          | { error: BankInternalTransferLegError; ok: false },
      >

    • Reconcile a PENDING internal transfer to COMPLETED against its legs.

      Parameters

      • args: {
            creditBankTransactionIds: string[];
            debitBankTransactionIds: string[];
            id: string;
            victorTransactionId?: string;
        }

      Returns Promise<
          | { ok: true; value: BankInternalTransfer }
          | { error: BankInternalTransferLegError; ok: false },
      >