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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'