Palo Alto Networks IoT Public API API

The IoT Public APIs are listed below.

OpenAPI Specification

palo-alto-networks-iot-public-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Please refer [IoT Public API Authentication](/iot/api/iot-public-api-new) to know how to get API Bearer token<br/>

    '
  title: Overview IoT Public API API
  version: v1
  contact: {}
servers:
- url: https://api.strata.paloaltonetworks.com
tags:
- description: The IoT Public APIs are listed below.
  name: IoT Public API
paths:
  /iot/pub/v1/device:
    get:
      description: 'Get a list of device details for the device with the specified MAC address or, for a static IP device, the device with the specified static IP address. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: device-detail
      security:
      - Bearer: []
      summary: Get Device Details per MAC Address
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deviceDetail.yaml#/parameters
      responses:
        $ref: api/public/deviceDetail.yaml#/responses
  /iot/pub/v1/device/ip:
    get:
      description: 'Get a list of device details for the device with the specified IP address. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: device-detail-ip
      security:
      - Bearer: []
      summary: Get Device Details per IP Address
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deviceDetailPerIP.yaml#/parameters
      responses:
        $ref: api/public/deviceDetailPerIP.yaml#/responses
  /iot/pub/v1/device/list:
    get:
      description: 'Get a list of all the devices in your IoT Security inventory. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: device-inventory
      security:
      - Bearer: []
      summary: Get the Device Inventory
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deviceList.yaml#/parameters
      responses:
        $ref: api/public/deviceList.yaml#/responses
  /iot/pub/v2/device/list:
    get:
      description: 'Get a list of all the devices in your IoT Security inventory. Specify what device attributes to return. Only available to customers with SCM access. <br/> <b>Rate limiting</b>: 60 times per minute <br/> This api is not supported for IoT Standalone Portal customers (SCM customers only).'
      operationId: device-inventory-V2
      security:
      - Bearer: []
      summary: Get the Device Inventory V2
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deviceListV2.yaml#/parameters
      responses:
        $ref: api/public/deviceListV2.yaml#/responses
  /iot/pub/v2/device/search:
    get:
      description: 'Searching for a device or multi-interface by either the IP address or the Mac address. <br/> <b>Rate limiting</b>: 60 times per minute <br/> This api is not supported for IoT Standalone Portal customers (SCM customers only).'
      operationId: device-search
      security:
      - Bearer: []
      summary: Search Device or Multi-interface Device
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deviceSearch.yaml#/parameters
      responses:
        $ref: api/public/deviceSearch.yaml#/responses
  /iot/pub/v1/profile/mapping:
    get:
      description: 'Get a list of mappings of each device profile to a category and industry vertical. This list is for all device profiles that can appear in IoT Security, not just those in your environment. <br/> <b>Rate limiting</b>: 180 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: profile-mapping
      security:
      - Bearer: []
      summary: Get Profile Mapping
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/profileMapping.yaml#/parameters
      responses:
        $ref: api/public/profileMapping.yaml#/responses
  /iot/pub/v1/tag/list:
    get:
      description: Get a list of user-defined tags assigned to IoT devices. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: tags-list
      security:
      - Bearer: []
      summary: Get a List of User-defined Tags
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/tagList.yaml#/parameters
      responses:
        $ref: api/public/tagList.yaml#/responses
  /iot/pub/v1/tag:
    post:
      description: Adding manual tag to the devices. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: tag
      security:
      - X-Key-Id: []
        X-Access-Key: []
      summary: Adding Manual Tag to Devices
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/addingTag.yaml#/parameters
      requestBody:
        $ref: api/public/addingTag.yaml#/requestBody
      responses:
        $ref: api/public/addingTag.yaml#/responses
    delete:
      description: Removing manual tag from the devices. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: removingTag
      security:
      - Bearer: []
      summary: Removing Manual Tag From The Devices
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/removingTag.yaml#/parameters
      requestBody:
        $ref: api/public/removingTag.yaml#/requestBody
      responses:
        $ref: api/public/removingTag.yaml#/responses
  /iot/pub/v1/alert/list:
    get:
      description: 'Get a list of security alerts. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: alert-list
      security:
      - Bearer: []
      summary: Get Security Alerts
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/alertList.yaml#/parameters
      responses:
        $ref: api/public/alertList.yaml#/responses
  /iot/pub/v1/alert/update:
    put:
      description: 'Resolve a security alert. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: alert-resolve
      security:
      - Bearer: []
      summary: Resolve a Security Alert
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/alertResolve.yaml#/parameters
      requestBody:
        $ref: api/public/alertResolve.yaml#/requestBody
      responses:
        $ref: api/public/alertResolve.yaml#/responses
  /iot/pub/v1/vulnerability/list:
    get:
      description: 'Get a list of vulnerability instances. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: vulnerability-list
      security:
      - Bearer: []
      summary: Get Vulnerabilities
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/vulnerabilityList.yaml#/parameters
      responses:
        $ref: api/public/vulnerabilityList.yaml#/responses
  /iot/pub/v1/vulnerability/update:
    put:
      description: 'Mark one or more instances of a vulnerability as resolved. <br/> <b>Rate limiting</b>: 60 times per minute <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.'
      operationId: vulnerability-resolve
      security:
      - Bearer: []
      summary: Resolve Vulnerabilty Instances
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/vulnerabilityResolve.yaml#/parameters
      requestBody:
        $ref: api/public/vulnerabilityResolve.yaml#/requestBody
      responses:
        $ref: api/public/vulnerabilityResolve.yaml#/responses
  /iot/pub/v1/device/bulkUpdate:
    put:
      description: Update devices in your IoT Security inventory with select device information that Cortex XSOAR retrieves from an integrated Cisco DNA Center or Cisco Prime instance. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: general-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - Cisco DNAC and Prime
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdate.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdate.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdate.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=cisco_wlc:
    put:
      description: Update devices in your IoT Security inventory with device information that Cortex XSOAR retrieves from integrated Cisco WLAN controllers. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: cisco-wlc-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - Cisco WLC
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateCiscoWLC.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateCiscoWLC.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateCiscoWLC.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=aruba_wlc:
    put:
      description: Update devices in your IoT Security inventory with device information that Cortex XSOAR retrieves from integrated Aruba WLAN controllers. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: aruba-wlc-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - Aruba WLC
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateArubaWLC.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateArubaWLC.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateArubaWLC.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=snmp:
    put:
      description: Update devices in your IoT Security inventory with device information that Cortex XSOAR retrieves from  integrated switches through SNMP. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: snmp-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - SNMP
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateSNMP.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateSNMP.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateSNMP.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=cellular:
    put:
      description: Bulk device updates for cellular devices <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: cellular-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - Cellular Devices
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateCellular.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateCellular.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateCellular.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=sccm:
    put:
      description: Bulk device updates for sccm devices <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: sccm-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - SCCM Devices
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateSccm.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateSccm.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateSccm.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=crowdstrike_falcon:
    put:
      description: Bulk device updates for Crowdstrike Falcon devices <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: crowdstrike-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - Crowdstrike Falcon Devices
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateCrowdstrike.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateCrowdstrike.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateCrowdstrike.yaml#/responses
  /iot/pub/v1/network/subnetBulkUpdate?updateSource=ipam_infoblox:
    put:
      description: Bulk subnet updates from customer IPAM (infoblox) <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: ipam-subnet-bulk-update
      security:
      - Bearer: []
      summary: Bulk Subnet Updates - IPAM Infoblox
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateIPAMSubnet.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateIPAMSubnet.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateIPAMSubnet.yaml#/responses
  /iot/pub/v1/device/bulkUpdate?updateSource=customAttribute:
    put:
      description: Update devices custom attributes values <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: custom-attribute-bulk-update
      security:
      - Bearer: []
      summary: Bulk Device Updates - Custom Attribute
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/bulkUpdateCustomAttribute.yaml#/parameters
      requestBody:
        $ref: api/public/bulkUpdateCustomAttribute.yaml#/requestBody
      responses:
        $ref: api/public/bulkUpdateCustomAttribute.yaml#/responses
  /iot/pub/v1/policy/recommendation:
    get:
      description: Fetch all activated policy rule recommendations or all the activated recommendations for one or more IoT device profiles. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: policy-recommendation
      security:
      - Bearer: []
      summary: Get Activated Policy Rule Recommendations
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/policyRecommendation.yaml#/parameters
      responses:
        $ref: api/public/policyRecommendation.yaml#/responses
  /iot/pub/v1/alertVuln/capability:
    get:
      description: Listing the current IoT capabilities on alert and vulnerability <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: alertVuln-capability
      security:
      - Bearer: []
      summary: Get Alert or Vulnerability Capabilities
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/alertVuln.yaml#/parameters
      responses:
        $ref: api/public/alertVuln.yaml#/responses
  /iot/pub/v1/network/ndNodeGraphBulkUpdate:
    put:
      description: Bulk device node graph updates for network discovery devices <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: nd-graph-update
      security:
      - Bearer: []
      summary: Network Discovery Bulk Device Node Graph Updates
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/networkDiscoveryGraphNodeBulkUpdate.yaml#/parameters
      requestBody:
        $ref: api/public/networkDiscoveryGraphNodeBulkUpdate.yaml#/requestBody
      responses:
        $ref: api/public/networkDiscoveryGraphNodeBulkUpdate.yaml#/responses
  /iot/pub/v1/network/ndNodeL2L3BulkUpdate:
    put:
      description: Bulk device l2l3 updates for network discovery devices <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: nd-l2l3-update
      security:
      - Bearer: []
      summary: Network Discovery Bulk Device L2L3 Updates
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/networkDiscoveryL2L3BulkUpdate.yaml#/parameters
      requestBody:
        $ref: api/public/networkDiscoveryL2L3BulkUpdate.yaml#/requestBody
      responses:
        $ref: api/public/networkDiscoveryL2L3BulkUpdate.yaml#/responses
  /iot/pub/v1/network/ndNodeEndpointBulkUpdate:
    put:
      description: Bulk device endpoint updates for network discovery devices <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: nd-endpoint-update
      security:
      - Bearer: []
      summary: Network Discovery Bulk Device Endpoint Updates
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/networkDiscoveryEndpointBulkUpdate.yaml#/parameters
      requestBody:
        $ref: api/public/networkDiscoveryEndpointBulkUpdate.yaml#/requestBody
      responses:
        $ref: api/public/networkDiscoveryEndpointBulkUpdate.yaml#/responses
  /iot/pub/v1/xsoar/integrations:
    get:
      description: To get a list of active integrations (status = success). If third-party license is basic, only three integrations are allowed, otherwise there is no limitation <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: xsoar-integrations
      security:
      - Bearer: []
      summary: Get a list of active integrations
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/xsoarIntegrations.yaml#/parameters
      responses:
        $ref: api/public/xsoarIntegrations.yaml#/responses
  /iot/pub/v1/xsoar/device/reportUpload:
    post:
      description: To let Xsoar server report back the device vulnerability scan report <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: xsoar-device-vulnerability-report
      security:
      - X-Key-Id: []
        X-Access-Key: []
      summary: Collect Device Vulnerability Scan report from Xsoar Server
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/xsoarVulnReportUpload.yaml#/parameters
      requestBody:
        $ref: api/public/xsoarVulnReportUpload.yaml#/requestBody
      responses:
        $ref: api/public/xsoarVulnReportUpload.yaml#/responses
  /iot/pub/v1/xsoar/profile/aclSync/status:
    post:
      description: Receive the Profile ACL sync status from Xsoar server <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: xsoar-aclSync-status
      security:
      - Bearer: []
      summary: Collect Profile ACL Sync Job Status
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/xsoarACLSyncStatus.yaml#/parameters
      requestBody:
        $ref: api/public/xsoarACLSyncStatus.yaml#/requestBody
      responses:
        $ref: api/public/xsoarACLSyncStatus.yaml#/responses
  /iot/pub/v1/xsoar/device/scanDetails:
    post:
      description: Collect 3rd party scanner details from Xsoar Server <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: xsoar-device-scanDetails
      security:
      - Bearer: []
      summary: Collect 3rd party scanner details from Xsoar Server
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/scannerDetails.yaml#/parameters
      requestBody:
        $ref: api/public/scannerDetails.yaml#/requestBody
      responses:
        $ref: api/public/scannerDetails.yaml#/responses
  /iot/pub/v1/network/securityRules:
    put:
      description: update firewall secrity rules <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: update-security-rules
      security:
      - Bearer: []
      summary: update a list of firewall security rules.
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/updateSecurityRule.yaml#/parameters
      requestBody:
        $ref: api/public/updateSecurityRule.yaml#/requestBody
      responses:
        $ref: api/public/updateSecurityRule.yaml#/responses
  /iot/pub/v1/network/purgeRules:
    delete:
      description: remove invalid firewall security rules <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: purge-rules
      security:
      - Bearer: []
      summary: retain the incoming list of rules while remove everything else.
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/purgeRules.yaml#/parameters
      requestBody:
        $ref: api/public/purgeRules.yaml#/requestBody
      responses:
        $ref: api/public/purgeRules.yaml#/responses
  /iot/pub/v1/thirdPartyScan:
    put:
      description: update device CVE from 3rd party integration <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: third-party-scan
      security:
      - Bearer: []
      summary: update device CVE from 3rd party integration and join with enxisting IoT device CVE records.
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/thirdPartyScan.yaml#/parameters
      requestBody:
        $ref: api/public/thirdPartyScan.yaml#/requestBody
      responses:
        $ref: api/public/thirdPartyScan.yaml#/responses
  /iot/pub/v1/xsoar/status:
    post:
      description: sync xsoar integration playbook status <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: xsoar-status
      security:
      - Bearer: []
      summary: sync xsoar integration playbook status to IoT
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/xsoarStatus.yaml#/parameters
      requestBody:
        $ref: api/public/xsoarStatus.yaml#/requestBody
      responses:
        $ref: api/public/xsoarStatus.yaml#/responses
  /iot/pub/v1/xsoar/heartbeat:
    get:
      description: xsoar instance send a heartbeat to IoT. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: xsoar-heartbeat
      security:
      - Bearer: []
      summary: IoT uses a heartbeat to track xsoar instance health
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/heartbeat.yaml#/parameters
      responses:
        $ref: api/public/heartbeat.yaml#/responses
  /iot/pub/v1/filters:
    get:
      description: Get a list of saved filters. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: get-filters
      security:
      - Bearer: []
      summary: Get a list of saved filters
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/filters.yaml#/parameters
      responses:
        $ref: api/public/filters.yaml#/responses
  /iot/pub/v1/customAttributes:
    get:
      description: Get a list of custom attributes. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: get-custom-attributes
      security:
      - Bearer: []
      summary: Get a list of custom attributes
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/getCustomAttributes.yaml#/parameters
      responses:
        $ref: api/public/getCustomAttributes.yaml#/responses
  /iot/pub/v1/customAttribute:
    post:
      description: Create a custom attribute. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: create-custom-attribute
      security:
      - Bearer: []
      summary: Create a custom attribute
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/createCustomAttribute.yaml#/parameters
      requestBody:
        $ref: api/public/createCustomAttribute.yaml#/requestBody
      responses:
        $ref: api/public/createCustomAttribute.yaml#/responses
    put:
      description: Update a custom attribute. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: update-custom-attribute
      security:
      - Bearer: []
      summary: Update a custom attribute
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/updateCustomAttribute.yaml#/parameters
      requestBody:
        $ref: api/public/updateCustomAttribute.yaml#/requestBody
      responses:
        $ref: api/public/updateCustomAttribute.yaml#/responses
    delete:
      description: Delete a custom attribute. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: delete-custom-attribute
      security:
      - Bearer: []
      summary: Delete a custom attribute.
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deleteCustomAttribute.yaml#/parameters
      responses:
        $ref: api/public/deleteCustomAttribute.yaml#/responses
  /iot/pub/v1/site:
    post:
      description: Create one or more site definitions in IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: create-site
      security:
      - Bearer: []
      summary: Create Site Definitions
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/createSite.yaml#/parameters
      requestBody:
        $ref: api/public/createSite.yaml#/requestBody
      responses:
        $ref: api/public/createSite.yaml#/responses
    get:
      description: Retrieve site definitions from IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: get-site
      security:
      - Bearer: []
      summary: Get Site Definitions
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/getSite.yaml#/parameters
      responses:
        $ref: api/public/getSite.yaml#/responses
    put:
      description: Update one or more site definitions in IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: update-site
      security:
      - Bearer: []
      summary: Update Site Definitions
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/updateSite.yaml#/parameters
      requestBody:
        $ref: api/public/updateSite.yaml#/requestBody
      responses:
        $ref: api/public/updateSite.yaml#/responses
    delete:
      description: Delete one or more site definitions from IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: delete-site
      security:
      - Bearer: []
      summary: Delete Site Definitions
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deleteSite.yaml#/parameters
      responses:
        $ref: api/public/deleteSite.yaml#/responses
  /iot/pub/v1/networkSegment:
    post:
      description: Create one new network segment definition in IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: create-network-segment
      security:
      - Bearer: []
      summary: Create Network Segment Definition
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/createNetworkSegment.yaml#/parameters
      requestBody:
        $ref: api/public/createNetworkSegment.yaml#/requestBody
      responses:
        $ref: api/public/createNetworkSegment.yaml#/responses
    get:
      description: Retrieve network segment definitions from IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: get-network-segment
      security:
      - Bearer: []
      summary: Get Network Segment Definitions
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/getNetworkSegment.yaml#/parameters
      responses:
        $ref: api/public/getNetworkSegment.yaml#/responses
    put:
      description: Update one network segment definition in IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: update-network-segment
      security:
      - Bearer: []
      summary: Update Network Segment Definition
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/updateNetworkSegment.yaml#/parameters
      requestBody:
        $ref: api/public/updateNetworkSegment.yaml#/requestBody
      responses:
        $ref: api/public/updateNetworkSegment.yaml#/responses
    delete:
      description: Delete one network segment definition from IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: delete-network-segment
      security:
      - Bearer: []
      summary: Delete Network Segment Definition
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deleteNetworkSegment.yaml#/parameters
      requestBody:
        $ref: api/public/deleteNetworkSegment.yaml#/requestBody
      responses:
        $ref: api/public/deleteNetworkSegment.yaml#/responses
  /iot/pub/v1/subnet:
    post:
      description: Create a new subnet definition in IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: create-subnet
      security:
      - Bearer: []
      summary: Create Subnet Definition
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/createSubnet.yaml#/parameters
      requestBody:
        $ref: api/public/createSubnet.yaml#/requestBody
      responses:
        $ref: api/public/createSubnet.yaml#/responses
    get:
      description: Retrieve subnet definitions from IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: get-subnet
      security:
      - Bearer: []
      summary: Get Subnet Definitions
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/getSubnet.yaml#/parameters
      responses:
        $ref: api/public/getSubnet.yaml#/responses
    put:
      description: Update a subnet definition in IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: update-subnet
      security:
      - Bearer: []
      summary: Update Subnet Definition
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/updateSubnet.yaml#/parameters
      requestBody:
        $ref: api/public/updateSubnet.yaml#/requestBody
      responses:
        $ref: api/public/updateSubnet.yaml#/responses
    delete:
      description: Delete a subnet definition from IoT Security. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: delete-subnet
      security:
      - Bearer: []
      summary: Delete Subnet Definition
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/deleteSubnet.yaml#/parameters
      requestBody:
        $ref: api/public/deleteSubnet.yaml#/requestBody
      responses:
        $ref: api/public/deleteSubnet.yaml#/responses
  /iot/pub/v1/subnet/transfer:
    put:
      description: Transfer a subnet to a shared IP block. <br/> For customers using the IoT Standalone Portal, refer to IoT Standalone Public API Authentication page.
      operationId: transfer-subnet
      security:
      - Bearer: []
      summary: Transfer to Shared IP Block
      tags:
      - IoT Public API
      parameters:
        $ref: api/public/transferSubnet.yaml#/parameters
      responses:
        $ref: api/public/transferSubnet.yaml#/responses
  /iot/pub/v1/subnet/

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/palo-alto-networks/refs/heads/main/openapi/palo-alto-networks-iot-public-api-api-openapi.yml