Palo Alto Networks · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Prisma Cloud: Managed Security Service Provider (MSSP) MSSP…

7 actions 7 updates phrasing extends openapi/palo-alto-networks-mssp-managed-tenant-lifecycle-endpoints-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 7

$.info
$.paths['/api/v1/mssp/{mssp-id}/managed-tenant'].get
$.paths['/api/v1/mssp/{mssp-id}/managed-tenant'].post
$.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}'].get
$.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}'].delete
$.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}'].patch
$.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}/login'].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 Prisma Cloud: Managed Security Service Provider (MSSP) MSSP…'
  version: 1.0.0
extends: openapi/palo-alto-networks-mssp-managed-tenant-lifecycle-endpoints-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: 6
- target: $.paths['/api/v1/mssp/{mssp-id}/managed-tenant'].get
  update:
    x-apievangelist-phrasing:
      intent: List an MSSP's managed tenants
      effect: read
      questions:
      - Which tenants does my MSSP manage?
      - Can I filter managed tenants by tenant group, or include deleted ones?
      - How do I show the synthetic tenant in my MSSP's tenant list?
      instructions:
      - text: List the managed tenants of MSSP {mssp_id}.
        slots:
          mssp_id: path.mssp-id
      - text: List MSSP {mssp_id} tenants in tenant group {tenant_group}.
        slots:
          mssp_id: path.mssp-id
          tenant_group: query.tenant_group
      - text: Continue listing MSSP {mssp_id} managed tenants from token {next_page_token}.
        slots:
          mssp_id: path.mssp-id
          next_page_token: query.next_page_token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/mssp/{mssp-id}/managed-tenant'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a managed tenant for an MSSP
      effect: write
      questions:
      - How do I onboard a new customer tenant under my MSSP?
      - What region, plan and license info does a new managed tenant need?
      instructions:
      - text: Create managed tenant {name} for {companyName} under MSSP {mssp_id} in region {region} on plan {planType} with contact {contactInfo} and license {licenseInfo}.
        slots:
          name: requestBody.name
          companyName: requestBody.companyName
          mssp_id: path.mssp-id
          region: requestBody.region
          planType: requestBody.planType
          contactInfo: requestBody.contactInfo
          licenseInfo: requestBody.licenseInfo
      - text: 'Onboard {companyName} as tenant {name} for MSSP {mssp_id}: region {region}, plan {planType}, contact {contactInfo}, license {licenseInfo}, modules {modules}.'
        slots:
          companyName: requestBody.companyName
          name: requestBody.name
          mssp_id: path.mssp-id
          region: requestBody.region
          planType: requestBody.planType
          contactInfo: requestBody.contactInfo
          licenseInfo: requestBody.licenseInfo
          modules: requestBody.modules
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a managed tenant's details
      effect: read
      questions:
      - What details are stored for one of my managed tenants?
      - Can I look up a managed tenant by its external tenant ID instead of the Prisma ID?
      instructions:
      - text: Get managed tenant {tenant_id} of MSSP {mssp_id}.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
      - text: Show license and module details for tenant {tenant_id} under MSSP {mssp_id}.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Mark a managed tenant as deleted
      effect: destructive
      questions:
      - Can I offboard a customer tenant from my MSSP?
      - Is deleting a managed tenant a soft delete that still shows with deleted tenants?
      instructions:
      - text: Delete managed tenant {tenant_id} from MSSP {mssp_id}.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
      - text: Mark tenant {tenant_id} under MSSP {mssp_id} as deleted.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Modify a managed tenant
      effect: write
      questions:
      - Can I move a managed tenant into a different tenant group?
      - Is it possible to change the licensed modules on a customer tenant?
      instructions:
      - text: Move tenant {tenant_id} of MSSP {mssp_id} to tenant group {tenantGroupId}.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
          tenantGroupId: requestBody.tenantGroupId
      - text: Update license {licenseInfo} and modules {modules} for tenant {tenant_id} under MSSP {mssp_id}.
        slots:
          licenseInfo: requestBody.licenseInfo
          modules: requestBody.modules
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}/login'].get
  update:
    x-apievangelist-phrasing:
      intent: Log in to a managed tenant seamlessly
      effect: read
      questions:
      - Can I jump straight into a customer's tenant without separate credentials?
      - Which page will I land on after a seamless login to a managed tenant?
      instructions:
      - text: Log me into managed tenant {tenant_id} of MSSP {mssp_id}.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
      - text: Open tenant {tenant_id} under MSSP {mssp_id} on landing page {landing_page}.
        slots:
          tenant_id: path.tenant-id
          mssp_id: path.mssp-id
          landing_page: query.landing_page
      method: generated
      generated: '2026-09-26'