{
  "name": "Approved Transaction To Chargeback Management",
  "description": "Sending approved transactions to the chargeback management endpoint.",
  "author": "Company Name Here",
  "enabled": true,
  "trigger": "account_event",
  "function_code": "\nconst request = global.request;\n\nif (typeof event?.data?.item_details?.approved !== 'undefined' && event.data.item_details.approved === true) {\n    runPost();\n} else {\n    callback(null, 'Done');\n}\n\n\nfunction runPost() {\n    let options = {\n        'method': 'POST',\n        'url': process.env.endpoint_url,\n        'headers': {\n            'Content-Type': 'application/json',\n        },\n        'body': JSON.stringify({\n            ...event.data.item_details\n        })\n    };\n\n    request(options, function (error, response) {\n        if (error) {\n            console.log(error);\n            callback(error);\n        } else {\n            callback(null, response);\n        }\n    });\n}\n\n\n",
  "process_env": [
    {
      "name": "endpoint_url",
      "description": "Chargeback management company endpoint.",
      "value": "",
      "required": true
    }
  ],
  "event_filter": [
    "transaction.created"
  ],
  "third_party_shop_filter": [],
  "campaign_filter": [],
  "ip_restricted": false,
  "ip_whitelist": [],
  "timing": {
    "option": "immediate",
    "time_unit": "minutes",
    "time_value": 0
  },
  "test_email_template_notation": "",
  "cron_expression": "",
  "cron_timezone": "UTC",
  "testing": {
    "event_filter": "transaction.created",
    "url_body": "",
    "url_body_type": "json",
    "url_parameters": "",
    "url_request_type": "GET",
    "webhook_body": "",
    "webhook_body_type": "json",
    "webhook_url_parameters": ""
  }
}