Palo Alto Networks · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Palo Alto Networks Devices API

15 actions 15 updates phrasing extends openapi/palo-alto-networks-devices-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 15

$.info
$.paths['/seb-api/v1/devices'].get
$.paths['/seb-api/v1/devices/{id}'].get
$.paths['/seb-api/v1/devices/archive'].post
$.paths['/seb-api/v1/devices/restore'].post
$.paths['/seb-api/v1/devices/suspend'].post
$.paths['/seb-api/v1/devices/resume'].post
$.paths['/seb-api/v1/devices/delete'].post
$.paths['/seb-api/v1/devices/force-reauth'].post
$.paths['/device/list'].get
$.paths['/device/detail'].get
$.paths['/v1/devices'].get
$.paths['/devices'].get
$.paths['/devices/{id}'].get
$.paths['/devices/{id}'].put

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 Devices API
  version: 1.0.0
extends: openapi/palo-alto-networks-devices-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: 14
- target: $.paths['/seb-api/v1/devices'].get
  update:
    x-apievangelist-phrasing:
      intent: List browser-protected endpoint devices
      effect: read
      questions:
      - Which devices running the secure enterprise browser have disk encryption turned off?
      - Can I filter enterprise browser devices by hostname, user or OS type?
      - What devices have not been seen since a certain date?
      instructions:
      - text: List secure browser devices used by {user}.
        slots:
          user: query.user.name
      - text: Find secure browser devices with firewall status {status}.
        slots:
          status: query.device.firewall_status
      - text: Show secure browser devices last seen before {date}, sorted by {sort}.
        slots:
          date: query.device.last_seen_lte
          sort: query.sort
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one secure browser device
      effect: read
      questions:
      - How do I pull the full record for one secure browser device?
      - What security posture details are stored for a single enterprise browser device?
      instructions:
      - text: Get secure browser device {id}.
        slots:
          id: path.id
      - text: Show the posture details of enterprise browser device {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/archive'].post
  update:
    x-apievangelist-phrasing:
      intent: Archive browser devices
      effect: write
      questions:
      - How do I archive devices that are no longer in use?
      - Can I archive several enterprise browser devices at once?
      instructions:
      - text: Archive devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      - text: Move browser devices {device_ids} to archived status.
        slots:
          device_ids: requestBody.deviceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore archived browser devices
      effect: write
      questions:
      - How do I bring an archived device back to active?
      - Can I un-archive multiple devices in one request?
      instructions:
      - text: Restore archived devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      - text: Reactivate the archived browser devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/suspend'].post
  update:
    x-apievangelist-phrasing:
      intent: Suspend browser devices
      effect: write
      questions:
      - How do I temporarily block a lost laptop from the enterprise browser?
      - Can I suspend a batch of devices at once?
      instructions:
      - text: Suspend devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      - text: Put browser devices {device_ids} into suspended status.
        slots:
          device_ids: requestBody.deviceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/resume'].post
  update:
    x-apievangelist-phrasing:
      intent: Resume suspended browser devices
      effect: write
      questions:
      - How do I lift a suspension on a device?
      - Do I need to resume a suspended device before I can delete it?
      instructions:
      - text: Resume suspended devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      - text: Unsuspend browser devices {device_ids} and set them active.
        slots:
          device_ids: requestBody.deviceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Permanently delete browser devices
      effect: destructive
      questions:
      - How do I permanently remove devices from the enterprise browser inventory?
      - Why can't I delete a device that is currently suspended?
      instructions:
      - text: Permanently delete devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      - text: Delete browser devices {device_ids} for good.
        slots:
          device_ids: requestBody.deviceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/seb-api/v1/devices/force-reauth'].post
  update:
    x-apievangelist-phrasing:
      intent: Force users to re-authenticate on devices
      effect: write
      questions:
      - How do I make a user sign in again to the browser on a specific device?
      - Can I force re-authentication on several devices after a credential leak?
      instructions:
      - text: Force re-authentication on devices {device_ids}.
        slots:
          device_ids: requestBody.deviceIds
      - text: Require users on devices {device_ids} to sign in to the browser again.
        slots:
          device_ids: requestBody.deviceIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/device/list'].get
  update:
    x-apievangelist-phrasing:
      intent: List discovered IoT and OT devices
      effect: read
      questions:
      - What IoT and OT devices has IoT Security discovered on my network?
      - Can I list only unmonitored IoT devices active in a time window?
      instructions:
      - text: List discovered IoT devices for tenant {customer}.
        slots:
          customer: query.customerid
      - text: Show IoT devices for tenant {customer} active between {start} and {end}.
        slots:
          customer: query.customerid
          start: query.stime
          end: query.etime
      - text: List {monitored} IoT devices for tenant {customer}, {page_size} per page.
        slots:
          monitored: query.filter_monitored
          customer: query.customerid
          page_size: query.pagelength
      method: generated
      generated: '2026-09-26'
- target: $.paths['/device/detail'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an IoT device's risk and profile details
      effect: read
      questions:
      - What is the risk score breakdown for a specific IoT device?
      - Can I see network activity and classification for one discovered device?
      instructions:
      - text: Get IoT device {device} details for tenant {customer}.
        slots:
          device: query.deviceid
          customer: query.customerid
      - text: Show the risk score breakdown of IoT device {device}.
        slots:
          device: query.deviceid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/devices'].get
  update:
    x-apievangelist-phrasing:
      intent: List Prisma Access Browser managed devices
      effect: read
      questions:
      - Which managed devices running Prisma Access Browser are out of compliance?
      - Can I see browser versions on managed devices for one OS platform?
      instructions:
      - text: List Prisma Access Browser managed devices with compliance status {status}.
        slots:
          status: query.compliance_status
      - text: Show Prisma Access Browser managed devices on {platform}.
        slots:
          platform: query.platform
      method: generated
      generated: '2026-09-26'
- target: $.paths['/devices'].get
  update:
    x-apievangelist-phrasing:
      intent: List Strata Cloud Manager devices
      effect: read
      questions:
      - Which firewalls are onboarded as devices in Strata Cloud Manager?
      - Can I look up a Strata Cloud Manager device by name?
      instructions:
      - text: List my Strata Cloud Manager devices.
      - text: Find the Strata Cloud Manager device named {name}.
        slots:
          name: query.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/devices/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a Strata Cloud Manager device
      effect: read
      questions:
      - How do I fetch one Strata Cloud Manager device by its UUID?
      - What folder, labels and snippets is a configuration device assigned to?
      instructions:
      - text: Get Strata Cloud Manager device {id}.
        slots:
          id: path.id
      - text: Show the folder and snippets of configuration device {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/devices/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a Strata Cloud Manager device
      effect: write
      questions:
      - How do I move a device into a different folder in Strata Cloud Manager?
      - Can I rename a configuration device or change its labels?
      instructions:
      - text: Move device {id} into folder {folder}.
        slots:
          id: path.id
          folder: requestBody.folder
      - text: Rename device {id} to {display_name}.
        slots:
          id: path.id
          display_name: requestBody.display_name
      - text: Set labels {labels} on configuration device {id}.
        slots:
          labels: requestBody.labels
          id: path.id
      method: generated
      generated: '2026-09-26'