Progress Software · OpenAPI Overlay 1.0.0

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

9 actions 9 updates phrasing extends openapi/progress-software-datafeedservice-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 9

$.info
$.paths['/api/v0/datafeed/config'].get
$.paths['/api/v0/datafeed/destination'].post
$.paths['/api/v0/datafeed/destination/enable/{id}'].patch
$.paths['/api/v0/datafeed/destination/{id}'].get
$.paths['/api/v0/datafeed/destination/{id}'].delete
$.paths['/api/v0/datafeed/destination/{id}'].patch
$.paths['/api/v0/datafeed/destinations'].post
$.paths['/api/v0/datafeed/destinations/test'].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 Datafeed Service API
  version: 1.0.0
extends: openapi/progress-software-datafeedservice-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: 8
- target: $.paths['/api/v0/datafeed/config'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the global data feed configuration
      effect: read
      questions:
      - What are the global data feed settings in Chef Automate?
      - How is the data feed configured overall, before any destination?
      instructions:
      - text: Show the global data feed configuration.
      - text: Get the data feed's system-wide settings.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destination'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a data feed destination
      effect: write
      questions:
      - How do I send Automate node and compliance data to an external webhook URL?
      - Can I choose which services and integration types a new data feed destination receives?
      instructions:
      - text: Add data feed destination {name} sending to {url} with secret {secret}.
        slots:
          name: requestBody.name
          url: requestBody.url
          secret: requestBody.secret
      - text: Create a destination {name} at {url} for services {services}.
        slots:
          name: requestBody.name
          url: requestBody.url
          services: requestBody.services
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destination/enable/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Turn a data feed destination on or off
      effect: write
      questions:
      - How do I pause a data feed destination without deleting it?
      - Can I re-enable a destination I disabled earlier?
      instructions:
      - text: Set enabled to {enable} for data feed destination {id}.
        slots:
          enable: requestBody.enable
          id: path.id
      - text: Disable destination {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destination/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one data feed destination
      effect: read
      questions:
      - Where is a specific data feed destination sending data?
      - Can I see one destination's URL and enabled state?
      instructions:
      - text: Get data feed destination {id}.
        slots:
          id: path.id
      - text: Show the settings of destination {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destination/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a data feed destination
      effect: destructive
      questions:
      - How do I remove a data feed destination entirely?
      - Can I delete a destination that points at a retired endpoint?
      instructions:
      - text: Delete data feed destination {id}.
        slots:
          id: path.id
      - text: Remove destination {id} so no more data is sent there.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destination/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a data feed destination
      effect: write
      questions:
      - How do I point an existing data feed destination at a new URL?
      - Can I change a destination's credentials secret after creating it?
      instructions:
      - text: Change the URL of destination {id} to {url}.
        slots:
          id: path.id
          url: requestBody.url
      - text: Update destination {id} to use secret {secret} and name {name}.
        slots:
          id: path.id
          secret: requestBody.secret
          name: requestBody.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destinations'].post
  update:
    x-apievangelist-phrasing:
      intent: List all data feed destinations
      effect: read
      questions:
      - Which data feed destinations are configured?
      - Where is Automate currently forwarding its data?
      instructions:
      - text: List all data feed destinations.
      - text: Show me every endpoint the data feed sends to.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/datafeed/destinations/test'].post
  update:
    x-apievangelist-phrasing:
      intent: Test connectivity to a data feed destination
      effect: read
      questions:
      - Can I check that a webhook URL accepts data before adding it as a destination?
      - Does the test call support username/password, header and AWS credentials?
      instructions:
      - text: Test the data feed connection to {url} using secret {secret_id}.
        slots:
          url: requestBody.url
          secret_id: requestBody.secret_id
      - text: Send a test to {url} with username and password {username_password}.
        slots:
          url: requestBody.url
          username_password: requestBody.username_password
      method: generated
      generated: '2026-10-01'