Skip to main content

Scheduled Jobs

Scheduled Jobs​

@toothfairyai/sdk@latest…

Scheduled Job Management Module Handles scheduled job CRUD operations for cron jobs and scheduling.

Accessed via client.scheduledJobs.

Methods​

MethodHTTPEndpoint
createPOSTPOST /scheduled_job/create
updatePOSTPOST /scheduled_job/update
deleteDELETEDELETE /scheduled_job/delete/{id}
getGETGET /scheduled_job/get/{id}
listGETGET /scheduled_job/list

create​

Create a new scheduled job

async create(
name: string,
options: {
description?: string;
agentId?: string;
customPromptId?: string;
forcedPrompt?: string;
schedule?: JobSchedule;
timezone?: string;
isActive?: boolean;
status?: string;
} = {}
)

Endpoint: POST /scheduled_job/create · API service

Request fields​

FieldTypeRequiredDescription
idstringnoUnique identifier
workspaceidstringyesUnique workspace identifier (UUID v4)
namestringyesName of the resource
descriptionstringnoDetailed description of purpose and capabilities
forcedPromptstringnoForced prompt text to use for the job (max 1024 chars)
agentIDstringyesID of the agent associated with this resource
typestringnoType classification (free-form string identifier)
routineConfigstringnoConfiguration for routine jobs (maxPlannedActions)
customPromptIDstringnoID of a custom prompt to use
schedulestringnoSchedule configuration object (frequency, interval, cronExpression, etc.)
timezonestringnoTimezone for the schedule (e.g. UTC, America/New_York)
isActivebooleannoWhether the job is currently active
statusstringnoCurrent status of the resource

Allowed: ACTIVE, PAUSED, PENDING, RUNNING, FAILED, COMPLETED | | lastRunAt | string | no | Timestamp of the last execution | | nextRunAt | string | no | Timestamp of the next scheduled execution | | startDate | string | no | Start date for the schedule | | endDate | string | no | End date for the schedule | | executionConfig | string | no | JSON-encoded execution configuration | | notificationConfig | string | no | JSON-encoded notification configuration | | retryConfig | string | no | JSON-encoded retry policy configuration | | metadata | string | no | Arbitrary metadata key-value pairs (JSON) | | createdBy | string | no | ID of the user who created this resource | | updatedBy | string | no | ID of the user who last updated this resource | | createdAt | string | no | Timestamp when this resource was created | | updatedAt | string | no | Timestamp when this resource was last updated |

Response fields​

FieldTypeDescription
idstringUnique identifier for the scheduled job
namestringName of the resource
descriptionstringDetailed description of purpose and capabilities
forcedPromptstringForced prompt override
typestringType classification (free-form string identifier)

Allowed: TASK, ROUTINE | | routineConfig | object | Configuration for routine jobs (maxPlannedActions) | | agentID | string | Agent to execute | | customPromptID | string | Custom prompt to use | | workspaceID | string | Unique workspace identifier (UUID v4) | | schedule | object | Schedule configuration | | timezone | string | Timezone for scheduling | | isActive | boolean | Whether the job is active | | lastRunAt | string | Timestamp of the last execution | | nextRunAt | string | Timestamp of the next scheduled execution | | status | string | Current job status

Allowed: ACTIVE, PAUSED, DISABLED, RUNNING, SENSING, PLANNING, ACTING, COMPLETED, FAILED, PENDING | | executionConfig | object | JSON-encoded execution configuration | | notificationConfig | object | JSON-encoded notification configuration | | retryConfig | object | JSON-encoded retry policy configuration | | metadata | object | Arbitrary metadata key-value pairs (JSON) | | startDate | string | Start date for the schedule | | endDate | string | End date for the schedule | | createdBy | string | ID of the user who created this resource | | updatedBy | string | ID of the user who last updated this resource | | createdAt | string | Timestamp when this resource was created | | updatedAt | string | Timestamp when this resource was last updated |

Example​

const result = await client.scheduledJobs.create('…');

update​

Update an existing scheduled job

async update(
scheduledJobId: string,
options: {
name?: string;
description?: string;
agentId?: string;
customPromptId?: string;
forcedPrompt?: string;
schedule?: JobSchedule;
timezone?: string;
isActive?: boolean;
status?: string;
} = {}
)

Endpoint: POST /scheduled_job/update · API service

Request fields​

FieldTypeRequiredDescription
idstringyesUnique identifier
workspaceidstringnoUnique workspace identifier (UUID v4)
namestringnoName of the resource
descriptionstringnoDetailed description of purpose and capabilities
forcedPromptstringnoForced prompt text to use for the job (max 1024 chars)
agentIDstringnoID of the agent associated with this resource
typestringnoType classification (free-form string identifier)
routineConfigstringnoConfiguration for routine jobs (maxPlannedActions)
customPromptIDstringnoID of a custom prompt to use
schedulestringnoSchedule configuration object (frequency, interval, cronExpression, etc.)
timezonestringnoTimezone for the schedule (e.g. UTC, America/New_York)
isActivebooleannoWhether the job is currently active
statusstringnoCurrent status of the resource

Allowed: ACTIVE, PAUSED, PENDING, RUNNING, FAILED, COMPLETED | | lastRunAt | string | no | Timestamp of the last execution | | nextRunAt | string | no | Timestamp of the next scheduled execution | | startDate | string | no | Start date for the schedule | | endDate | string | no | End date for the schedule | | executionConfig | string | no | JSON-encoded execution configuration | | notificationConfig | string | no | JSON-encoded notification configuration | | retryConfig | string | no | JSON-encoded retry policy configuration | | metadata | string | no | Arbitrary metadata key-value pairs (JSON) | | createdBy | string | no | ID of the user who created this resource | | updatedBy | string | no | ID of the user who last updated this resource | | createdAt | string | no | Timestamp when this resource was created | | updatedAt | string | no | Timestamp when this resource was last updated |

Response​

Returns the ScheduledJob object — fields documented in the create section above.

Example​

const result = await client.scheduledJobs.update('agent-id');

delete​

Delete a scheduled job

async delete(scheduledJobId: string): Promise<

Endpoint: DELETE /scheduled_job/delete/{id} · API service

Example​

const result = await client.scheduledJobs.delete('agent-id');

get​

Get a scheduled job by ID

async get(scheduledJobId: string)

Endpoint: GET /scheduled_job/get/{id} · API service

Response​

Returns the ScheduledJob object — fields documented in the create section above.

Example​

const result = await client.scheduledJobs.get('agent-id');

list​

List all scheduled jobs in the workspace

async list(limit?: number, offset?: number)

Endpoint: GET /scheduled_job/list · API service

Example​

const result = await client.scheduledJobs.list();