Progress Software Datafeed Service API

The DatafeedService API from Progress Software — 6 operation(s) for datafeedservice.

Operations 8

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v0/datafeed/config Get the global data feed configuration · Datafeed service global data feed config #
Ask an LLM
“What are the global data feed settings in Chef Automate?”
“How is the data feed configured overall, before any destination?”
Tell an agent
Show the global data feed configuration.
Get the data feed's system-wide settings.
POST /api/v0/datafeed/destination Add a data feed destination · Datafeed service add destination #
Ask an LLM
“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?”
Tell an agent
Add data feed destination {name} sending to {url} with secret {secret}.
Create a destination {name} at {url} for services {services}.
PATCH /api/v0/datafeed/destination/enable/{id} Turn a data feed destination on or off · Datafeed service enable destination #
Ask an LLM
“How do I pause a data feed destination without deleting it?”
“Can I re-enable a destination I disabled earlier?”
Tell an agent
Set enabled to {enable} for data feed destination {id}.
Disable destination {id}.
GET /api/v0/datafeed/destination/{id} Get one data feed destination · Datafeed service get destination #
Ask an LLM
“Where is a specific data feed destination sending data?”
“Can I see one destination's URL and enabled state?”
Tell an agent
Get data feed destination {id}.
Show the settings of destination {id}.
DELETE /api/v0/datafeed/destination/{id} Delete a data feed destination · Datafeed service delete destination #
Ask an LLM
“How do I remove a data feed destination entirely?”
“Can I delete a destination that points at a retired endpoint?”
Tell an agent destructive · confirm first
Delete data feed destination {id}.
Remove destination {id} so no more data is sent there.
PATCH /api/v0/datafeed/destination/{id} Update a data feed destination · Datafeed service update destination #
Ask an LLM
“How do I point an existing data feed destination at a new URL?”
“Can I change a destination's credentials secret after creating it?”
Tell an agent
Change the URL of destination {id} to {url}.
Update destination {id} to use secret {secret} and name {name}.
POST /api/v0/datafeed/destinations List all data feed destinations · Datafeed service list destinations #
Ask an LLM
“Which data feed destinations are configured?”
“Where is Automate currently forwarding its data?”
Tell an agent
List all data feed destinations.
Show me every endpoint the data feed sends to.
POST /api/v0/datafeed/destinations/test Test connectivity to a data feed destination · Datafeed service test destination #
Ask an LLM
“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?”
Tell an agent
Test the data feed connection to {url} using secret {secret_id}.
Send a test to {url} with username and password {username_password}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/progress-software:progress-software-datafeedservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

progress-software-datafeedservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: '# Authentication

    The Chef Automate API typically uses an API token passed in the header of your API request.'
  title: Chef Automate API Documentation Datafeed Service API
  termsOfService: https://www.chef.io/terms-and-conditions-of-use/
  contact:
    url: https://www.chef.io/support/
    email: support@chef.io
  license:
    name: Apache 2.0
    url: https://github.com/chef/automate/blob/main/LICENSE
  version: version not set
  x-logo:
    altText: Chef logo
    url: /images/chef-automate-logo.svg
servers:
- url: https://automate.chef.io
tags:
- name: DatafeedService
  x-displayName: Data Feed
paths:
  /api/v0/datafeed/config:
    get:
      tags:
      - DatafeedService
      operationId: DatafeedService_GlobalDataFeedConfig
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.GlobalDataFeedConfigResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      summary: Datafeed service global data feed config
      x-summary-source: derived
  /api/v0/datafeed/destination:
    post:
      tags:
      - DatafeedService
      operationId: DatafeedService_AddDestination
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.AddDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/chef.automate.api.datafeed.AddDestinationRequest'
        required: true
      summary: Datafeed service add destination
      x-summary-source: derived
  /api/v0/datafeed/destination/enable/{id}:
    patch:
      tags:
      - DatafeedService
      operationId: DatafeedService_EnableDestination
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.GetDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/chef.automate.api.datafeed.UpdateDestinationEnableRequest'
        required: true
      summary: Datafeed service enable destination
      x-summary-source: derived
  /api/v0/datafeed/destination/{id}:
    get:
      tags:
      - DatafeedService
      operationId: DatafeedService_GetDestination
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
          format: int64
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.GetDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      summary: Datafeed service get destination
      x-summary-source: derived
    delete:
      tags:
      - DatafeedService
      operationId: DatafeedService_DeleteDestination
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
          format: int64
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.DeleteDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      summary: Datafeed service delete destination
      x-summary-source: derived
    patch:
      tags:
      - DatafeedService
      operationId: DatafeedService_UpdateDestination
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.UpdateDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/chef.automate.api.datafeed.UpdateDestinationRequest'
        required: true
      summary: Datafeed service update destination
      x-summary-source: derived
  /api/v0/datafeed/destinations:
    post:
      tags:
      - DatafeedService
      operationId: DatafeedService_ListDestinations
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.ListDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/chef.automate.api.datafeed.ListDestinationRequest'
        required: true
      summary: Datafeed service list destinations
      x-summary-source: derived
  /api/v0/datafeed/destinations/test:
    post:
      tags:
      - DatafeedService
      operationId: DatafeedService_TestDestination
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/chef.automate.api.datafeed.TestDestinationResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/grpc.gateway.runtime.Error'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/chef.automate.api.datafeed.URLValidationRequest'
        required: true
      summary: Datafeed service test destination
      x-summary-source: derived
components:
  schemas:
    chef.automate.api.datafeed.SecretId:
      type: object
      properties:
        id:
          type: string
    chef.automate.api.datafeed.UpdateDestinationRequest:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        name:
          type: string
        secret:
          type: string
        services:
          type: string
        url:
          type: string
    chef.automate.api.datafeed.TestDestinationResponse:
      type: object
      properties:
        success:
          type: boolean
    google.protobuf.Any:
      type: object
      properties:
        type_url:
          type: string
        value:
          type: string
          format: byte
    chef.automate.api.datafeed.GlobalDataFeedConfigResponse:
      type: object
      properties:
        accepted_status_codes:
          type: array
          items:
            type: integer
            format: int32
        cidr_filter:
          type: array
          items:
            type: string
        disable_cidr_filter:
          type: boolean
        feed_interval:
          type: string
        node_batch_size:
          type: string
          format: int64
        updated_nodes_only:
          type: boolean
    chef.automate.api.datafeed.UpdateDestinationResponse:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
          format: int64
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        name:
          type: string
        secret:
          type: string
        services:
          type: string
        url:
          type: string
    grpc.gateway.runtime.Error:
      type: object
      properties:
        code:
          type: integer
          format: int32
        details:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
        error:
          type: string
        message:
          type: string
    chef.automate.api.datafeed.AWS:
      type: object
      properties:
        access_key:
          type: string
        bucket:
          type: string
        region:
          type: string
        secret_access_key:
          type: string
    chef.automate.api.datafeed.AddDestinationRequest:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
          format: int64
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        name:
          type: string
        secret:
          type: string
        services:
          type: string
        url:
          type: string
    chef.automate.api.datafeed.DeleteDestinationResponse:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
          format: int64
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        name:
          type: string
        secret:
          type: string
        services:
          type: string
        url:
          type: string
    chef.automate.api.datafeed.SecretIdWithExtraPrams:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        services:
          type: string
    chef.automate.api.datafeed.UsernamePassword:
      type: object
      properties:
        password:
          type: string
        username:
          type: string
    chef.automate.api.datafeed.Header:
      type: object
      properties:
        value:
          type: string
    chef.automate.api.datafeed.ListDestinationResponse:
      type: object
      properties:
        destinations:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.datafeed.GetDestinationResponse'
    chef.automate.api.datafeed.UpdateDestinationEnableRequest:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
    chef.automate.api.datafeed.URLValidationRequest:
      type: object
      properties:
        aws:
          $ref: '#/components/schemas/chef.automate.api.datafeed.AWS'
        header:
          $ref: '#/components/schemas/chef.automate.api.datafeed.Header'
        secret_id:
          $ref: '#/components/schemas/chef.automate.api.datafeed.SecretId'
        secret_id_with_addon:
          $ref: '#/components/schemas/chef.automate.api.datafeed.SecretIdWithExtraPrams'
        url:
          type: string
        username_password:
          $ref: '#/components/schemas/chef.automate.api.datafeed.UsernamePassword'
    chef.automate.api.datafeed.GetDestinationResponse:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
          format: int64
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        name:
          type: string
        secret:
          type: string
        services:
          type: string
        url:
          type: string
    chef.automate.api.datafeed.AddDestinationResponse:
      type: object
      properties:
        enable:
          type: boolean
        id:
          type: string
          format: int64
        integration_types:
          type: string
        meta_data:
          type: array
          items:
            $ref: '#/components/schemas/chef.automate.api.common.query.Kv'
        name:
          type: string
        secret:
          type: string
        services:
          type: string
        url:
          type: string
    chef.automate.api.datafeed.ListDestinationRequest:
      type: object
    chef.automate.api.common.query.Kv:
      type: object
      properties:
        key:
          description: Tag key.
          type: string
        value:
          description: Tag value.
          type: string
  securitySchemes:
    APIToken:
      description: Authenticate with the Automate API using an API Token.
      type: apiKey
      name: api-token
      in: header
x-tagGroups:
- name: Compliance
  tags:
  - ReportingService
  - StatsService
  - JobsService
  - ProfilesService
  - Comp_Assets
- name: Report Manager
  tags:
  - ReportManagerService
- name: Infra
  tags:
  - ConfigMgmt
  - InfraProxy
- name: Ingest
  tags:
  - ChefIngester
  - JobScheduler
- name: Node Management
  tags:
  - NodeManagerService
  - NodesService
- name: Event Feed
  tags:
  - EventFeedService
- name: Secrets
  tags:
  - SecretsService
- name: Applications
  tags:
  - service_groups
  - retention
  - ApplicationsService
- name: Data Feed
  tags:
  - DatafeedService
- name: Data Lifecycle
  tags:
  - DataLifecycle
- name: Notifications
  tags:
  - Notifications
- name: Content Delivery
  tags:
  - Cds
- name: Audit and Settings
  tags:
  - UserSettingsService
- name: System
  tags:
  - Gateway
  - Deployment
  - License
  - Telemetry
  - LegacyDataCollector
- name: Identity
  tags:
  - users
  - teams
  - tokens
- name: Access Management
  tags:
  - policies
  - roles
  - projects
  - rules
  - Authorization