The functionality of the Catalytic platform is grouped into into several service clients that are exposed as properties of the main SDK Client. The available service clients are summarized in the following tables. Click on the Service Client or method name to see more details in the reference documentation.
|Gets a specific Access Token by ID|
|Fetch all of your Access Tokens|
|Creates a new Access Token with your email and password|
Not supported for teams with SSO enabled
|Creates a new Access Token to be approved via the Account page in|
the Catalytic Web App
Supported for all teams with or without SSO
|Waits for an Access Token created with |
to be approved in the Catalytic Web App
|Gets the URL that the user should be directed to to approve the |
Access Token created with
|A helper method for desktop apps to open the token approval URL|
that works across Windows, OSX and Linux
|Revokes an Access Token so it can no longer be used|
|Gets a specific User by |
|Search for Users by |
|Gets a specific Workflow by |
|Search for Workflow by |
|Export an existing Workflow|
|Import a Workflow|
|Gets a specific Instance by |
|Search for Instances by |
|Start an Instance of a Workflow|
|Stop an Instance|
|Get an Instance Step by ID|
|Find Instance Steps|
|Complete a Step|
|Reassign an Instance Step|
|Gets metadata of a File by |
|Search for Files by |
|Downloads a File by |
|Gets a readable stream of a File by |
|Uploads one or more new Files|
|Gets metadata of a Data Table by |
|Search for Data Tables by |
|Downloads a File by |
|Gets a readable stream of a Data Table by |
|Uploads a new Data Table|
|Replaces an existing Data Table|
Promises and Callbacks
All asynchronous client methods accept an optional callback as the final argument. If no callback is provided, a Promise will be returned.
Each Service Client provides operations over one or more Entity types. These Entities are documented in detail at the end of the Service Client section that manages them. The full set of Entities managed by the SDK is listed below for quick reference.
|Access Tokens allow a developer to authenticate|
SDK requests on behalf of a specific Catalytic User
|Represents a user that can log into your Catalytic team|
|A Workflow is an automation you build on the Catalytic platform.|
It is a template of the process you want to run each time your Workflow is started.
|When you start a Workflow, you create an Instance. That Instance|
contains data stored in fields and tracks the status of your automation workflow.
Each Step in your Workflow becomes an Instance Step in your Instance.
|Each step in a Workflow Instance represents a single action to be taken|
in the course of running the instance
|Fields hold the data in your Workflows and can be used to configure which|
steps your Workflow Instance takes and which are skipped.
|A File can be associated with a Field in a Workflow or an Instance, or with a cell in|
a Data Table.
Updated about 3 years ago