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:

Liquid
Liquid
{% assign endpoint = "https://dummy.api" %}
{% capture request_options %}
{
"url": {{ endpoint | json }},
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"body": {
"foo": "bar"
}
}
{% endcapture %}
{% assign response = request_options | http %}
{% if response.ok %}
{{ "Success!" | log }}
{% else %}
{{ "Fail!" | log }}
{% endif %}