CData · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for CData Connect AI REST API Embedded Job API
8 actions
8 updates
phrasing
extends
openapi/cdata-job-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for CData's API. It is a proposal applied on top of the contract, not a document CData publishes.
What the actions change
x-apievangelist-phrasing
Targets 8
$.info
$.paths['/job/list'].get
$.paths['/job/{jobId}'].get
$.paths['/job/create'].post
$.paths['/job/{jobId}/update'].put
$.paths['/job/{jobId}/delete'].delete
$.paths['/job/{jobId}/run'].post
$.paths['/job/{jobId}/stop'].post
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 CData Connect AI REST API Embedded Job API
version: 1.0.0
extends: openapi/cdata-job-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 7
- target: $.paths['/job/list'].get
update:
x-apievangelist-phrasing:
intent: List a sub-account's jobs
effect: read
questions:
- Which caching jobs are set up for this sub-account?
- How do I see all scheduled jobs while impersonating a service user?
instructions:
- text: List all jobs for this sub-account.
- text: Show me every scheduled caching job we have.
method: generated
generated: '2026-09-26'
- target: $.paths['/job/{jobId}'].get
update:
x-apievangelist-phrasing:
intent: Get the details of a job
effect: read
questions:
- How do I check the schedule and settings of one specific job?
- What details can I see for a single caching job?
instructions:
- text: Get the details of job {jobId}.
slots:
jobId: path.jobId
- text: Show me the schedule and parameters configured on job {jobId}.
slots:
jobId: path.jobId
method: generated
generated: '2026-09-26'
- target: $.paths['/job/create'].post
update:
x-apievangelist-phrasing:
intent: Create a scheduled caching job
effect: write
questions:
- How do I schedule a caching job that runs every few hours?
- Can I set the first run time for a new job instead of starting right away?
- What log verbosity levels can a new job use?
instructions:
- text: Create a {jobType} job that runs every {intervalValue} {intervalUnit} with log verbosity {logVerbosity} and parameters {params}.
slots:
jobType: requestBody.jobType
intervalValue: requestBody.intervalValue
intervalUnit: requestBody.intervalUnit
logVerbosity: requestBody.logVerbosity
params: requestBody.params
- text: Create a {jobType} job every {intervalValue} {intervalUnit}, verbosity {logVerbosity}, params {params}, with enabled set to {enabled}.
slots:
intervalValue: requestBody.intervalValue
intervalUnit: requestBody.intervalUnit
logVerbosity: requestBody.logVerbosity
params: requestBody.params
enabled: requestBody.enabled
jobType: requestBody.jobType
- text: Create a {jobType} job starting at {definedNextRun}, repeating every {intervalValue} {intervalUnit}, verbosity {logVerbosity}, params {params}.
slots:
jobType: requestBody.jobType
definedNextRun: requestBody.definedNextRun
intervalValue: requestBody.intervalValue
intervalUnit: requestBody.intervalUnit
logVerbosity: requestBody.logVerbosity
params: requestBody.params
method: generated
generated: '2026-09-26'
- target: $.paths['/job/{jobId}/update'].put
update:
x-apievangelist-phrasing:
intent: Change an existing job's schedule or settings
effect: write
questions:
- How do I change how often an existing caching job runs?
- Can I pause an existing job by disabling it rather than deleting it?
instructions:
- text: Change job {jobId} to a {jobType} job every {intervalValue} {intervalUnit} with verbosity {logVerbosity} and params {params}.
slots:
jobId: path.jobId
jobType: requestBody.jobType
intervalValue: requestBody.intervalValue
intervalUnit: requestBody.intervalUnit
logVerbosity: requestBody.logVerbosity
params: requestBody.params
- text: Set existing job {jobId} enabled to {enabled}, keeping type {jobType}, every {intervalValue} {intervalUnit}, verbosity {logVerbosity}, params {params}.
slots:
jobId: path.jobId
enabled: requestBody.enabled
jobType: requestBody.jobType
intervalValue: requestBody.intervalValue
intervalUnit: requestBody.intervalUnit
logVerbosity: requestBody.logVerbosity
params: requestBody.params
method: generated
generated: '2026-09-26'
- target: $.paths['/job/{jobId}/delete'].delete
update:
x-apievangelist-phrasing:
intent: Delete a job
effect: destructive
questions:
- How do I permanently remove a caching job I no longer need?
- Can I delete a scheduled job so it never runs again?
instructions:
- text: Delete job {jobId}.
slots:
jobId: path.jobId
- text: Remove the scheduled job {jobId} for good.
slots:
jobId: path.jobId
method: generated
generated: '2026-09-26'
- target: $.paths['/job/{jobId}/run'].post
update:
x-apievangelist-phrasing:
intent: Queue a job to run now
effect: write
questions:
- Can I trigger a caching job immediately instead of waiting for its schedule?
- How do I kick off a job run on demand?
instructions:
- text: Run job {jobId} now.
slots:
jobId: path.jobId
- text: Put job {jobId} in the queue to run right away.
slots:
jobId: path.jobId
method: generated
generated: '2026-09-26'
- target: $.paths['/job/{jobId}/stop'].post
update:
x-apievangelist-phrasing:
intent: Stop a running job
effect: destructive
questions:
- How do I halt a job that is currently running?
- Can I cancel a caching job run that is taking too long?
instructions:
- text: Stop job {jobId}.
slots:
jobId: path.jobId
- text: Halt the in-progress run of job {jobId}.
slots:
jobId: path.jobId
method: generated
generated: '2026-09-26'