Progress Software · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Chef Automate API Documentation Jobs Service API

7 actions 7 updates phrasing extends openapi/progress-software-jobsservice-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Progress Software's API. It is a proposal applied on top of the contract, not a document Progress Software publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/api/v0/compliance/scanner/jobs'].post
$.paths['/api/v0/compliance/scanner/jobs/id/{id}'].get
$.paths['/api/v0/compliance/scanner/jobs/id/{id}'].put
$.paths['/api/v0/compliance/scanner/jobs/id/{id}'].delete
$.paths['/api/v0/compliance/scanner/jobs/rerun/id/{id}'].get
$.paths['/api/v0/compliance/scanner/jobs/search'].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 Chef Automate API Documentation Jobs Service API
  version: 1.0.0
extends: openapi/progress-software-jobsservice-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: 6
- target: $.paths['/api/v0/compliance/scanner/jobs'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a compliance scan job
      effect: write
      questions:
      - How do I schedule an InSpec scan of my nodes against compliance profiles?
      - Can I create a detect job that just checks whether nodes are reachable?
      - Is it possible to make a scan job repeat on a schedule?
      instructions:
      - text: Create an exec scan job {name} running profiles {profiles} against nodes {nodes}.
        slots:
          name: requestBody.name
          profiles: requestBody.profiles
          nodes: requestBody.nodes
      - text: Create a {type} job named {name} that recurs on {recurrence}.
        slots:
          type: requestBody.type
          name: requestBody.name
          recurrence: requestBody.recurrence
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/compliance/scanner/jobs/id/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a scan job's details
      effect: read
      questions:
      - What nodes and profiles does a specific scan job target?
      - Can I check a scan job's status and schedule by its ID?
      instructions:
      - text: Get scan job {id}.
        slots:
          id: path.id
      - text: Show the status, nodes and profiles of job {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/compliance/scanner/jobs/id/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a scan job
      effect: write
      questions:
      - How do I change the profiles or recurrence of an existing scan job?
      - Do I need to resend every field when updating a scan job?
      instructions:
      - text: Update scan job {id} to run profiles {profiles}.
        slots:
          id: path.id
          profiles: requestBody.profiles
      - text: Change job {id}'s name to {name} and recurrence to {recurrence}.
        slots:
          id: path.id
          name: requestBody.name
          recurrence: requestBody.recurrence
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/compliance/scanner/jobs/id/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a scan job
      effect: destructive
      questions:
      - How do I delete a scan job I no longer need?
      - Does deleting a scan job also delete its compliance reports?
      instructions:
      - text: Delete scan job {id}.
        slots:
          id: path.id
      - text: Remove the compliance scan job {id} but keep its reports.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/compliance/scanner/jobs/rerun/id/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Rerun an existing scan job
      effect: write
      questions:
      - Can I run a scan job again right now without creating a new one?
      - How do I trigger a fresh scan using an existing job's settings?
      instructions:
      - text: Rerun scan job {id}.
        slots:
          id: path.id
      - text: Run job {id} again now with its saved nodes and profiles.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/compliance/scanner/jobs/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search and list scan jobs
      effect: read
      questions:
      - Which compliance scan jobs exist, and which ones failed?
      - Can I filter scan jobs by type or status and sort by end time?
      instructions:
      - text: List scan jobs matching filters {filters}.
        slots:
          filters: requestBody.filters
      - text: Show scan jobs sorted by {sort}, {per_page} per page.
        slots:
          sort: requestBody.sort
          per_page: requestBody.per_page
      method: generated
      generated: '2026-10-01'