Skip to content

Schedules API

List Schedules

Responses

StatusDescriptionSchema
200Successful Responseany

Create Schedule

Request body (required), application/json, ScheduleIn

FieldTypeRequiredDescription
cronstringyes
enabledbooleanno
job_kindstringyes
namestringyes
paramsobject | nullno
timezonestringno

Responses

StatusDescriptionSchema
201Successful Responseany
422Validation ErrorHTTPValidationError

Delete Schedule

Parameters

NameInTypeRequiredDescription
schedule_idpathintegeryes

Responses

StatusDescriptionSchema
204Successful Response
422Validation ErrorHTTPValidationError

Patch Schedule

Parameters

NameInTypeRequiredDescription
schedule_idpathintegeryes

Request body (required), application/json, SchedulePatch

FieldTypeRequiredDescription
cronstring | nullno
enabledboolean | nullno
job_kindstring | nullno
namestring | nullno
paramsobject | nullno
timezonestring | nullno

Responses

StatusDescriptionSchema
200Successful Responseany
422Validation ErrorHTTPValidationError

Run Schedule Now

An extra run, not a reschedule: next_run_at deliberately does not move.

Unlike a tick-fired run this one carries requested_by; a human asked for it, and the audit trail should say so.

Parameters

NameInTypeRequiredDescription
schedule_idpathintegeryes

Responses

StatusDescriptionSchema
202Successful Responseany
422Validation ErrorHTTPValidationError