DataJet
  • Welcome to DataJet
  • Scripts
    • Introduction
    • Scripts
      • Input
      • HTTP
      • Scheduled
      • Event
      • Shipping Rate
      • Email
    • Creating a custom script
  • Liquid
    • Introduction
    • Tags
      • exit
      • function
      • json
      • push
      • run
    • Filters
      • array_difference
      • array_equal
      • array_intersection
      • array_symmetric_difference
      • base64_decode
      • base64_encode
      • concat
      • content
      • email
      • encode_uri
      • file
        • multipart
        • url
        • content
      • find
      • find_exp
      • flat
      • flow
      • flow_v2
      • ftp
      • graphql
      • group_by
      • group_by_exp
      • hmac_sha256
      • http
      • in_groups_of
      • in_timezone
      • log
      • parse_json
      • parse_csv
      • parse_xml
      • pop
      • push
      • random
      • remove_prop
      • rest
      • run
      • sha1
      • sum
      • time_add
      • time_subtract
      • type
      • where_exp
  • Misc
    • Credits and usage
    • GitHub Integration
      • Track changes in a script's source code
      • Connect development stores with development branches
      • Use one codebase across multiple Shopify stores
    • Functions
    • Variables
    • Shopify Flow Integration
      • V1
      • V2
    • Processing user submitted forms
Powered by GitBook
On this page
  1. Liquid
  2. Filters

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 %}
Previoushmac_sha256Nextin_groups_of

Last updated 2 years ago