Report Toaster
Mechanic allows developers to integrate directly with Report Toaster to retrieve and update data. Use Report Toaster's powerful reporting engine to retrieve and operate on your Shopify data.
Report Toaster is offered by Cloudlab. Get assistance with this integration at support.cloudlab.com, or by emailing support@cloudlab.com.
What is Report Toaster?
Report Toaster is a Shopify app that allows merchants to access their data in ways not possible via the Shopify Admin.
From Report Toaster's app store listing:
Introducing Report Toaster, created by Cloudlab. The most powerful reporting and analytics app available for Shopify merchants. Access any data in your store to create, schedule and export custom reports across all of your sales channels. You can also select from our list of over 80 pre-built reports.
Terminology
Some terms to know when using Report Toaster.
Pre-Built Reports
Any report that comes included when the Report Toaster app is installed. Report Toaster includes over 80 pre-built reports.
My Reports
The set of reports customized and saved by a Report Toaster user. Each account will have its own unique set of "My Reports".
Report ID
Used to uniquely identify any Report Toaster report. Found in the URL when navigating to a specific report, as in the example below with the Report ID being v_qygPGcofjQ
.
https://reporttoaster.cloudlab.com/my-reports/v_qygPGcofjQ
Action
The Report Toaster integration includes a report_toaster action which can be used to perform one or more operations on data within Report Toaster.
This action accepts two options, one specifying a Report Toaster operation, and the other varying based on the specified operation.
Report
The Report operation is used to run a report using the Report Toaster engine. The report can be from Pre-Built reports or My Reports.
This operation is most useful in concert with the report_toaster/reports/create
webhook, by which a task may take the resulting report and pass to another service, or parse to complete additional tasks.
Report results can be returned inline, in which case there will be a 10MB limit. Alternatively, a file URL can be returned in a variety of formats.
reports
Required; an array of objects defining the reports that will be executed. See below for the report options.
Report object definition
id
Required; a string specifying the unique identifier for a pre-defined report to be executed
file
Optional; an object describing a file to be returned when inline JSON results are not desired. Available file formats are "json", "csv", and "pdf"
meta
Optional; an object providing context for the report execution. This value will be returned with the report_toaster/reports/create
webhook
Basic Example: Single operation returning JSON Data (limit 10 MB)
Basic Example: Batch operation - return one CSV file and two JSON
Update
The Update operation is used to update some data in the Report Toaster dataset. Results will be returned as part of the standard mechanic/actions/perform
webhook.
The update operation will be limited to attributes that are intended for update via external sources.
[the name of the model to be updated; currently, only "Order"
is supported]
Required; an array of update objects which use the Merge/Patch format. Current limitations are as follows: 1. The "id" attribute must be used to identify an Order. 2. Currently only "shipping_cost" and "transaction_fees" can be updated.
Basic Example: Update shipping costs
Event topics
The Report Toaster action sends webhook events to Mechanic, reporting back on the results of an action.
report_toaster/reports/create
Occurs when a Report Toaster report has been created and is available for download.
Basic Example: Return JSON data
Basic Example: Return file
report_toaster/reports/fail
Occurs when a requested Report Toaster report has failed.
Basic Example
Last updated