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.
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
# 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'