Tenable · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Identity Exposure Widget API

8 actions 8 updates phrasing extends openapi/tenable-widget-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Tenable's API. It is a proposal applied on top of the contract, not a document Tenable publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/api/dashboards/{dashboardId}/widgets'].get
$.paths['/api/dashboards/{dashboardId}/widgets'].post
$.paths['/api/dashboards/{dashboardId}/widgets/{id}'].get
$.paths['/api/dashboards/{dashboardId}/widgets/{id}'].delete
$.paths['/api/dashboards/{dashboardId}/widgets/{id}'].patch
$.paths['/api/dashboards/{dashboardId}/widgets/{id}/options'].get
$.paths['/api/dashboards/{dashboardId}/widgets/{id}/options'].put

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 Identity Exposure Widget API
  version: 1.0.0
extends: openapi/tenable-widget-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: 7
- target: $.paths['/api/dashboards/{dashboardId}/widgets'].get
  update:
    x-apievangelist-phrasing:
      intent: List a dashboard's widgets
      effect: read
      questions:
      - Which widgets are on a dashboard?
      - Can I list every widget in one dashboard?
      instructions:
      - text: List widgets on dashboard {dashboardId}.
        slots:
          dashboardId: path.dashboardId
      - text: Show all widgets of dashboard {dashboardId}.
        slots:
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/dashboards/{dashboardId}/widgets'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a widget to a dashboard
      effect: write
      questions:
      - How do I place a new widget on a dashboard?
      - Can I set a widget's size and position when adding it?
      instructions:
      - text: Add widget {title} to dashboard {dashboardId} at {posX},{posY} sized {width}x{height}.
        slots:
          title: requestBody.title
          dashboardId: path.dashboardId
          posX: requestBody.posX
          posY: requestBody.posY
          width: requestBody.width
          height: requestBody.height
      - text: Create a {width} by {height} widget titled {title} on dashboard {dashboardId} at column {posX}, row {posY}.
        slots:
          width: requestBody.width
          height: requestBody.height
          title: requestBody.title
          dashboardId: path.dashboardId
          posX: requestBody.posX
          posY: requestBody.posY
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/dashboards/{dashboardId}/widgets/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a widget
      effect: read
      questions:
      - How do I fetch one widget's layout?
      - What title and size does a widget have?
      instructions:
      - text: Get widget {id} on dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      - text: Show layout of widget {id} in dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/dashboards/{dashboardId}/widgets/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a widget
      effect: destructive
      questions:
      - How do I remove a widget from a dashboard?
      - Can I delete one widget without deleting the dashboard?
      instructions:
      - text: Delete widget {id} from dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      - text: Remove widget {id} on dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/dashboards/{dashboardId}/widgets/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Move, resize or retitle a widget
      effect: write
      questions:
      - Can I resize a widget on a dashboard?
      - How do I rename or move an existing widget?
      instructions:
      - text: Resize widget {id} on dashboard {dashboardId} to {width}x{height}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
          width: requestBody.width
          height: requestBody.height
      - text: Retitle widget {id} in dashboard {dashboardId} to {title}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
          title: requestBody.title
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/dashboards/{dashboardId}/widgets/{id}/options'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a widget's data options
      effect: read
      questions:
      - What data series and filters does a widget display?
      - Can I read a widget's options?
      instructions:
      - text: Get the options of widget {id} on dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      - text: Show what data widget {id} in dashboard {dashboardId} is configured to chart.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/dashboards/{dashboardId}/widgets/{id}/options'].put
  update:
    x-apievangelist-phrasing:
      intent: Set a widget's data options
      effect: write
      questions:
      - How do I choose what data a widget charts?
      - Can I replace a widget's options entirely?
      instructions:
      - text: Define the options of widget {id} on dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      - text: Replace the chart settings for widget {id} in dashboard {dashboardId}.
        slots:
          id: path.id
          dashboardId: path.dashboardId
      method: generated
      generated: '2026-10-01'