Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 1.33 KB

File metadata and controls

54 lines (42 loc) · 1.33 KB

Authoring Workflows with the Javascript SDK

A simple two-step workflow

import {
  OrkesApiConfig,
  orkesConductorClient,
  TaskRunner,
  simpleTask,
} from "@io-orkes/conductor-javascript";

//API client instance with server address and authentication details
const clientPromise = orkesConductorClient({
  keyId: "XXX", // optional
  keySecret: "XXXX", // optional
  serverUrl: "https://play.orkes.io/api",
});

const client = await clientPromise;

//Create new workflow executor
const executor = new WorkflowExecutor(client);

// Using Factory function
const factoryWf = {
  name: "my_first_workflow",
  version: 1,
  ownerEmail: "developers@orkes.io",
  tasks: [simpleTask("simple_task_ref", "simple_task", {})],
  inputParameters: [],
  outputParameters: {},
  timeoutSeconds: 0,
};
const workflow = executor.registerWorkflow(true, factoryWf);

Using Workflow Executor to start previously registered workflow

const executor = new WorkflowExecutor(client);
const executionId = await executor.startWorkflow({ name, version, input: {} });

See execute page to learn more about how to execute Workflows.

More Docs