http

http filter will call an endpoint of your choice and capture the response.

Example

We are going to call a dummy endpoint with following parameters:

POST https://dummy.api
Headers
 Content-Type: application/json
Body
{
 "foo": "bar"
}

Using http filter it will look like that:

{% assign endpoint = "https://dummy.api" %}

{% json request_options %}
  { 
    "url": {{ endpoint | json }},
    "method": "POST",
    "headers": {
      "Content-Type": "application/json"
    },
    "body": {
      "foo": "bar"
    }
  }
{% endjson %}

{% assign response = request_options | http %}
{% if response.ok %}
  {{ "Success!" | log }}
  {{response | log }}
{% else %}
  {{ "Fail!" | log }}
{% endif %}

Last updated