Reconify Docs

Result Schema

Reconciliation result fields and event sections.

Result object

type Result struct {
    RunInfo        *RunInfo
    PairName       string
    LeftSource     string
    RightSource    string
    Summary        Summary
    Matched        []MatchedPair
    UnmatchedLeft  []Transaction
    UnmatchedRight []Transaction
    AmountDiff     []AmountDiffPair
    TimingDiff     []TimingDiffPair
    Duplicates     []DuplicateGroup
}

Summary

type Summary struct {
    TotalLeft            int
    TotalRight           int
    MatchedCount         int
    UnmatchedLeft        int
    UnmatchedRight       int
    AmountDiffCount      int
    TimingDiffCount      int
    DuplicateCount       int
    MatchRatePct         float64
    MatchedAmountLeft    int64
    MatchedAmountRight   int64
    UnmatchedAmountLeft  int64
    UnmatchedAmountRight int64
    AmountDiffTotal      int64
    TotalDiscrepancy     int64
}

All monetary fields are minor units.

Audit run_info

When --audit is enabled:

type RunInfo struct {
    RunID       string
    Timestamp   time.Time
    ToolVersion string
    LeftFile    FileInfo
    RightFile   FileInfo
    PairConfig  PairConfigSnap
}

FileInfo includes resolved path and SHA-256 digest. PairConfigSnap records the applied date_window, amount_tolerance_minor, and name_mode.

On this page