{
  "data_notice": "Synthetic demonstration data. Example target schema only; no real CRM import has been attempted.",
  "source_file": "source_dirty.csv",
  "source_sha256": "82c056a400d83d1f84a5f771eb533fb2844199747e15f4d5be0f653be446abf7",
  "source_record_numbering": "One-based data records, excluding the header; not physical line numbers.",
  "target_schema": {
    "name": "Example B2B contacts v1 (synthetic demonstration)",
    "columns": [
      "contact_id",
      "full_name",
      "email",
      "phone",
      "company"
    ],
    "required": [
      "contact_id",
      "full_name",
      "email"
    ],
    "value_type": "text",
    "encoding": "UTF-8",
    "delimiter": ",",
    "line_ending": "LF"
  },
  "mapping": [
    {
      "source": "External ID",
      "target": "contact_id"
    },
    {
      "source": "Contact Name",
      "target": "full_name"
    },
    {
      "source": "Email Address",
      "target": "email"
    },
    {
      "source": "Phone Number",
      "target": "phone"
    },
    {
      "source": "Company Name",
      "target": "company"
    }
  ],
  "summary": {
    "source_records": 14,
    "import_ready_records": 6,
    "needs_review_records": 8,
    "unaccounted_records": 0,
    "review_reason_counts": {
      "blank_row": 1,
      "duplicate_conflict": 2,
      "duplicate_exact": 1,
      "invalid_email": 1,
      "missing_contact_id": 1,
      "missing_email": 1,
      "missing_full_name": 1
    }
  },
  "decisions": [
    {
      "source_record": 1,
      "status": "import_ready",
      "contact_id": "0001",
      "reason_codes": [],
      "related_source_records": [],
      "changes": [
        {
          "field": "contact_id",
          "before": " 0001 ",
          "after": "0001"
        },
        {
          "field": "full_name",
          "before": " Alice Bianchi ",
          "after": "Alice Bianchi"
        },
        {
          "field": "email",
          "before": " Alice.Bianchi@EXAMPLE.TEST ",
          "after": "alice.bianchi@example.test"
        },
        {
          "field": "phone",
          "before": " +39 02 5550 0101 ",
          "after": "+39 02 5550 0101"
        },
        {
          "field": "company",
          "before": " Demo Italia",
          "after": "Demo Italia"
        }
      ]
    },
    {
      "source_record": 2,
      "status": "needs_review",
      "contact_id": "0002",
      "reason_codes": [
        "duplicate_conflict"
      ],
      "related_source_records": [
        7
      ],
      "changes": []
    },
    {
      "source_record": 3,
      "status": "needs_review",
      "contact_id": "0003",
      "reason_codes": [
        "missing_email"
      ],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 4,
      "status": "needs_review",
      "contact_id": "0004",
      "reason_codes": [
        "invalid_email"
      ],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 5,
      "status": "import_ready",
      "contact_id": "0005",
      "reason_codes": [],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 6,
      "status": "needs_review",
      "contact_id": "0001",
      "reason_codes": [
        "duplicate_exact"
      ],
      "related_source_records": [
        1
      ],
      "changes": []
    },
    {
      "source_record": 7,
      "status": "needs_review",
      "contact_id": "0002",
      "reason_codes": [
        "duplicate_conflict"
      ],
      "related_source_records": [
        2
      ],
      "changes": []
    },
    {
      "source_record": 8,
      "status": "needs_review",
      "contact_id": "",
      "reason_codes": [
        "blank_row"
      ],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 9,
      "status": "import_ready",
      "contact_id": "0006",
      "reason_codes": [],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 10,
      "status": "needs_review",
      "contact_id": "0007",
      "reason_codes": [
        "missing_full_name"
      ],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 11,
      "status": "needs_review",
      "contact_id": "",
      "reason_codes": [
        "missing_contact_id"
      ],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 12,
      "status": "import_ready",
      "contact_id": "0008",
      "reason_codes": [],
      "related_source_records": [],
      "changes": [
        {
          "field": "email",
          "before": " ELODIE@EXAMPLE.TEST ",
          "after": "elodie@example.test"
        }
      ]
    },
    {
      "source_record": 13,
      "status": "import_ready",
      "contact_id": "0009",
      "reason_codes": [],
      "related_source_records": [],
      "changes": []
    },
    {
      "source_record": 14,
      "status": "import_ready",
      "contact_id": "0010",
      "reason_codes": [],
      "related_source_records": [],
      "changes": []
    }
  ]
}
