{
  "version": 1,
  "map": {
    "transaction": { "extract": "request.body.data.id" },
    "prodId": { "extract": "request.body.data.items[0].id" },
    "prodName": { "extract": "request.body.data.items[0].description" },
    "email": { "extract": "request.body.data.customer.email" },
    "phones": { "extract": "request.body.data.customer.phones.mobile_phone.number" },
    "phoneCountryCode": { "extract": "request.body.data.customer.phones.mobile_phone.country_code" },
    "phoneAreaCode": { "extract": "request.body.data.customer.phones.mobile_phone.area_code" },
    "status": { "extract": "request.body.data.current_cycle.status" },
    "recurrencyPeriod": { "extract": "request.body.data.interval" },
    "price": { "extract": "request.body.data.items[0].pricing_scheme.price" },
    "amount": { "extract": "request.body.data.items[0].quantity" },
    "currencyCodeFrom": { "extract": "request.body.data.currency" },
    "paymentType": { "extract": "request.body.data.payment_method" },
    "purchaseDatetime": { "extract": "request.body.data.current_cycle.billing_at" },
    "purchaseConfirm": { "extract": "request.body.data.current_cycle.billing_at" },
    "subscriptionDateNextCharge": { "extract": "request.body.data.next_billing_at" }
  },
  "transform": {
    "phones": [
      {
        "op": "concat",
        "values": [
          { "field": "phoneCountryCode" },
          { "field": "phoneAreaCode" },
          "$value"
        ]
      }
    ],
    "status": [
      {
        "op": "map",
        "values": { "billed": "approved" },
        "unknown": "preserve"
      }
    ],
    "price": [{ "op": "divide", "value": 100 }],
    "purchaseDatetime": [
      { "op": "parse_datetime", "format": "%Y-%m-%dT%H:%M:%S" }
    ],
    "purchaseConfirm": [
      { "op": "parse_datetime", "format": "%Y-%m-%dT%H:%M:%S" }
    ],
    "subscriptionDateNextCharge": [
      { "op": "parse_datetime", "format": "%Y-%m-%dT%H:%M:%S" }
    ]
  },
  "filter": {}
}
