Tenable · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Web Application Scanning v2 Configurations API

10 actions 10 updates phrasing extends openapi/tenable-configurations-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 10

$.info
$.paths['/was/v2/configs'].post
$.paths['/api/v3/export/configs/remediation/{vuln_id}'].get
$.paths['/was/v2/configs/search'].post
$.paths['/was/v2/configs/{config_id}'].get
$.paths['/was/v2/configs/{config_id}'].put
$.paths['/was/v2/configs/{config_id}'].delete
$.paths['/was/v2/configs/{config_id}'].patch
$.paths['/was/v2/configs/{config_id}/status/{tracking_id}'].get
$.paths['/api/v3/export/configs/{config_id}'].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 Web Application Scanning v2 Configurations API
  version: 1.0.0
extends: openapi/tenable-configurations-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['/was/v2/configs'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a web app scan configuration
      effect: write
      questions:
      - How do I set up a new web application scan configuration?
      - Can I schedule a web app scan and choose its scanner when creating the config?
      - Is creating a WAS scan configuration asynchronous?
      instructions:
      - text: Create web app scan config {name} targeting {targets} from template {template_id}, owned by {owner_id}, with settings {settings}.
        slots:
          name: requestBody.name
          targets: requestBody.targets
          template_id: requestBody.template_id
          owner_id: requestBody.owner_id
          settings: requestBody.settings
      - text: Create WAS config {name} for {targets} using template {template_id}, owner {owner_id}, settings {settings} and schedule {schedule}.
        slots:
          name: requestBody.name
          targets: requestBody.targets
          template_id: requestBody.template_id
          owner_id: requestBody.owner_id
          settings: requestBody.settings
          schedule: requestBody.schedule
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v3/export/configs/remediation/{vuln_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a remediation scan config for a web vuln
      effect: read
      questions:
      - How do I get a ready-made scan configuration to retest a web app vulnerability?
      - Does fetching the remediation config actually create the scan configuration?
      instructions:
      - text: Get the remediation scan configuration for web vulnerability {vuln_id}.
        slots:
          vuln_id: path.vuln_id
      - text: Build the retest config body for vuln {vuln_id}.
        slots:
          vuln_id: path.vuln_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/was/v2/configs/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search web app scan configurations
      effect: read
      questions:
      - Which web application scan configurations exist in my account?
      - Can I see the last scan run for each WAS configuration?
      instructions:
      - text: Search my web app scan configurations.
      - text: List {limit} WAS scan configs sorted by {sort}.
        slots:
          limit: query.limit
          sort: query.sort
      method: generated
      generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a web app scan configuration
      effect: read
      questions:
      - What targets and settings are defined in a particular WAS scan config?
      - Where can I view the full definition of one web app scan configuration?
      instructions:
      - text: Get web app scan configuration {config_id}.
        slots:
          config_id: path.config_id
      - text: Show the settings of WAS config {config_id}.
        slots:
          config_id: path.config_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or replace a web app scan configuration
      effect: write
      questions:
      - Can I update a web app scan configuration, or create it if the ID doesn't exist yet?
      - How do I change the targets on an existing WAS scan configuration?
      instructions:
      - text: Upsert WAS config {config_id} named {name} targeting {targets} with template {template_id}, owner {owner_id} and settings {settings}.
        slots:
          config_id: path.config_id
          name: requestBody.name
          targets: requestBody.targets
          template_id: requestBody.template_id
          owner_id: requestBody.owner_id
          settings: requestBody.settings
      - text: Replace web app config {config_id} as {name} on {targets}, template {template_id}, owner {owner_id}, settings {settings}, scanner {scanner_id}.
        slots:
          config_id: path.config_id
          name: requestBody.name
          targets: requestBody.targets
          template_id: requestBody.template_id
          owner_id: requestBody.owner_id
          settings: requestBody.settings
          scanner_id: requestBody.scanner_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a web app scan configuration
      effect: destructive
      questions:
      - How do I delete a WAS scan configuration along with its scan history?
      - Can I delete a web app scan configuration while a scan from it is running?
      instructions:
      - text: Delete web app scan configuration {config_id}.
        slots:
          config_id: path.config_id
      - text: Remove WAS config {config_id} and all its history and findings.
        slots:
          config_id: path.config_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Move a web app scan configuration to a folder
      effect: write
      questions:
      - Can I move a web app scan configuration into a different folder?
      - How do I organise WAS scan configs by folder name?
      instructions:
      - text: Move WAS config {config_id} to folder {folder_name}.
        slots:
          config_id: path.config_id
          folder_name: requestBody.folder_name
      - text: File web app scan configuration {config_id} under {folder_name}.
        slots:
          config_id: path.config_id
          folder_name: requestBody.folder_name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}/status/{tracking_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a web app scan config's processing status
      effect: read
      questions:
      - Has my WAS scan configuration finished being created or updated?
      - What do I poll to track an asynchronous scan configuration change?
      instructions:
      - text: Check processing status {tracking_id} for WAS config {config_id}.
        slots:
          tracking_id: path.tracking_id
          config_id: path.config_id
      - text: Tell me whether the change {tracking_id} to web app config {config_id} has been applied.
        slots:
          tracking_id: path.tracking_id
          config_id: path.config_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v3/export/configs/{config_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Export a web app scan config for CI/CD
      effect: read
      questions:
      - How do I run a web app scan inside my CI/CD pipeline with the WAS Docker image?
      - Can I download a scan configuration in HOCON format?
      instructions:
      - text: Export WAS config {config_id} as HOCON for CI/CD.
        slots:
          config_id: path.config_id
      - text: Download the pipeline config file for web app scan configuration {config_id}.
        slots:
          config_id: path.config_id
      method: generated
      generated: '2026-10-01'