Palo Alto Networks · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Palo Alto Networks Reports API

17 actions 17 updates phrasing extends openapi/palo-alto-networks-reports-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Palo Alto Networks's API. It is a proposal applied on top of the contract, not a document Palo Alto Networks publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 17 · first 16 shown; the file carries all of them

$.info
$.paths['/report'].get
$.paths['/report'].post
$.paths['/report/type'].get
$.paths['/report/{id}'].get
$.paths['/report/{id}'].put
$.paths['/report/{id}'].delete
$.paths['/report/{id}/download'].get
$.paths['/report/{id}/history'].get
$.paths['/report/{id}/{lastScheduled}'].get
$.paths['/report/{id}/{lastScheduled}/download'].get
$.paths['/filter/report/suggest'].get
$.paths['/filter/report/suggest'].post
$.paths['/v2/report'].post
$.paths['/reports/summary'].get
$.paths['/report/asset'].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 Palo Alto Networks Reports API
  version: 1.0.0
extends: openapi/palo-alto-networks-reports-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 16
- target: $.paths['/report'].get
  update:
    x-apievangelist-phrasing:
      intent: List compliance report configurations
      effect: read
      questions:
      - Which compliance reports are configured for my cloud accounts?
      - Can I filter report configs by compliance standard or schedule frequency?
      instructions:
      - text: List report configs for compliance standard {standard}.
        slots:
          standard: query.policy.complianceStandard
      - text: Show report configurations for cloud type {cloudType}.
        slots:
          cloudType: query.cloud.type
      - text: List all my compliance report configs.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a compliance report configuration
      effect: write
      questions:
      - How do I set up a recurring compliance report for my AWS accounts?
      - Can I create a one-time compliance report instead of a scheduled one?
      instructions:
      - text: Create a compliance report named {name} for cloud {cloudType} targeting {target}.
        slots:
          name: requestBody.name
          cloudType: requestBody.cloudType
          target: requestBody.target
      - text: Add report config {name} of type {type} for {cloudType} with target {target}.
        slots:
          name: requestBody.name
          type: requestBody.type
          cloudType: requestBody.cloudType
          target: requestBody.target
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/type'].get
  update:
    x-apievangelist-phrasing:
      intent: List compliance report types by cloud
      effect: read
      questions:
      - What compliance report types are available for each cloud type?
      - Which kinds of reports can I generate for Azure versus GCP?
      instructions:
      - text: List the available compliance report types.
      - text: Show which report types each cloud supports.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a compliance report configuration
      effect: read
      questions:
      - How do I see the settings and pass/fail counts of one report config?
      - What does a specific compliance report configuration look like?
      instructions:
      - text: Get report config {id} with its pass and fail counts.
        slots:
          id: path.id
      - text: Show compliance report configuration {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a compliance report configuration
      effect: write
      questions:
      - Can I change the schedule of an existing recurring compliance report?
      - How do I rename or retarget a report configuration I already created?
      instructions:
      - text: Update report config {id} to name {name} for {cloudType} with target {target}.
        slots:
          id: path.id
          name: requestBody.name
          cloudType: requestBody.cloudType
          target: requestBody.target
      - text: Change the schedule target of report {id} to {target}, keeping name {name} and cloud {cloudType}.
        slots:
          id: path.id
          target: requestBody.target
          name: requestBody.name
          cloudType: requestBody.cloudType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a compliance report configuration
      effect: destructive
      questions:
      - How do I remove a compliance report configuration I no longer need?
      - Can I stop a scheduled report by deleting its config?
      instructions:
      - text: Delete report config {id}.
        slots:
          id: path.id
      - text: Remove the compliance report configuration {id} permanently.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}/download'].get
  update:
    x-apievangelist-phrasing:
      intent: Download the latest compliance report
      effect: read
      questions:
      - How do I download the most recent run of a scheduled compliance report?
      - Can I get the generated compliance report file for a report ID?
      instructions:
      - text: Download the latest compliance report for {id}.
        slots:
          id: path.id
      - text: Get the current generated report file of {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}/history'].get
  update:
    x-apievangelist-phrasing:
      intent: List past runs of a scheduled report
      effect: read
      questions:
      - What past runs exist for a scheduled compliance report?
      - How do I see the history of generated reports for one report ID?
      instructions:
      - text: List the run history for report {id}.
        slots:
          id: path.id
      - text: Show metadata for every scheduled run of report {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}/{lastScheduled}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metadata for one historical report run
      effect: read
      questions:
      - What were the pass/fail counts of a compliance report on a particular date?
      - Can I look up a single historical report run by its timestamp?
      instructions:
      - text: Get report {id} run metadata generated at {lastScheduled}.
        slots:
          id: path.id
          lastScheduled: path.lastScheduled
      - text: Show pass and fail counts for report {id} from the {lastScheduled} run.
        slots:
          id: path.id
          lastScheduled: path.lastScheduled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/{id}/{lastScheduled}/download'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a historical report run
      effect: read
      questions:
      - How do I download an older compliance report instead of the latest one?
      - Can I retrieve the report file generated at a past timestamp?
      instructions:
      - text: Download report {id} as generated at {lastScheduled}.
        slots:
          id: path.id
          lastScheduled: path.lastScheduled
      - text: Get the archived report file for {id} from {lastScheduled}.
        slots:
          id: path.id
          lastScheduled: path.lastScheduled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/filter/report/suggest'].get
  update:
    x-apievangelist-phrasing:
      intent: List compliance report filters and options
      effect: read
      questions:
      - Which filters can I use to narrow compliance posture reports?
      - What saved filter options exist for the report overview?
      instructions:
      - text: List all report overview filters and their options.
      - text: Show the available compliance posture report filters.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/filter/report/suggest'].post
  update:
    x-apievangelist-phrasing:
      intent: Autocomplete values for a report filter
      effect: read
      questions:
      - What values are available for a specific report posture filter?
      - Can I fuzzy search the options of one report filter?
      instructions:
      - text: Suggest values for report filter {filterName}.
        slots:
          filterName: requestBody.filterName
      - text: Autocomplete {query} within report filter {filterName}.
        slots:
          query: requestBody.query
          filterName: requestBody.filterName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/report'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a compliance report configuration (v2)
      effect: write
      questions:
      - How do I create a report config with the v2 endpoint where a target is optional?
      - Can I schedule a recurring report through the v2 report API?
      instructions:
      - text: Create a v2 report config named {name} for {cloudType}.
        slots:
          name: requestBody.name
          cloudType: requestBody.cloudType
      - text: Use the v2 API to add a {type} report called {name} for {cloudType}.
        slots:
          type: requestBody.type
          name: requestBody.name
          cloudType: requestBody.cloudType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/summary'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a DLP incident summary report
      effect: read
      questions:
      - How many DLP incidents happened last month, broken down by severity and channel?
      - Who are the top users behind data loss incidents in a period?
      instructions:
      - text: Summarize DLP incidents between {start_time} and {end_time}.
        slots:
          start_time: query.start_time
          end_time: query.end_time
      - text: Build an executive DLP incident report from {start_time} to {end_time}.
        slots:
          start_time: query.start_time
          end_time: query.end_time
      method: generated
      generated: '2026-09-26'
- target: $.paths['/report/asset'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an IoT and OT asset inventory report
      effect: read
      questions:
      - What IoT and OT devices have been discovered, by category and risk level?
      - Can I get an asset inventory report broken down by site?
      instructions:
      - text: Get the IoT asset inventory report for customer {customerid}.
        slots:
          customerid: query.customerid
      - text: Show device inventory for customer {customerid}, {pagelength} per page.
        slots:
          customerid: query.customerid
          pagelength: query.pagelength
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/usage'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a browser usage report
      effect: read
      questions:
      - How many active users and browser sessions did we have over a date range?
      - What blocked threats and DLP events came from secure browser usage?
      instructions:
      - text: Get browser usage stats from {start_date} to {end_date}.
        slots:
          start_date: query.start_date
          end_date: query.end_date
      - text: Report browser usage between {start_date} and {end_date} grouped by {group_by}.
        slots:
          start_date: query.start_date
          end_date: query.end_date
          group_by: query.group_by
      method: generated
      generated: '2026-09-26'