Progress Software · OpenAPI Overlay 1.0.0

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

10 actions 10 updates phrasing extends openapi/progress-software-service-groups-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 10

$.info
$.paths['/api/v0/applications/delete_disconnected_services'].post
$.paths['/api/v0/applications/delete_services_by_id'].post
$.paths['/api/v0/applications/disconnected_services'].get
$.paths['/api/v0/applications/service-groups'].get
$.paths['/api/v0/applications/service-groups/{service_group_id}'].get
$.paths['/api/v0/applications/service_groups_health_counts'].get
$.paths['/api/v0/applications/services'].get
$.paths['/api/v0/applications/services-distinct-values'].get
$.paths['/api/v0/applications/stats'].get

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 Service Groups API
  version: 1.0.0
extends: openapi/progress-software-service-groups-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: 9
- target: $.paths['/api/v0/applications/delete_disconnected_services'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete disconnected services past a threshold
      effect: destructive
      questions:
      - How do I remove services that have been disconnected longer than a set number of seconds?
      - Can I purge disconnected services on demand for testing?
      instructions:
      - text: Delete services disconnected for more than {threshold_seconds} seconds.
        slots:
          threshold_seconds: requestBody.threshold_seconds
      - text: Purge all disconnected services using the default threshold.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/delete_services_by_id'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete specific services by ID
      effect: destructive
      questions:
      - How do I delete particular services from the applications view by their IDs?
      - Can I remove several services at once?
      instructions:
      - text: Delete the services with IDs {ids}.
        slots:
          ids: requestBody.ids
      - text: Remove these services {ids} from applications.
        slots:
          ids: requestBody.ids
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/disconnected_services'].get
  update:
    x-apievangelist-phrasing:
      intent: Mark services disconnected after a threshold
      effect: write
      questions:
      - How do I flag services as disconnected when they haven't reported within some seconds?
      - Can I manually trigger the disconnected-service marking with a custom threshold?
      instructions:
      - text: Mark services disconnected if silent for {threshold_seconds} seconds.
        slots:
          threshold_seconds: query.threshold_seconds
      - text: Flag stale services as disconnected using a {threshold_seconds}-second threshold.
        slots:
          threshold_seconds: query.threshold_seconds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/service-groups'].get
  update:
    x-apievangelist-phrasing:
      intent: List service groups with health
      effect: read
      questions:
      - Which service groups are running and how healthy are they?
      - Can I filter service groups by status or environment?
      instructions:
      - text: List my service groups with their health.
      - text: Show service groups matching filter {filter}, sorted by {sorting.field}.
        slots:
          filter: query.filter
          sorting.field: query.sorting.field
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/service-groups/{service_group_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: List the services in a service group
      effect: read
      questions:
      - What services make up a particular service group?
      - Can I see the health of each service inside one service group?
      instructions:
      - text: List the services in service group {service_group_id}.
        slots:
          service_group_id: path.service_group_id
      - text: Show services in group {service_group_id} filtered by {filter}.
        slots:
          service_group_id: path.service_group_id
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/service_groups_health_counts'].get
  update:
    x-apievangelist-phrasing:
      intent: Count service groups by health status
      effect: read
      questions:
      - How many service groups are critical, warning, ok or unknown?
      - Can I get service group health totals for a filtered subset?
      instructions:
      - text: Count my service groups by health status.
      - text: Give health counts for service groups matching {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/services'].get
  update:
    x-apievangelist-phrasing:
      intent: List all services with health
      effect: read
      questions:
      - What is the health status of every service across all groups?
      - Can I search services and filter them by status?
      instructions:
      - text: List all services and their health.
      - text: Show services across all groups matching {filter}.
        slots:
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/services-distinct-values'].get
  update:
    x-apievangelist-phrasing:
      intent: List possible filter values for a service field
      effect: read
      questions:
      - What values can I filter services by for a given field, like environment?
      - Can I autocomplete service filter values with a wildcard fragment?
      instructions:
      - text: List distinct values for service field {field_name}.
        slots:
          field_name: query.field_name
      - text: Suggest values of {field_name} that match {query_fragment}.
        slots:
          field_name: query.field_name
          query_fragment: query.query_fragment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v0/applications/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Summarize service groups, services and supervisors
      effect: read
      questions:
      - How many service groups, services, deployments and supervisors do I have in total?
      - Is there an unfiltered summary count of my applications estate?
      instructions:
      - text: Show the summary counts of service groups, services, deployments and supervisors.
      - text: Give me the applications telemetry summary.
      method: generated
      generated: '2026-10-01'