Donutwork Docs

Scheduler

Create and manage scheduled events, including action automations.

Scheduler API

List Events

GET
/2026-02-01/scheduler/events.json
Required permissionscheduler_events:readApiAccessPermission::SCHEDULER_EVENTS_READ

Query Parameters

startstringRequired
Start date or datetime (recommended YYYY-MM-DD).
endstringRequired
End date or datetime (recommended YYYY-MM-DD).

Responses

Events fetched in the requested range.

{
  "status": "fetch",
  "count": 2,
  "range": {
    "start": "2026-04-01T00:00:00+02:00",
    "end": "2026-04-30T23:59:59+02:00"
  },
  "events": [
    {
      "id": "681f0f...",
      "event_type": "appointment",
      "title": "Quarterly Review",
      "schedule_date": "2026-04-12T09:00:00+02:00",
      "end_date": "2026-04-12T10:00:00+02:00"
    }
  ]
}

Create Event

POST
/2026-02-01/scheduler/events.json
Required permissionscheduler_events:writeApiAccessPermission::SCHEDULER_EVENTS_WRITE

Query Parameters

No query parameters required.

Request Body

JSON
{
  "event": {
    "event_type": "action",
    "title": "Run Workflow Daily",
    "schedule_date": "2026-04-20T07:30:00+02:00",
    "end_date": "2026-04-20T07:30:00+02:00",
    "is_all_day": false,
    "color": "primary",
    "action_type": "workflow",
    "action_details": {
      "workflow_id": "67ffac1f8a3f0f2f88f9dd10",
      "payload": {
        "source": "api"
      }
    },
    "recurrence": {
      "type": "week",
      "interval": 1,
      "endDate": "2026-12-31"
    }
  }
}
eventobjectRequired
Scheduler event payload.

Responses

Event created.

{
  "id": "681f0f...",
  "event": {
    "id": "681f0f...",
    "event_type": "action",
    "action_type": "workflow"
  }
}

Validation error on event payload.

{
  "error": "Invalid \"action_type\". Allowed values: charge, job_runner, workflow"
}

Update Event

PUT
/2026-02-01/scheduler/events/{eventId}.json
Required permissionscheduler_events:writeApiAccessPermission::SCHEDULER_EVENTS_WRITE

Query Parameters

eventIdstringRequired
Scheduler event identifier.

Request Body

JSON
{
  "event": {
    "title": "Run Workflow - Updated",
    "recurrence": {
      "type": "month",
      "interval": 1,
      "endDate": "2027-04-30"
    }
  }
}
eventobjectRequired
Partial event payload to update.

Responses

Event updated.

{
  "id": "681f0f...",
  "event": {
    "id": "681f0f...",
    "title": "Run Workflow - Updated"
  }
}

Delete Event

DELETE
/2026-02-01/scheduler/events/{eventId}.json
Required permissionscheduler_events:writeApiAccessPermission::SCHEDULER_EVENTS_WRITE

Query Parameters

eventIdstringRequired
Scheduler event identifier.

Responses

Event deleted.

{
  "id": "681f0f...",
  "deleted": true
}

On this page