Shopify
vendor/Shopify.js
Shopify()
Interact with the Shopify Admin API.
Returns
Void
Shopify.get(path[, options, connectionInfo])
Make a GET request to a Shopify site.
Parameters
path
string
options
Additional configuration for Shopify calls
Optional
connectionInfo
If you would like to connect to a separate Shopify website that Mesa is not installed on, create a Custom App and include a connectionInfo
object.
Optional
Returns
object
Shopify.post(path, data[, options, connectionInfo])
Make a POST request to a Shopify site.
By default Shopify calls will auto-wrap any outgoing JSON data, eg. Shopify.post('/admin/products.json', data) will result in { "product": { data } } use options.skipJsonWrap=true to override this behavior
Parameters
path
string
data
object
options
Additional configuration for Shopify calls
Optional
connectionInfo
If you would like to connect to a separate Shopify website that Mesa is not installed on, create a Custom App and include a connectionInfo
object.
Optional
Returns
object
Shopify.put(path, data[, options, connectionInfo])
Make a PUT request to a Shopify site.
By default Shopify calls will auto-wrap any outgoing JSON data, eg. Shopify.put('/admin/products.json', data) will result in { "product": { data } } use options.skipJsonWrap=true to override this behavior
Parameters
path
string
data
object
options
Additional configuration for Shopify calls
Optional
connectionInfo
If you would like to connect to a separate Shopify website that Mesa is not installed on, create a Custom App and include a connectionInfo
object.
Optional
Returns
object
Shopify.patch(path, data[, options, connectionInfo])
Make a PATCH request to a Shopify site.
By default Shopify calls will auto-wrap any outgoing JSON data, eg. Shopify.patch('/admin/products.json', data) will result in { "product": { data } } use options.skipJsonWrap=true to override this behavior
Parameters
path
string
data
object
options
Additional configuration for Shopify calls
Optional
connectionInfo
If you would like to connect to a separate Shopify website that Mesa is not installed on, create a Custom App and include a connectionInfo
object.
Optional
Returns
object
Shopify.delete(path[, options, connectionInfo])
Make a DELETE request to a Shopify site.
By default Shopify calls will auto-wrap any outgoing JSON data, eg. Shopify.post('/admin/products.json', data) will result in { "product": { data } } use options.skipJsonWrap=true to override this behavior
Parameters
path
string
options
Additional configuration for Shopify calls
Optional
connectionInfo
If you would like to connect to a separate Shopify website that Mesa is not installed on, create a Custom App and include a connectionInfo
object.
Optional
Returns
object
getAllProducts([query={}, limit=250])
Make consecutive calls to Shopify in order to retrieve all products. https://help.shopify.com/en/api/reference/products/product
Parameters
query={}
object
Parameters to append to the Shopify querystring.
Optional
limit=250
number
Result count for Shopify query.
Optional
Examples
Returns
array
appendToArray([data], The)
Update a value if it already exists, or append it to the array if it does not exist. The example routine below should be every time we are updating tags
or note_attributes
to ensure that multiple Automations will work nicely with each other and not overwrite values set in other Automations.
Parameters
data
array
An array of values that you would like to append a value to
Optional
The
string
object
value to append to the array. For tags
, this would be a string
. For note_attributes
, this would be an object.
Examples
Returns
array
getVariantInventoryData(variantId)
Get inventory location information for a Shopify variant. https://help.shopify.com/en/api/reference/inventory/inventorylevel
Parameters
variantId
number
Shopify variant id.
Examples
Returns
<a href="#object-inventorydata">InventoryData</a>
buildVariantInventoryUpdate(variantId, inventoryCount[, adjust=true, fulfillableAlter])
Build InventoryLevel update information for a Shopify variant. https://help.shopify.com/en/api/reference/inventory/inventorylevel
Parameters
variantId
number
Shopify variant id.
inventoryCount
number
Value to set as inventory.
adjust=true
bool
Switch for available_adjustment vs available.
Optional
fulfillableAlter
Callback function allows fulfillment location to be altered.
Optional
Examples
Returns
<a href="#object-inventoryupdatedata">InventoryUpdateData</a>
{Object} Options()
options parameter for Shopify calls
By default Shopify calls will auto-wrap any outgoing JSON data, eg. Shopify.post('/admin/products.json', data) will result in { "product": { data } } use skipJsonWrap=true to override this behavior
Properties
Returns
Void
{Object} ConnectionInfo()
connectionInfo parameter for Shopify calls
Properties
Returns
Void
{Object} FulfillableLocation()
Fulfillable location shape returned by fulfillableAlter https://help.shopify.com/en/api/reference/inventory/location
Parameters
location_id
number
The ID of the location that the inventory level belongs to.
Returns
Void
{Function} fulfillableAlter(inventoryLevels)
Callback allows buildVariantInventoryUpdate fulfillment location to be altered. https://help.shopify.com/en/api/reference/inventory/inventorylevel
Parameters
inventoryLevels
Array.<Object>
Inventory levels for the variant at different locations.
inventoryLevels.inventory_item_id
number
Inventory item id for variant
inventoryLevels.location_id
number
Location id
inventoryLevels.available
number
Inventory count
inventoryLevels.updated_at
string
Last updated
Returns
<a href="#object-fulfillablelocation">FulfillableLocation</a>
fulfillableLocation
{Object} InventoryData()
Return from getVariantInventoryData.
Properties
Returns
Void
{Object} InventoryUpdateData()
Return from buildVariantInventoryUpdate. Will either have available or available_adjustment depending on adjust param. https://help.shopify.com/en/api/reference/inventory/inventorylevel
Properties
Returns
Void
Last updated