Conga · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Scheduler API
13 actions
13 updates
phrasing
extends
openapi/conga-scheduler-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Conga's API. It is a proposal applied on top of the contract, not a document Conga publishes.
What the actions change
x-apievangelist-phrasing
Targets 13
$.info
$.paths['/api/scheduler/v1/jobs'].get
$.paths['/api/scheduler/v1/jobs/cron'].post
$.paths['/api/scheduler/v1/jobs/export'].post
$.paths['/api/scheduler/v1/jobs/onetime'].post
$.paths['/api/scheduler/v1/jobs/{jobName}'].get
$.paths['/api/scheduler/v1/jobs/{jobName}'].delete
$.paths['/api/scheduler/v1/jobs/{jobName}/cron'].put
$.paths['/api/scheduler/v1/jobs/{jobName}/disable'].put
$.paths['/api/scheduler/v1/jobs/{jobName}/enable'].put
$.paths['/api/scheduler/v1/jobs/{jobName}/execute'].post
$.paths['/api/scheduler/v1/jobs/{jobName}/execution-history'].get
$.paths['/api/scheduler/v1/jobs/{jobName}/export'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Scheduler API
version: 1.0.0
extends: openapi/conga-scheduler-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 12
- target: $.paths['/api/scheduler/v1/jobs'].get
update:
x-apievangelist-phrasing:
intent: List scheduled jobs
effect: read
questions:
- Which jobs are scheduled to run in my Conga platform?
- Can I list scheduled jobs for just one app namespace?
instructions:
- text: List all scheduled jobs.
- text: Show scheduled jobs in namespace {appNamespace}, {pageSize} per page.
slots:
appNamespace: query.appNamespace
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/cron'].post
update:
x-apievangelist-phrasing:
intent: Schedule a recurring cron job
effect: write
questions:
- How do I schedule a job that runs on a cron expression?
- Can a recurring job be limited to a start and end date in a specific timezone?
instructions:
- text: Create cron job {JobName} running on {CronExpression}.
slots:
JobName: requestBody.JobName
CronExpression: requestBody.CronExpression
- text: Schedule recurring job {JobName} in timezone {TimezoneId} from {StartDateTimeUtc} to {EndDateTimeUtc}.
slots:
JobName: requestBody.JobName
TimezoneId: requestBody.TimezoneId
StartDateTimeUtc: requestBody.StartDateTimeUtc
EndDateTimeUtc: requestBody.EndDateTimeUtc
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/export'].post
update:
x-apievangelist-phrasing:
intent: Export all scheduled jobs as a ZIP
effect: read
questions:
- Can I download every scheduled job's definition in one zip file?
- What's the way to back up all scheduled jobs for an app namespace?
instructions:
- text: Export all scheduled jobs to a zip.
- text: Export every scheduled job in namespace {appNamespace}.
slots:
appNamespace: query.appNamespace
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/onetime'].post
update:
x-apievangelist-phrasing:
intent: Schedule a one-time job
effect: write
questions:
- How do I schedule a job to run once at a specific time?
- Can I set a single future execution time for a job?
instructions:
- text: Schedule one-time job {JobName} to run at {ExecutionDateTimeUtc}.
slots:
JobName: requestBody.JobName
ExecutionDateTimeUtc: requestBody.ExecutionDateTimeUtc
- text: Create a run-once job {JobName} with action {ActionType}.
slots:
JobName: requestBody.JobName
ActionType: requestBody.ActionType
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}'].get
update:
x-apievangelist-phrasing:
intent: Get a scheduled job's details
effect: read
questions:
- What schedule and payload does a named job have?
- How do I look up one scheduled job by name?
instructions:
- text: Get scheduled job {jobName}.
slots:
jobName: path.jobName
- text: Show the details of job {jobName} in namespace {appNamespace}.
slots:
jobName: path.jobName
appNamespace: query.appNamespace
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a scheduled job
effect: destructive
questions:
- Does deleting a scheduled job also wipe its execution history?
- How do I permanently remove a scheduled job?
instructions:
- text: Delete scheduled job {jobName}.
slots:
jobName: path.jobName
- text: Remove job {jobName} and its run history.
slots:
jobName: path.jobName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}/cron'].put
update:
x-apievangelist-phrasing:
intent: Change a cron job's schedule
effect: write
questions:
- Can I change the cron expression of an existing scheduled job?
- How do I move a recurring job to a new timezone or end date?
instructions:
- text: Change job {jobName} to run on {CronExpression}.
slots:
jobName: path.jobName
CronExpression: requestBody.CronExpression
- text: Update scheduled job {jobName} to end at {EndDateTimeUtc}.
slots:
jobName: path.jobName
EndDateTimeUtc: requestBody.EndDateTimeUtc
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}/disable'].put
update:
x-apievangelist-phrasing:
intent: Pause a scheduled job
effect: write
questions:
- Can I stop a scheduled job from running without deleting it?
- What's the way to temporarily switch off a job?
instructions:
- text: Disable scheduled job {jobName}.
slots:
jobName: path.jobName
- text: Pause job {jobName} so it stops running.
slots:
jobName: path.jobName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}/enable'].put
update:
x-apievangelist-phrasing:
intent: Re-enable a scheduled job
effect: write
questions:
- How do I turn a disabled job back on?
- Can a paused scheduled job resume its schedule?
instructions:
- text: Enable scheduled job {jobName}.
slots:
jobName: path.jobName
- text: Resume job {jobName}'s schedule.
slots:
jobName: path.jobName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}/execute'].post
update:
x-apievangelist-phrasing:
intent: Run a scheduled job now
effect: write
questions:
- Can I trigger a scheduled job immediately instead of waiting?
- What's returned when I manually execute a job?
instructions:
- text: Run job {jobName} now.
slots:
jobName: path.jobName
- text: Execute scheduled job {jobName} immediately in namespace {appNamespace}.
slots:
jobName: path.jobName
appNamespace: query.appNamespace
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}/execution-history'].get
update:
x-apievangelist-phrasing:
intent: Get a job's execution history
effect: read
questions:
- When did a scheduled job last run and did it succeed?
- Can I page through a job's past executions?
instructions:
- text: Show execution history of job {jobName}.
slots:
jobName: path.jobName
- text: List past runs of {jobName}, page {PageNumber}.
slots:
jobName: path.jobName
PageNumber: query.PageNumber
method: generated
generated: '2026-10-01'
- target: $.paths['/api/scheduler/v1/jobs/{jobName}/export'].get
update:
x-apievangelist-phrasing:
intent: Export one scheduled job
effect: read
questions:
- Can I download a single job's definition as a ZIP?
- Is there a way to export just one named job?
instructions:
- text: Export scheduled job {jobName} as a zip.
slots:
jobName: path.jobName
- text: Download the definition of job {jobName}.
slots:
jobName: path.jobName
method: generated
generated: '2026-10-01'