External API

callAPI

Description

Call any URL directly in javascript.

Usage

callAPI(<HTTP METHOD>, <URL>, <OPTIONS>)

Options

NameTypeDescription
dataHashBody of the request
usernameStringBasic auth username
passwordStringBasic auth password
headersHashHTTP headers

data is automatically converted to JSON, username and password are automatically base64 encoded.

Example

{% action "Create Stripe subscription" %} var email = params.stripeEmail, token = params.stripeToken; var payment = false; if (token) { payment = callAPI('POST', 'https://api.stripe.com', { username: site.metafields.stripe.api_key, data: { 'email': email, 'source': token, 'plan': 'weekly_box' } }); } setProp('payment', !!payment); {% endaction %} {% if payment %} <h1>SUCCESS!</h1> {% else %} <h1>FAILURE!</h1> {% endif %}