ScheduleService gRPC API

ScheduleService provides runtime schedule management for gRPC plugins. Plugins use this to create, pause, resume, and delete recurring Pulse schedules.

Proto file: plugin/grpc/protocol/schedule.proto

Service Methods

MethodRequestResponseStreaming
CreateScheduleCreateScheduleRequestCreateScheduleResponseNo
PauseSchedulePauseScheduleRequestPauseScheduleResponseNo
ResumeScheduleResumeScheduleRequestResumeScheduleResponseNo
DeleteScheduleDeleteScheduleRequestDeleteScheduleResponseNo
GetScheduleGetScheduleRequestGetScheduleResponseNo

CreateSchedule

CreateSchedule creates a new recurring schedule in Pulse


PauseSchedule

PauseSchedule pauses an active schedule


ResumeSchedule

ResumeSchedule resumes a paused schedule


DeleteSchedule

DeleteSchedule soft-deletes a schedule


GetSchedule

GetSchedule retrieves a schedule by ID


Message Types

ScheduledJob

ScheduledJob represents a recurring Pulse schedule

FieldTypeDescription
idstring-
ats_codestring-
handler_namestring-
payloadbytes-
source_urlstring-
interval_secondsint32-
next_run_atstring-
last_run_atstring-
last_execution_idstring-
statestring-
metadatastring-
created_atstring-
updated_atstring-

CreateScheduleRequest

FieldTypeDescription
auth_tokenstring-
handler_namestring-
interval_secondsint32-
payloadbytes-
metadatamap<string, string>-

CreateScheduleResponse

FieldTypeDescription
successbool-
errorstring-
schedule_idstring-

PauseScheduleRequest

FieldTypeDescription
auth_tokenstring-
schedule_idstring-

PauseScheduleResponse

FieldTypeDescription
successbool-
errorstring-

ResumeScheduleRequest

FieldTypeDescription
auth_tokenstring-
schedule_idstring-

ResumeScheduleResponse

FieldTypeDescription
successbool-
errorstring-

DeleteScheduleRequest

FieldTypeDescription
auth_tokenstring-
schedule_idstring-

DeleteScheduleResponse

FieldTypeDescription
successbool-
errorstring-

GetScheduleRequest

FieldTypeDescription
auth_tokenstring-
schedule_idstring-

GetScheduleResponse

FieldTypeDescription
successbool-
errorstring-
jobScheduledJob-

← Back to API Index