Skip to content

Schedules ​

Run bots on a schedule and inspect scheduled runs. 14 endpoints

GET /schedules​

/api/v1/schedules · Needs a session

Parameters

FieldTypeRequiredNotes
botId (query)string
enabled (query)string
scope (query)string

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/schedules' \
  -H "Authorization: Bearer $LEX_TOKEN"

GET /schedules/calendar​

/api/v1/schedules/calendar · Needs a session

Parameters

FieldTypeRequiredNotes
from (query)string
to (query)string

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/schedules/calendar' \
  -H "Authorization: Bearer $LEX_TOKEN"

GET /bots/{botId}/schedules​

/api/v1/bots/{botId}/schedules · Needs a session

Parameters

FieldTypeRequiredNotes
botId (path)stringyes

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/bots/:botId/schedules' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /bots/{botId}/schedules​

/api/v1/bots/{botId}/schedules · Needs a session

Parameters

FieldTypeRequiredNotes
botId (path)stringyes

Request body

FieldTypeRequiredNotes
namestringyeslength 1–120
descriptionstringlength 0–1000
taskInputstringyeslength 1–10000
scheduleType"once" | "interval" | "cron"yes
scheduleValuestringyeslength 1–100
timezonestringyeslength 1–64
enabledbooleanyesdefault true
misfirePolicy"run_once" | "skip"yesdefault "run_once"
timeoutSecondsintegeryesmin 30 · max 3600 · default 300
maxRetriesintegeryesmin 0 · max 5 · default 0
approvalPolicy"require" | "deny"yesdefault "require"
mode"nalar" | "patih" | "cendikia"yesdefault "patih"

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/bots/:botId/schedules' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"name":"string","taskInput":"string","scheduleType":"once","scheduleValue":"string","timezone":"string","enabled":true,"misfirePolicy":"run_once","timeoutSeconds":300,"maxRetries":0,"approvalPolicy":"require","mode":"patih"}'

GET /schedules/{scheduleId}​

/api/v1/schedules/{scheduleId} · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/schedules/:scheduleId' \
  -H "Authorization: Bearer $LEX_TOKEN"

PATCH /schedules/{scheduleId}​

/api/v1/schedules/{scheduleId} · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Request body

FieldTypeRequiredNotes
namestringlength 1–120
descriptionstringlength 0–1000
taskInputstringlength 1–10000
scheduleType"once" | "interval" | "cron"
scheduleValuestringlength 1–100
timezonestringlength 1–64
enabledbooleandefault true
misfirePolicy"run_once" | "skip"default "run_once"
timeoutSecondsintegermin 30 · max 3600 · default 300
maxRetriesintegermin 0 · max 5 · default 0
approvalPolicy"require" | "deny"default "require"
mode"nalar" | "patih" | "cendikia"default "patih"

Example

bash
curl -X PATCH 'https://api.lexcetha.com/api/v1/schedules/:scheduleId' \
  -H "Authorization: Bearer $LEX_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{}'

DELETE /schedules/{scheduleId}​

/api/v1/schedules/{scheduleId} · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Example

bash
curl -X DELETE 'https://api.lexcetha.com/api/v1/schedules/:scheduleId' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /schedules/{scheduleId}/pause​

/api/v1/schedules/{scheduleId}/pause · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/schedules/:scheduleId/pause' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /schedules/{scheduleId}/resume​

/api/v1/schedules/{scheduleId}/resume · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/schedules/:scheduleId/resume' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /schedules/{scheduleId}/run-now​

/api/v1/schedules/{scheduleId}/run-now · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/schedules/:scheduleId/run-now' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /schedules/{scheduleId}/duplicate​

/api/v1/schedules/{scheduleId}/duplicate · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (path)stringyes

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/schedules/:scheduleId/duplicate' \
  -H "Authorization: Bearer $LEX_TOKEN"

GET /scheduled-runs​

/api/v1/scheduled-runs · Needs a session

Parameters

FieldTypeRequiredNotes
scheduleId (query)string
status (query)string

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/scheduled-runs' \
  -H "Authorization: Bearer $LEX_TOKEN"

GET /scheduled-runs/{runId}​

/api/v1/scheduled-runs/{runId} · Needs a session

Parameters

FieldTypeRequiredNotes
runId (path)stringyes

Example

bash
curl -X GET 'https://api.lexcetha.com/api/v1/scheduled-runs/:runId' \
  -H "Authorization: Bearer $LEX_TOKEN"

POST /scheduled-runs/{runId}/retry​

/api/v1/scheduled-runs/{runId}/retry · Needs a session

Parameters

FieldTypeRequiredNotes
runId (path)stringyes

Example

bash
curl -X POST 'https://api.lexcetha.com/api/v1/scheduled-runs/:runId/retry' \
  -H "Authorization: Bearer $LEX_TOKEN"

Lex by Gavalytics AI