.do
Resources

Workflows

Workflow automation

Create and manage automated workflows.

Endpoints

List Workflows

GET /:namespace/workflows

Get Workflow

GET /:namespace/workflows/:id

Create Workflow

POST /:namespace/workflows

Body:

{
  "name": "Order Processing",
  "trigger": {
    "type": "event",
    "event": "order.created"
  },
  "steps": [
    {
      "type": "function",
      "function": "validate-order"
    },
    {
      "type": "function",
      "function": "process-payment"
    },
    {
      "type": "email",
      "template": "order-confirmation"
    }
  ]
}

Update Workflow

PUT /:namespace/workflows/:id

Delete Workflow

DELETE /:namespace/workflows/:id

SDK

import { $ } from 'sdk.do'

const client = $('acme.com')

// Create
const workflow = await client.Workflow.create({
  name: 'Order Processing',
  trigger: {
    type: 'event',
    event: 'order.created'
  },
  steps: [
    { type: 'function', function: 'validate-order' },
    { type: 'function', function: 'process-payment' },
    { type: 'email', template: 'order-confirmation' }
  ]
})

// List
const workflows = await client.Workflow.list()

// Get
const wf = await client.Workflow.get('wf_123')

// Delete
await client.Workflow.delete('wf_123')