Rule Engine: HTTP Request

Add the ability for a SharpTools Rule to be able to make an outbound HTTP Request. Ideally with some level of customization over the URL, HTTP method (GET, POST), and request body.

Use Cases
This would open up the ability for SharpTools rules to communicate with a variety of external systems:

  • IFTTT Maker Triggers
  • WebCoRE Piston URLs
  • REST APIs

What it Solves
This opens up the ability to communicate with systems (via Rules) that could otherwise not be interacted with today. For example, the Rest API Hyperlink Tile syntax has been a popular solution on dashboards for triggering IFTTT flows and WebCoRE pistons.

Adding an HTTP Request functionality to the Rule Engine would open up much of that functionality to rules.