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.
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['/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

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