{
  "name": "pine_processor",
  "display_name": "Pine Labs Processor Export",
  "source_role": "processor",
  "file_format": "xlsx",
  "fields": [
    {
      "canonical": "approval_code",
      "aliases": ["approval_code", "Approval Code", "Approv_code"],
      "required": false,
      "normalize": [{ "step": "trim" }, { "step": "strip_chars", "chars": ["'"] }, { "step": "lpad", "length": 6, "fill": "0" }]
    },
    {
      "canonical": "rrn",
      "aliases": ["RRN", "RRN No"],
      "required": false,
      "normalize": [{ "step": "trim" }, { "step": "strip_chars", "chars": ["'"] }, { "step": "lpad", "length": 12, "fill": "0" }]
    },
    {
      "canonical": "amount",
      "aliases": ["Amount", "Transaction Amount"],
      "dtype": "number",
      "normalize": [{ "step": "strip_chars", "chars": [",", "₹"] }, { "step": "to_number" }]
    },
    {
      "canonical": "terminal_id",
      "aliases": ["TID", "Terminal ID"],
      "required": false,
      "normalize": [{ "step": "trim" }, { "step": "upper" }]
    },
    {
      "canonical": "txn_date",
      "aliases": ["Date", "Transaction Date"],
      "required": false,
      "dtype": "date",
      "normalize": [{ "step": "date_parse", "formats": ["%d-%m-%Y %H:%M", "%d-%m-%Y", "%d/%m/%Y", "%Y-%m-%d"] }]
    }
  ]
}
