{
  "version": 1,
  "map": {
    "transaction": { "extract": "request.body.trans_cod" },
    "prodId": { "extract": "request.body.product_cod" },
    "prodName": { "extract": "request.body.product_name" },
    "email": { "extract": "request.body.cus_email" },
    "phones": { "extract": "request.body.cus_cel" },
    "status": { "extract": "request.body.trans_status" },
    "recurrency": { "extract": "request.body.recurrence_cod" },
    "price": { "extract": "request.body.trans_value" },
    "amount": { "extract": "request.body.trans_items_quantity" },
    "currencyCodeFrom": { "extract": "request.body.trans_currency" },
    "paymentType": { "extract": "request.body.trans_paymentmethod" },
    "purchaseDatetime": { "extract": "request.body.trans_createdate" },
    "purchaseCreateTime": { "extract": "request.body.trans_createtime" },
    "purchaseConfirm": { "extract": "request.body.trans_paiddate" },
    "purchaseConfirmTime": { "extract": "request.body.trans_paidtime" },
    "vda": { "extract": "request.body.tracker_trk" }
  },
  "transform": {
    "status": [
      {
        "op": "map",
        "values": {
          "1": "billet_printed",
          "3": "approved",
          "4": "canceled",
          "6": "dispute",
          "7": "refunded",
          "9": "duplicate",
          "10": "expired",
          "11": "recovering",
          "15": "completed"
        },
        "unknown": "preserve"
      }
    ],
    "price": [{ "op": "to_number" }],
    "amount": [{ "op": "to_number" }],
    "recurrency": [{ "op": "to_number" }],
    "purchaseDatetime": [
      {
        "op": "concat",
        "values": ["$value", "-", { "field": "purchaseCreateTime" }]
      },
      { "op": "parse_datetime", "format": "%Y%m%d-%H:%M:%S" }
    ],
    "purchaseConfirm": [
      {
        "op": "concat",
        "values": ["$value", "-", { "field": "purchaseConfirmTime" }]
      },
      { "op": "parse_datetime", "format": "%Y%m%d-%H:%M:%S" }
    ],
    "vda": [{ "op": "vda_decode" }]
  },
  "filter": {}
}
