Palo Alto Networks · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Palo Alto Networks Compliance Frameworks API
17 actions
17 updates
phrasing
extends
openapi/palo-alto-networks-compliance-frameworks-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['/definitions'].get
$.paths['/definitions'].post
$.paths['/definitions/{id}'].get
$.paths['/definitions/{id}'].put
$.paths['/definitions/{id}'].delete
$.paths['/definitions/{id}:clone'].post
$.paths['/definitions/{id}:benchmark'].post
$.paths['/definitions/{id}:un-benchmark'].post
$.paths['/compliance-frameworks/v1/definitions'].get
$.paths['/compliance-frameworks/v1/definitions'].post
$.paths['/compliance-frameworks/v1/definitions/{id}'].get
$.paths['/compliance-frameworks/v1/definitions/{id}'].put
$.paths['/compliance-frameworks/v1/definitions/{id}'].delete
$.paths['/compliance-frameworks/v1/definitions/{id}:clone'].post
$.paths['/compliance-frameworks/v1/definitions/{id}:benchmark'].post
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 Compliance Frameworks API
version: 1.0.0
extends: openapi/palo-alto-networks-compliance-frameworks-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['/definitions'].get
update:
x-apievangelist-phrasing:
intent: List compliance frameworks (unversioned path)
effect: read
questions:
- Which compliance frameworks exist in my tenant service group, via the unversioned definitions endpoint?
- Can the short /definitions listing filter frameworks by category or status?
instructions:
- text: Using the unversioned definitions endpoint, list all compliance frameworks.
- text: Via the short-path definitions API, list frameworks in category {category} with status {status}.
slots:
category: query.category
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions'].post
update:
x-apievangelist-phrasing:
intent: Create a compliance framework (unversioned path)
effect: write
questions:
- How do I define a new compliance framework through the unversioned definitions endpoint?
- Does the server assign the id when I post a framework to the short /definitions path?
instructions:
- text: Through the unversioned definitions endpoint, create compliance framework {name}.
slots:
name: requestBody.name
- text: Post a framework named {name} sourced from {source_url} to the short-path definitions API.
slots:
name: requestBody.name
source_url: requestBody.source_url
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a framework revision (unversioned path)
effect: read
questions:
- Can I fetch the in-progress draft of a framework from the unversioned definitions endpoint?
- What does the op parameter choose when reading a framework on the short /definitions path?
instructions:
- text: From the unversioned definitions endpoint, get framework {id} with op {op}.
slots:
id: path.id
op: query.op
- text: Via the short-path API, show the released revision of framework {id} using op {op}.
slots:
id: path.id
op: query.op
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a compliance framework (unversioned path)
effect: write
questions:
- How does editing a framework on the unversioned endpoint decide between the in-progress draft and a new revision?
- Can I release a framework revision right away when updating through the short /definitions path?
instructions:
- text: On the unversioned definitions endpoint, rename framework {id} to {name}.
slots:
id: path.id
name: requestBody.name
- text: Via the short-path API, update framework {id} and set release to {release}.
slots:
id: path.id
release: query.release
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a compliance framework (unversioned path)
effect: destructive
questions:
- Does deleting a framework on the unversioned definitions endpoint remove every revision too?
- Is framework deletion through the short /definitions path permanent?
instructions:
- text: Permanently delete framework {id} via the unversioned definitions endpoint.
slots:
id: path.id
- text: Remove framework {id} and its revisions using the short /definitions path.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions/{id}:clone'].post
update:
x-apievangelist-phrasing:
intent: Clone a compliance framework (unversioned path)
effect: write
questions:
- Can I copy an existing framework into my TSG using the unversioned clone action?
- What call on the short /definitions path duplicates a framework?
instructions:
- text: Clone framework {id} with the unversioned definitions clone action.
slots:
id: path.id
- text: Duplicate framework {id} into my TSG through the short-path API.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions/{id}:benchmark'].post
update:
x-apievangelist-phrasing:
intent: Mark framework as benchmark (unversioned path)
effect: write
questions:
- How do I flag a framework as a benchmark on the unversioned definitions endpoint?
- Which short-path action sets the benchmark designation on a framework?
instructions:
- text: Using the unversioned endpoint, mark framework {id} as a benchmark.
slots:
id: path.id
- text: Flag framework {id} as benchmark via the short /definitions path.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/definitions/{id}:un-benchmark'].post
update:
x-apievangelist-phrasing:
intent: Remove benchmark flag (unversioned path)
effect: write
questions:
- Can I clear the benchmark designation from a framework via the unversioned definitions endpoint?
- Which short-path action un-benchmarks a framework?
instructions:
- text: Via the short-path API, remove the benchmark flag from framework {id}.
slots:
id: path.id
- text: Un-benchmark framework {id} on the unversioned definitions endpoint.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions'].get
update:
x-apievangelist-phrasing:
intent: List compliance frameworks (v1 API)
effect: read
questions:
- What compliance frameworks does the v1 compliance-frameworks API return for my TSG?
- Can I filter the v1 framework list down to one category or a status?
instructions:
- text: List all compliance frameworks with the v1 compliance-frameworks API.
- text: With the v1 API, list frameworks whose category is {category} and status is {status}.
slots:
category: query.category
status: query.status
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions'].post
update:
x-apievangelist-phrasing:
intent: Create a compliance framework (v1 API)
effect: write
questions:
- Can I create a custom compliance framework with a hierarchy using the v1 compliance-frameworks API?
- Which fields does the v1 API accept when I add a framework, such as source URL and logo?
instructions:
- text: Create a v1 compliance framework called {name} described as {description}.
slots:
name: requestBody.name
description: requestBody.description
- text: With the v1 API, add framework {name} in category {category}.
slots:
name: requestBody.name
category: requestBody.category
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a framework revision (v1 API)
effect: read
questions:
- How do I read the currently released revision of a framework with the v1 compliance-frameworks API?
- Can the v1 API return a framework's in-progress revision instead of the released one?
instructions:
- text: Get v1 compliance framework {id} using op {op}.
slots:
id: path.id
op: query.op
- text: Show the in-progress revision of framework {id} from the v1 API with op {op}.
slots:
id: path.id
op: query.op
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a compliance framework (v1 API)
effect: write
questions:
- Does updating a framework through the v1 API create a new in-progress revision when none exists?
- Can I publish my framework edits immediately with the v1 release flag?
instructions:
- text: Update v1 compliance framework {id} with description {description}.
slots:
id: path.id
description: requestBody.description
- text: Edit framework {id} in the v1 API and release it with release {release}.
slots:
id: path.id
release: query.release
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a compliance framework (v1 API)
effect: destructive
questions:
- Can I permanently remove a framework and all its revisions with the v1 compliance-frameworks API?
- What gets deleted along with a framework in the v1 API?
instructions:
- text: Delete v1 compliance framework {id} and all of its revisions.
slots:
id: path.id
- text: Permanently remove framework {id} through the v1 compliance-frameworks API.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions/{id}:clone'].post
update:
x-apievangelist-phrasing:
intent: Clone a compliance framework (v1 API)
effect: write
questions:
- Can I duplicate a compliance framework into my TSG with the v1 API?
- Which v1 compliance-frameworks action makes a copy of an existing framework?
instructions:
- text: Make a v1 copy of compliance framework {id} in my TSG.
slots:
id: path.id
- text: Clone framework {id} using the v1 compliance-frameworks clone action.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions/{id}:benchmark'].post
update:
x-apievangelist-phrasing:
intent: Mark framework as benchmark (v1 API)
effect: write
questions:
- Can I designate a framework as a benchmark using the v1 compliance-frameworks API?
- Which v1 action turns a framework into a benchmark?
instructions:
- text: Designate v1 compliance framework {id} as a benchmark.
slots:
id: path.id
- text: Use the v1 API to set the benchmark designation on framework {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/compliance-frameworks/v1/definitions/{id}:un-benchmark'].post
update:
x-apievangelist-phrasing:
intent: Remove benchmark flag (v1 API)
effect: write
questions:
- How do I stop a framework from being a benchmark with the v1 compliance-frameworks API?
- Which v1 action removes the benchmark designation?
instructions:
- text: Take the benchmark designation off v1 compliance framework {id}.
slots:
id: path.id
- text: Use the v1 API to un-benchmark framework {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'