{
  "version": 1,
  "currency": "USD",
  "scope": "Single account, USD ledger; transaction types assumed verified in input",
  "inputRows": 12,
  "confirmedNet": 51,
  "reviewRows": 4,
  "complete": false,
  "rows": [
    {
      "row": 1,
      "id": "P1",
      "type": "purchase",
      "amount": 10,
      "label": "Lunch",
      "status": "included",
      "reason": "Verified purchase",
      "net": 10
    },
    {
      "row": 2,
      "id": "P2",
      "type": "purchase",
      "amount": 5,
      "label": "First coffee",
      "status": "included",
      "reason": "Verified purchase",
      "net": 5
    },
    {
      "row": 3,
      "id": "P3",
      "type": "purchase",
      "amount": 5,
      "label": "Second coffee",
      "status": "included",
      "reason": "Verified purchase",
      "net": 5
    },
    {
      "row": 4,
      "id": "P4",
      "type": "purchase",
      "amount": 50,
      "label": "Household goods",
      "status": "included",
      "reason": "Verified purchase",
      "net": 50
    },
    {
      "row": 5,
      "id": "R1",
      "type": "refund",
      "amount": 20,
      "related": "P4",
      "label": "Partial refund",
      "status": "included",
      "reason": "Refund linked to original purchase",
      "net": -20
    },
    {
      "row": 6,
      "id": "T1",
      "type": "transfer",
      "amount": 100,
      "label": "Own-account transfer",
      "status": "transfer",
      "reason": "Explicit own-account transfer",
      "net": 0
    },
    {
      "row": 7,
      "id": "P4",
      "type": "purchase",
      "amount": 50,
      "label": "Household goods",
      "status": "duplicate",
      "reason": "Repeated record with identical ID and main fields",
      "net": 0
    },
    {
      "row": 8,
      "id": "U1",
      "type": "unknown",
      "amount": 9,
      "label": "Unclassified withdrawal",
      "status": "review",
      "reason": "Transaction type not inferred",
      "net": 0
    },
    {
      "row": 9,
      "id": "F1",
      "type": "fee",
      "amount": 1,
      "label": "Transfer fee",
      "status": "included",
      "reason": "Fee counted as spending",
      "net": 1
    },
    {
      "row": 10,
      "id": "R2",
      "type": "refund",
      "amount": 3,
      "related": "NOT_FOUND",
      "label": "Unmatched refund",
      "status": "review",
      "reason": "Original purchase cannot be verified",
      "net": 0
    },
    {
      "row": 11,
      "id": "P5",
      "type": "purchase",
      "amount": 8,
      "label": "Conflicting ID",
      "status": "review",
      "reason": "Conflicting values for this ID; all conflicting rows held",
      "net": 0
    },
    {
      "row": 12,
      "id": "P5",
      "type": "purchase",
      "amount": 9,
      "label": "Conflicting ID",
      "status": "review",
      "reason": "Conflicting values for this ID; all conflicting rows held",
      "net": 0
    }
  ]
}