Palo Alto Networks · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for TLS Protect Cloud API for Strata Cloud Manager Certificate…

9 actions 9 updates phrasing extends openapi/palo-alto-networks-certificate-approvals-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 9

$.info
$.paths['/v1/certificaterequests/{id}/approval/{decision}'].post
$.paths['/v1/certificaterequests/approval/bulk/{decision}'].post
$.paths['/v1/certificaterequests/approvalrules'].get
$.paths['/v1/certificaterequests/approvalrules'].post
$.paths['/v1/certificaterequests/approvalrules/{id}'].get
$.paths['/v1/certificaterequests/approvalrules/{id}'].put
$.paths['/v1/certificaterequests/approvalrules/{id}'].delete
$.paths['/v1/certificaterequests/approvalrequests/{entityId}'].get

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 TLS Protect Cloud API for Strata Cloud Manager Certificate…
  version: 1.0.0
extends: openapi/palo-alto-networks-certificate-approvals-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: 8
- target: $.paths['/v1/certificaterequests/{id}/approval/{decision}'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve or reject a certificate request
      effect: write
      questions:
      - How do I approve a certificate request waiting on me?
      - Can I reject a pending certificate request and give a reason?
      instructions:
      - text: Mark certificate request {id} as {decision}.
        slots:
          id: path.id
          decision: path.decision
      - text: Record decision {decision} on certificate request {id} with reason {reason}.
        slots:
          decision: path.decision
          id: path.id
          reason: requestBody.reason
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approval/bulk/{decision}'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve or reject many certificate requests
      effect: write
      questions:
      - Can I approve a batch of pending certificate requests at once?
      - How do I bulk reject certificate requests?
      instructions:
      - text: Apply decision {decision} to certificate requests {ids}.
        slots:
          decision: path.decision
          ids: requestBody.ids
      - text: Bulk {decision} certificate requests {ids} with reason {reason}.
        slots:
          decision: path.decision
          ids: requestBody.ids
          reason: requestBody.reason
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approvalrules'].get
  update:
    x-apievangelist-phrasing:
      intent: List certificate approval rules
      effect: read
      questions:
      - What approval rules govern certificate requests in our company?
      - Which workflow rules decide who approves a certificate?
      instructions:
      - text: List all certificate request approval rules.
      - text: Show our certificate workflow approval rules.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approvalrules'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a certificate approval rule
      effect: write
      questions:
      - How do I require approval before certain certificates are issued?
      - Can an approval rule auto-approve renewals?
      instructions:
      - text: Create approval rule {name} of type {type} with approvers {approvers} and conditions {conditions}.
        slots:
          name: requestBody.name
          type: requestBody.type
          approvers: requestBody.approvers
          conditions: requestBody.conditions
      - text: Add rule {name} of type {type}, approvers {approvers}, conditions {conditions}, auto-approve renewals {autoApproveOnRenew}.
        slots:
          name: requestBody.name
          type: requestBody.type
          approvers: requestBody.approvers
          conditions: requestBody.conditions
          autoApproveOnRenew: requestBody.autoApproveOnRenew
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approvalrules/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a certificate approval rule
      effect: read
      questions:
      - Who are the approvers on one specific certificate approval rule?
      - What conditions trigger a particular approval rule?
      instructions:
      - text: Get certificate approval rule {id}.
        slots:
          id: path.id
      - text: Show the approvers and conditions of approval rule {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approvalrules/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a certificate approval rule
      effect: write
      questions:
      - How do I change the approvers on an existing certificate rule?
      - Can I reorder an approval rule's priority?
      instructions:
      - text: Set priority {priority} on approval rule {id}.
        slots:
          priority: requestBody.priority
          id: path.id
      - text: 'Update approval rule {id}: approvers {approvers}.'
        slots:
          id: path.id
          approvers: requestBody.approvers
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approvalrules/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a certificate approval rule
      effect: destructive
      questions:
      - How do I remove a certificate approval rule we no longer need?
      - Does deleting an approval rule stop it applying to new requests?
      instructions:
      - text: Delete certificate approval rule {id}.
        slots:
          id: path.id
      - text: Remove the approval rule with UUID {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/certificaterequests/approvalrequests/{entityId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the approval request for a certificate
      effect: read
      questions:
      - Where is a certificate request in its approval workflow?
      - Who still needs to sign off on a particular certificate request?
      instructions:
      - text: Get the approval request for certificate request {entityId}.
        slots:
          entityId: path.entityId
      - text: Show approval status for entity {entityId}.
        slots:
          entityId: path.entityId
      method: generated
      generated: '2026-09-26'