MESA SDK
vendor/Mesa.js
Mesa.log.info(message[, meta])
Log info to Mesa Logs.
Parameters
Name | Type | Description | |
---|---|---|---|
message |
|
| |
meta |
| Optional |
Returns
Void
Mesa.log.warn(message[, meta])
Log a warning to Mesa Logs.
Parameters
Name | Type | Description | |
---|---|---|---|
message |
|
| |
meta |
| Optional |
Returns
Void
Mesa.log.error(message[, meta])
Log an error to Mesa Logs.
Parameters
Name | Type | Description | |
---|---|---|---|
message |
|
| |
meta |
| Optional |
Returns
Void
Mesa.log.debug(message[, meta])
Log info to Mesa Logs only if the Automation is in Debug Mode.
Parameters
Name | Type | Description | |
---|---|---|---|
message |
|
| |
meta |
| Optional |
Returns
Void
Mesa.request.get(path, options)
Make a GET request to an external Rest API.
Parameters
Name | Type | Description | |
---|---|---|---|
path |
|
| |
options |
|
|
Returns
Types.Response
Types.ResponseRaw
The response returned by the request.object
ifoptions.json
istrue
,string
ifoptions.json
isfalse
.
Mesa.request.post(path, data, options)
Make a POST request to an external Rest API.
Parameters
Name | Type | Description | |
---|---|---|---|
path |
|
| |
data |
|
| |
options |
|
|
Returns
Types.Response
Types.ResponseRaw
The response returned by the request.object
ifoptions.json
istrue
,string
ifoptions.json
isfalse
.
Mesa.request.put(path, data, options)
Make a PUT request to an external Rest API.
Parameters
Name | Type | Description | |
---|---|---|---|
path |
|
| |
data |
|
| |
options |
|
|
Returns
Types.Response
Types.ResponseRaw
The response returned by the request.object
ifoptions.json
istrue
,string
ifoptions.json
isfalse
.
Mesa.request.patch(path, data, options)
Make a PATCH request to an external Rest API.
Parameters
Name | Type | Description | |
---|---|---|---|
path |
|
| |
data |
|
| |
options |
|
|
Returns
Types.Response
Types.ResponseRaw
The response returned by the request.object
ifoptions.json
istrue
,string
ifoptions.json
isfalse
.
Mesa.request.delete(path, options)
Make a DELETE request to an external Rest API.
Parameters
Name | Type | Description | |
---|---|---|---|
path |
|
| |
options |
|
|
Returns
Types.Response
Types.ResponseRaw
The response returned by the request.object
ifoptions.json
istrue
,string
ifoptions.json
isfalse
.
Mesa.request.send(method, path, data, options)
Make a request to an external Rest API.
Parameters
Name | Type | Description | |
---|---|---|---|
method |
| One of |
|
path |
|
| |
data |
|
| |
options |
|
|
Returns
Types.Response
Types.ResponseRaw
The response returned by the request.object
ifoptions.json
istrue
,string
ifoptions.json
isfalse
.
Mesa.request.base64_encode(string)
Base-64 encode a string. This is helpful when building an Authorization
header for basic auth requests.
Parameters
Name | Type | Description | |
---|---|---|---|
string |
| The string to encode |
|
Returns
string
The base-64 encoded version of the input string parameter.
Mesa.request.base64_decode(string[, strict])
Base64 decode a string. Decodes data encoded with MIME base64
Parameters
Name | Type | Description | |
---|---|---|---|
string |
| The base-64 encoded version of the input string parameter. |
|
strict |
| If the strict parameter is set to TRUE then the base64_decode() function will return FALSE if the input contains character from outside the base64 alphabet. Defaults to FALSE. | Optional |
Returns
string
The decoded string.
Mesa.request.hash(algorithm, string[, base64encode])
Generate a hash of a string. This is helpful when creating signed requests.
Parameters
Name | Type | Description | |
---|---|---|---|
algorithm |
| The algorithm to use. Options: |
|
string |
| The string to create the hash from |
|
base64encode |
| Should we base64-encode the raw value of the hash? | Optional |
Returns
string
The raw binary data of the hash
Mesa.request.hashHmac(algorithm, string, string[, base64encode])
Generate a keyed hash value using the HMAC method. This is helpful when creating signed requests.
Parameters
Name | Type | Description | |
---|---|---|---|
algorithm |
| The algorithm to use. Options: |
|
string |
| The string to create the hash from |
|
string |
| Shared secret key used for generating the HMAC variant of the message digest |
|
base64encode |
| Should we base64-encode the raw value of the hash? | Optional |
Returns
string
The raw binary data of the hash
Mesa.request.sleep($seconds)
Pauses execution
Parameters
Name | Type | Description | |
---|---|---|---|
$seconds |
|
|
Returns
Mesa.credential.get(key[, defaultValue])
Get a secret.
Parameters
Name | Type | Description | |
---|---|---|---|
key |
|
| |
defaultValue |
| A default value to use if the secret cannot be found. If | Optional |
Returns
string
The secret value.
Mesa.credential.set(key, value[, options])
Save a secret value.
Parameters
Name | Type | Description | |
---|---|---|---|
key |
| The credential key or id. |
|
value |
| The value to save. This will be encrypted at rest, and can contained a stringified JSON array. |
|
options |
| Optional | |
options.oauth_provider |
| Optional | |
options.oauth_scope |
| Optional | |
options.trigger_type |
| Optional |
Returns
Void
Mesa.database.query(sql)
Get a storage item
Parameters
Name | Type | Description | |
---|---|---|---|
sql |
| The SQL query to run |
|
Returns
array
The result of the query.
Mesa.storage.get(key[, defaultValue])
Get a storage item
Parameters
Name | Type | Description | |
---|---|---|---|
key |
|
| |
defaultValue |
| A default value to use if the storage key cannot be found. If | Optional |
Returns
string
The storage value.
Mesa.storage.set(key, value)
Get a storage item
Parameters
Name | Type | Description | |
---|---|---|---|
key |
|
| |
value |
|
|
Returns
Void
Mesa.liquid.render(template, params)
Render a liquid template with the params
passed.
Parameters
Name | Type | Description | |
---|---|---|---|
template |
| String representing a liquid template. |
|
params |
| A keyed object of parameters to replace. |
|
Returns
string
The rendered template code.
Mesa.input.getWebhookUrl(type, format, automationId, key)
Generates the URL for input webhooks
Parameters
Name | Type | Description | |
---|---|---|---|
type |
| Type of webhook: |
|
format |
| Format of the returned data: |
|
automationId |
| ID of the Automation |
|
key |
| The key of the trigger |
|
Returns
string
array
The rendered template code.
Mesa.output.next(payload, params)
Pass a payload to the service and call the next step in this Automation.
Parameters
Name | Type | Description | |
---|---|---|---|
payload |
|
| |
params |
| Parameters to send to the output, such as tokens to construct a Shopify API url |
|
params.enqueue |
| Defaults to false. Set to true if you are exploding multiple tasks that can be run in parallel. | Optional |
Returns
Void
Mesa.output.send(outputKey, payload, enqueue)
Call an arbitrary output from a Mesa Script
Parameters
Name | Type | Description | |
---|---|---|---|
outputKey |
|
| |
payload |
|
| |
enqueue |
| Defaults to false. Set to true if you are exploding multiple tasks that can be run in parallel. |
|
Returns
Void
Mesa.automation.send(automationKey, payload)
Call another automation from a Mesa Script
Parameters
Name | Type | Description | |
---|---|---|---|
automationKey |
| In the form |
|
payload |
|
|
Returns
Void
Mesa.ftp.deleteFile(filename)
Delete the file loaded by the Input.
Parameters
Name | Type | Description | |
---|---|---|---|
filename |
| Typically passed from |
|
Returns
Void
Mesa.ftp.moveFile(filename, destinationFilenameAndPath)
Move the file loaded by the Input to a new location.
Parameters
Name | Type | Description | |
---|---|---|---|
filename |
| Typically passed from |
|
destinationFilenameAndPath |
|
|
Returns
Void
Mesa.xml.decode(xmlString[, namespaceSep='_'])
Convert an XML file into an {object}. This function will condense XML namespaces into {namespaceSep = '_'} separated values: soapenv:Body becomes { soapenv_Body: {} }
Parameters
Name | Type | Description | |
---|---|---|---|
xmlString |
| The xml file to be decoded |
|
namespaceSep='_' |
| Namespace separator for replacing soapenv:Body type values with soapenv_Body | Optional |
Returns
object
Mesa.xml.encode(xmlObject[, wrapReplace, namespaceSep='_'])
Convert an object into an XML string.
Parameters
Name | Type | Description | |
---|---|---|---|
xmlObject |
| The object to be turned into xml. |
|
wrapReplace |
| Replace the default wrapping provided with another value | Optional |
namespaceSep='_' |
| Namespace separator for replacing soapenv_Body: {} values with soapenv:Body | Optional |
Examples
Returns
string
Mesa.xml.valid(xmlString)
Check if xml is valid
Parameters
Name | Type | Description | |
---|---|---|---|
xmlString |
|
|
Examples
Returns
bool
Mesa.csv.decode(data[, returnObject, options])
Convert a CSV file into an object. Keys will be matched from the first header row of the CSV file.
Parameters
Name | Type | Description | |
---|---|---|---|
data |
|
| |
returnObject |
| Defaults to | Optional |
options |
| Optional | |
options.delimiter=',' |
| The delimiter to use when parsing the CSV file. Must be a single character. | Optional |
Returns
object
array
Mesa.csv.encode(data[, headerRow])
Convert an object a CSV string.
Parameters
Name | Type | Description | |
---|---|---|---|
data |
|
| |
headerRow |
| Defaults to | Optional |
Returns
string
Mesa.vo.push(outputKey, payload)
Push to a Virtual Output.
Parameters
Name | Type | Description | |
---|---|---|---|
outputKey |
|
| |
payload |
|
|
Returns
Void
Mesa.vo.clear(outputKey)
Mark the matching Virtual Output records as cleared by the current Mesa Script.
Parameters
Name | Type | Description | |
---|---|---|---|
outputKey |
|
|
Returns
Void
Mesa.vo.clearOne(outputKey, mesaId)
Mark a single Virtual Output record as cleared by the current Mesa Script.
Parameters
Name | Type | Description | |
---|---|---|---|
outputKey |
|
| |
mesaId |
| The ID of the record to clear (returned as mesa_id in the Virtual Output). |
|
Returns
Void
Mesa.date.setTimezone(timezone)
Set the timezone to use to execute all script commands.
Parameters
Name | Type | Description | |
---|---|---|---|
timezone |
| The timezone identifier, like UTC or America/Los_Angeles. See a full list of TZ Database names. |
|
Returns
string
The timezone identifier, like UTC or Europe/Lisbon.
Last updated