{
  "name": "axis_card_mpr",
  "display_name": "Axis Bank Card Settlement (MPR)",
  "source_role": "settlement_bank",
  "file_format": "xlsx",
  "header": {
    "row": "auto",
    "skip_rows_containing": ["Total", "Grand Total", "Page"]
  },
  "fields": [
    {
      "canonical": "card_last4",
      "aliases": ["CARD_NO", "Card No", "CARD NUMBER"],
      "normalize": [{ "step": "trim" }, { "step": "last4" }]
    },
    {
      "canonical": "terminal_id",
      "aliases": ["TERM_ID", "Terminal ID", "TID"],
      "normalize": [{ "step": "trim" }, { "step": "upper" }]
    },
    {
      "canonical": "approval_code",
      "aliases": ["APPROVE_CODE", "Approval Code", "AUTH CODE"],
      "normalize": [{ "step": "trim" }, { "step": "lpad", "length": 6, "fill": "0" }]
    },
    {
      "canonical": "amount",
      "aliases": ["GROSS_AMT", "Gross Amt", "Gross Amount"],
      "dtype": "number",
      "normalize": [{ "step": "strip_chars", "chars": [",", "₹"] }, { "step": "to_number" }]
    },
    {
      "canonical": "txn_date",
      "aliases": ["TRAN_DATE", "Transaction Date"],
      "required": false,
      "dtype": "date",
      "normalize": [{ "step": "date_parse", "formats": ["%d/%m/%Y", "%d-%m-%Y", "%Y-%m-%d"] }]
    },
    {
      "canonical": "location",
      "aliases": ["UNITS", "UNIT", "Merchant Name"],
      "required": false,
      "normalize": [{ "step": "trim" }, { "step": "value_map", "map_ref": "location_map" }]
    }
  ]
}
