Creating custom task
Built-in code editors give you a chance to built any integration you require. Possibilities are endless - your limit is your imagination. There are couple of things to keep in mind when creating a task. 1. Permissions
To keep security at highest level app would requests only very basic permissions when installed. However, when creating a task some additional permissions might be required, for example you might need write_orders
permission to add a tag to an order. App automatically detects required permissions when task code is compiled. However you need to help compiler a bit.
When defining REST/GraphQL requests do it at very top of the task:
Next, you can use dummy input to tell compiler what variables it should expect.
Above code snippet won't be executed when your task actually runs. It is because it is wrapped in if
condition. mode.compiler
is set to true
only when creating/editing task.
After adding above code, compiler knows what to expect from your task and can easily evaluate permissions it needs to run your task. You can now save it and return to app dashboard, you are going to be prompted to update app permissions.
After clicking Update permissions button you should see a popup window where you can update app permissions. Some browsers (e.g. Safari) blocks popups by default. You can allow your browser to display popups by clicking Unblock button next to URL field.
Here is how you would tell compiler about any REST request:
Last updated