Palo Alto Networks MSSP Managed Tenant Lifecycle Endpoints API

The MSSP Managed Tenant Lifecycle Endpoints API from Palo Alto Networks — 3 operation(s) for mssp managed tenant lifecycle endpoints.

Operations 6

GET /api/v1/mssp/{mssp-id}/managed-tenant Get the managed tenants for an MSSP #
POST /api/v1/mssp/{mssp-id}/managed-tenant Create a new managed tenant #
GET /api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id} Get the details of an existing managed tenant #
DELETE /api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id} Delete a managed tenant #
PATCH /api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id} Modify an existing managed tenant #
GET /api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}/login Seamless login #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/palo-alto-networks-mssp-managed-tenant-lifecycle-endpoints-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

palo-alto-networks-mssp-managed-tenant-lifecycle-endpoints-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Palo Alto Networks MSSP Managed Tenant Lifecycle Endpoints API
  version: '1.0'
  description: 'Operations tagged MSSP Managed Tenant Lifecycle Endpoints across 3 of this provider''s published API definitions: palo-alto-mssp-mssp-spec-openapi.json, palo-alto-networks-mssp-managed-tenant-lifecycle-endpoints-api-openapi.yml, palo-alto-prisma-cloud-mssp-api-openapi-original.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://mssp-api.prismacloud.io
- url: https://api.stratacloud.paloaltonetworks.com/aiops/bpa/v1
  description: AIOps for NGFW BPA API production server.
tags:
- name: MSSP Managed Tenant Lifecycle Endpoints
paths:
  /api/v1/mssp/{mssp-id}/managed-tenant:
    get:
      tags:
      - MSSP Managed Tenant Lifecycle Endpoints
      summary: Get the managed tenants for an MSSP
      description: Gets the list of managed tenants for an MSSP, optionally filterable by tenant group.
      operationId: getManagedTenants
      parameters:
      - name: mssp-id
        in: path
        description: the mssp the managed tenants belong to
        required: true
        schema:
          type: string
      - name: tenant_group
        in: query
        description: the tenant groups the managed tenants belong to, accepts multiple. Maximum limit of 10
        required: false
        schema:
          uniqueItems: true
          type: array
          items:
            type: string
            format: uuid
      - name: show_synthetic_tenant
        in: query
        description: show synthetic tenant, defaults to false
        required: false
        schema:
          type: boolean
          default: false
      - name: show_deleted_tenants
        in: query
        description: show deleted tenants, defaults to false
        required: false
        schema:
          type: boolean
          default: false
      - name: next_page_token
        in: query
        description: pagination token to continue a previous query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ManagedTenantsResponse'
        '400':
          description: Client error. One of the required arguments in the request body is not correctly supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: The MSSP does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limiting error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - UserJwt: []
      x-public: 'true'
    post:
      tags:
      - MSSP Managed Tenant Lifecycle Endpoints
      summary: Create a new managed tenant
      description: Creates a new managed tenant belonging to the MSSP.
      operationId: createManagedTenant
      parameters:
      - name: mssp-id
        in: path
        description: the id of the MSSP of interest
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json; charset=UTF-8:
            schema:
              $ref: '#/components/schemas/CreateManagedTenantRequest'
        required: true
      responses:
        '202':
          description: Accepted. Tenant Creation has async components
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ManagedTenantResponse'
        '400':
          description: Client error. One of the required arguments is missing or fails a constraint
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: The MSSP does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limiting
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - UserJwt: []
      x-public: 'true'
    servers:
    - url: https://mssp-api.prismacloud.io
  /api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}:
    get:
      tags:
      - MSSP Managed Tenant Lifecycle Endpoints
      summary: Get the details of an existing managed tenant
      description: Returns the details of an existing MSSP.
      operationId: getManagedTenantById
      parameters:
      - name: mssp-id
        in: path
        description: the mssp the managed tenants belong to
        required: true
        schema:
          type: string
      - name: tenant-id
        in: path
        description: the prisma id or external tenant id of the managed tenant of interest
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ManagedTenantDetailedResponse'
        '400':
          description: Client error. One of the required arguments in the request body is not correctly supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: The managed tenant does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limiting error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - UserJwt: []
      x-public: 'true'
    delete:
      tags:
      - MSSP Managed Tenant Lifecycle Endpoints
      summary: Delete a managed tenant
      description: Marks the requested MSSP as deleted.
      operationId: softDeleteManagedTenant
      parameters:
      - name: mssp-id
        in: path
        description: the mssp the managed tenants belong to
        required: true
        schema:
          type: string
      - name: tenant-id
        in: path
        description: the prisma id or external tenant if of the managed tenant of interest
        required: true
        schema:
          type: string
      responses:
        '202':
          description: Deletion accepted
        '404':
          description: The managed tenant does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limiting error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - UserJwt: []
      x-public: 'true'
    patch:
      tags:
      - MSSP Managed Tenant Lifecycle Endpoints
      summary: Modify an existing managed tenant
      description: Modify select attributes of an existing managed tenant, such as updating its MSSP ID
      operationId: updateManagedTenant
      parameters:
      - name: mssp-id
        in: path
        description: the mssp the managed tenants belong to
        required: true
        schema:
          type: string
      - name: tenant-id
        in: path
        description: the prisma id or external tenant id of the managed tenant of interest
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json; charset=UTF-8:
            schema:
              $ref: '#/components/schemas/UpdateManagedTenantRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ManagedTenantResponse'
        '400':
          description: Client error. One of the required arguments in the request body is not correctly supplied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: The managed tenant does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limiting error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - UserJwt: []
      x-public: 'true'
    servers:
    - url: https://mssp-api.prismacloud.io
  /api/v1/mssp/{mssp-id}/managed-tenant/{tenant-id}/login:
    get:
      tags:
      - MSSP Managed Tenant Lifecycle Endpoints
      summary: Seamless login
      description: Seamless login to managed tenant
      operationId: seamlessLogin
      parameters:
      - name: mssp-id
        in: path
        description: the mssp the managed tenants belong to
        required: true
        schema:
          type: string
      - name: tenant-id
        in: path
        description: the prisma id or external tenant if of the managed tenant of interest
        required: true
        schema:
          type: string
      - name: landing_page
        in: query
        description: The landing page for redirection on prisma tenant
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Login Successful
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeamlessLoginResponse'
        '400':
          description: MsspId doesnt match with token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Authentication error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Tenant Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limiting error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeamlessLoginResponse'
      security:
      - UserJwt: []
      x-public: 'true'
    servers:
    - url: https://mssp-api.prismacloud.io
components:
  schemas:
    UpdateManagedTenantRequest:
      type: object
      properties:
        tenantGroupId:
          type: string
          format: uuid
        companyName:
          maxLength: 63
          minLength: 3
          type: string
        licenseInfo:
          $ref: '#/components/schemas/LicenseInfo'
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfoRequest'
    ManagedTenantLicenseResponse:
      type: object
      properties:
        tenantLicenseId:
          type: string
        serialNumber:
          type: string
        licensePoolId:
          type: string
        allocatedCredits:
          type: integer
          format: int32
        startDate:
          type: integer
          format: int64
        endDate:
          type: integer
          format: int64
    ModuleInfoRequest:
      required:
      - enabled
      - featureName
      type: object
      properties:
        featureName:
          pattern: iam-security
          type: string
        enabled:
          type: boolean
        additionalData:
          type: object
          additionalProperties:
            type: object
    ManagedTenantsResponse:
      type: object
      properties:
        value:
          type: array
          items:
            $ref: '#/components/schemas/ManagedTenantResponse'
        nextPageToken:
          type: string
    ErrorResponse:
      required:
      - error
      type: object
      properties:
        error:
          $ref: '#/components/schemas/Error'
    ModuleInfo:
      required:
      - feature_name
      type: object
      properties:
        feature_name:
          type: string
        enabled:
          type: boolean
        billing_type:
          type: string
          enum:
          - TRIAL
          - BUY
        state:
          type: string
          enum:
          - PROVISION_STARTED
          - PROVISION_SUCCESSFUL
          - PROVISION_FAILED
        additional_data:
          type: object
          additionalProperties:
            type: object
    ManagedTenantResponse:
      type: object
      properties:
        prismaId:
          type: string
        externalTenantId:
          type: string
        customerName:
          type: string
        companyName:
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - PROVISIONING
          - UPDATING
          - DELETING
          - DELETED
          - OFFBOARDING
          - ERRORED
        isSynthetic:
          type: boolean
        wasMigrated:
          type: boolean
        msspId:
          type: string
        tenantGroupId:
          type: string
          format: uuid
        planType:
          type: string
          enum:
          - RS_STANDARD
          - RS_FOUNDATION
          - RS_ADVANCED
        contactInfo:
          $ref: '#/components/schemas/ContactInfo'
        stack:
          type: string
        region:
          type: string
        baseApiUrl:
          type: string
        tenantLicense:
          $ref: '#/components/schemas/ManagedTenantLicenseResponse'
        createdBy:
          type: string
        createdAt:
          type: integer
          format: int64
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfo'
        erroredBy:
          type: string
          format: uuid
    CreateManagedTenantRequest:
      required:
      - companyName
      - contactInfo
      - licenseInfo
      - name
      - planType
      - region
      type: object
      properties:
        name:
          maxLength: 63
          minLength: 3
          type: string
        companyName:
          maxLength: 63
          minLength: 3
          type: string
        region:
          type: string
        tenantGroupId:
          type: string
          format: uuid
        planType:
          type: string
          enum:
          - RS_STANDARD
          - RS_FOUNDATION
          - RS_ADVANCED
        contactInfo:
          $ref: '#/components/schemas/ContactInfo'
        licenseInfo:
          $ref: '#/components/schemas/LicenseInfo'
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfoRequest'
    LicenseInfo:
      required:
      - allocatedCredits
      - licensePoolId
      type: object
      properties:
        licensePoolId:
          type: string
        allocatedCredits:
          minimum: 1
          type: integer
          format: int32
    ContactInfo:
      required:
      - email
      - firstName
      - lastName
      type: object
      properties:
        firstName:
          maxLength: 63
          minLength: 1
          type: string
        lastName:
          maxLength: 63
          minLength: 1
          type: string
        email:
          maxLength: 128
          minLength: 1
          type: string
    SeamlessLoginResponse:
      type: object
      properties:
        token:
          type: string
        location:
          type: string
    PolicyGroupInfo:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
        policyCount:
          type: integer
          format: int32
    ManagedTenantDetailedResponse:
      type: object
      properties:
        prismaId:
          type: string
        externalTenantId:
          type: string
        customerName:
          type: string
        companyName:
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - PROVISIONING
          - UPDATING
          - DELETING
          - DELETED
          - OFFBOARDING
          - ERRORED
        isSynthetic:
          type: boolean
        wasMigrated:
          type: boolean
        msspId:
          type: string
        tenantGroupId:
          type: string
          format: uuid
        planType:
          type: string
          enum:
          - RS_STANDARD
          - RS_FOUNDATION
          - RS_ADVANCED
        contactInfo:
          $ref: '#/components/schemas/ContactInfo'
        stack:
          type: string
        region:
          type: string
        baseApiUrl:
          type: string
        tenantLicense:
          $ref: '#/components/schemas/ManagedTenantLicenseResponse'
        createdBy:
          type: string
        createdAt:
          type: integer
          format: int64
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfo'
        erroredBy:
          type: string
          format: uuid
        policyGroups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyGroupInfo'
    Error:
      required:
      - code
      - message
      type: object
      properties:
        code:
          type: string
        message:
          type: string
        target:
          type: string
        details:
          type: array
          items:
            $ref: '#/components/schemas/Error'
    UpdateManagedTenantRequest_2:
      type: object
      properties:
        tenantGroupId:
          type: string
          format: uuid
          example: 4bf4541a-4d22-4119-b6ae-0617c59ea86c
        companyName:
          maxLength: 63
          minLength: 3
          type: string
          example: Staging Policy 81
        licenseInfo:
          $ref: '#/components/schemas/LicenseInfo_2'
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfoRequest_2'
          example:
          - featureName: Corporate Firewall 42
            enabled: true
            additionalData: {}
    ManagedTenantLicenseResponse_2:
      type: object
      properties:
        tenantLicenseId:
          type: string
          example: '109663'
        serialNumber:
          type: string
          example: example-serialNumber
        licensePoolId:
          type: string
          example: '997200'
        allocatedCredits:
          type: integer
          format: int32
          example: 456
        startDate:
          type: integer
          format: int64
          example: 589
        endDate:
          type: integer
          format: int64
          example: 255
    ModuleInfoRequest_2:
      required:
      - enabled
      - featureName
      type: object
      properties:
        featureName:
          pattern: iam-security
          type: string
          example: Corporate Firewall 42
        enabled:
          type: boolean
          example: true
        additionalData:
          type: object
          additionalProperties:
            type: object
          example: {}
    ManagedTenantsResponse_2:
      type: object
      properties:
        value:
          type: array
          items:
            $ref: '#/components/schemas/ManagedTenantResponse_2'
          example:
          - prismaId: '181916'
            externalTenantId: '666088'
            customerName: Branch Sensor 23
            companyName: Production Sensor 74
            status: DELETING
            isSynthetic: false
            wasMigrated: true
            msspId: '581159'
            tenantGroupId: d97478e0-2164-432c-a1dc-ee53918a7fb3
            planType: RS_FOUNDATION
            contactInfo:
              firstName: Branch Sensor 70
              lastName: Staging Policy 31
              email: analyst1@example.com
            stack: example-stack
            region: us-east-1
            baseApiUrl: example-baseApiUrl
            tenantLicense:
              tenantLicenseId: '109663'
              serialNumber: example-serialNumber
              licensePoolId: '997200'
              allocatedCredits: 456
              startDate: 589
              endDate: 255
            createdBy: example-createdBy
            createdAt: 530
            modules:
            - feature_name: Branch Agent 34
              enabled: true
              billing_type: TRIAL
              state: PROVISION_STARTED
              additional_data: {}
            erroredBy: b1bef040-d3dc-4eac-ba7f-ee158ca14f1c
          - prismaId: '181916'
            externalTenantId: '666088'
            customerName: Branch Sensor 23
            companyName: Production Sensor 74
            status: DELETING
            isSynthetic: false
            wasMigrated: true
            msspId: '581159'
            tenantGroupId: d97478e0-2164-432c-a1dc-ee53918a7fb3
            planType: RS_FOUNDATION
            contactInfo:
              firstName: Branch Sensor 70
              lastName: Staging Policy 31
              email: analyst1@example.com
            stack: example-stack
            region: us-east-1
            baseApiUrl: example-baseApiUrl
            tenantLicense:
              tenantLicenseId: '109663'
              serialNumber: example-serialNumber
              licensePoolId: '997200'
              allocatedCredits: 456
              startDate: 589
              endDate: 255
            createdBy: example-createdBy
            createdAt: 530
            modules:
            - feature_name: Branch Agent 34
              enabled: true
              billing_type: TRIAL
              state: PROVISION_STARTED
              additional_data: {}
            erroredBy: b1bef040-d3dc-4eac-ba7f-ee158ca14f1c
        nextPageToken:
          type: string
          example: example-nextPageToken
    ModuleInfo_2:
      required:
      - feature_name
      type: object
      properties:
        feature_name:
          type: string
          example: Branch Policy 59
        enabled:
          type: boolean
          example: true
        billing_type:
          type: string
          enum:
          - TRIAL
          - BUY
          example: BUY
        state:
          type: string
          enum:
          - PROVISION_STARTED
          - PROVISION_SUCCESSFUL
          - PROVISION_FAILED
          example: PROVISION_FAILED
        additional_data:
          type: object
          additionalProperties:
            type: object
          example: {}
    ManagedTenantResponse_2:
      type: object
      properties:
        prismaId:
          type: string
          example: '181916'
        externalTenantId:
          type: string
          example: '666088'
        customerName:
          type: string
          example: Branch Sensor 23
        companyName:
          type: string
          example: Production Sensor 74
        status:
          type: string
          enum:
          - ACTIVE
          - PROVISIONING
          - UPDATING
          - DELETING
          - DELETED
          - OFFBOARDING
          - ERRORED
          example: DELETING
        isSynthetic:
          type: boolean
          example: false
        wasMigrated:
          type: boolean
          example: true
        msspId:
          type: string
          example: '581159'
        tenantGroupId:
          type: string
          format: uuid
          example: d97478e0-2164-432c-a1dc-ee53918a7fb3
        planType:
          type: string
          enum:
          - RS_STANDARD
          - RS_FOUNDATION
          - RS_ADVANCED
          example: RS_FOUNDATION
        contactInfo:
          $ref: '#/components/schemas/ContactInfo_2'
        stack:
          type: string
          example: example-stack
        region:
          type: string
          example: us-east-1
        baseApiUrl:
          type: string
          example: example-baseApiUrl
        tenantLicense:
          $ref: '#/components/schemas/ManagedTenantLicenseResponse_2'
        createdBy:
          type: string
          example: example-createdBy
        createdAt:
          type: integer
          format: int64
          example: 530
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfo_2'
          example:
          - feature_name: Branch Agent 34
            enabled: true
            billing_type: TRIAL
            state: PROVISION_STARTED
            additional_data: {}
        erroredBy:
          type: string
          format: uuid
          example: b1bef040-d3dc-4eac-ba7f-ee158ca14f1c
    CreateManagedTenantRequest_2:
      required:
      - companyName
      - contactInfo
      - licenseInfo
      - name
      - planType
      - region
      type: object
      properties:
        name:
          maxLength: 63
          minLength: 3
          type: string
          example: Branch Agent 28
        companyName:
          maxLength: 63
          minLength: 3
          type: string
          example: Production Policy 50
        region:
          type: string
          example: eu-west-1
        tenantGroupId:
          type: string
          format: uuid
          example: fedb2e94-6200-4f20-b7a9-78b393f82cb6
        planType:
          type: string
          enum:
          - RS_STANDARD
          - RS_FOUNDATION
          - RS_ADVANCED
          example: RS_ADVANCED
        contactInfo:
          $ref: '#/components/schemas/ContactInfo_2'
        licenseInfo:
          $ref: '#/components/schemas/LicenseInfo_2'
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfoRequest_2'
          example:
          - featureName: Corporate Agent 22
            enabled: true
            additionalData: {}
    LicenseInfo_2:
      required:
      - allocatedCredits
      - licensePoolId
      type: object
      properties:
        licensePoolId:
          type: string
          example: '891733'
        allocatedCredits:
          minimum: 1
          type: integer
          format: int32
          example: 729
    ContactInfo_2:
      required:
      - email
      - firstName
      - lastName
      type: object
      properties:
        firstName:
          maxLength: 63
          minLength: 1
          type: string
          example: Branch Sensor 70
        lastName:
          maxLength: 63
          minLength: 1
          type: string
          example: Staging Policy 31
        email:
          maxLength: 128
          minLength: 1
          type: string
          example: analyst1@example.com
    SeamlessLoginResponse_2:
      type: object
      properties:
        token:
          type: string
          example: 5e67f1fc069f5a0d9a48bcf34c02304d
        location:
          type: string
          example: example-location
    PolicyGroupInfo_2:
      type: object
      properties:
        id:
          type: string
          format: uuid
          example: 55be82da-9c54-4a91-a816-db48bb33f550
        name:
          type: string
          example: Corporate Firewall 35
        policyCount:
          type: integer
          format: int32
          example: 452
    ManagedTenantDetailedResponse_2:
      type: object
      properties:
        prismaId:
          type: string
          example: '222478'
        externalTenantId:
          type: string
          example: '895934'
        customerName:
          type: string
          example: Staging Policy 84
        companyName:
          type: string
          example: Branch Firewall 61
        status:
          type: string
          enum:
          - ACTIVE
          - PROVISIONING
          - UPDATING
          - DELETING
          - DELETED
          - OFFBOARDING
          - ERRORED
          example: ERRORED
        isSynthetic:
          type: boolean
          example: true
        wasMigrated:
          type: boolean
          example: true
        msspId:
          type: string
          example: '442187'
        tenantGroupId:
          type: string
          format: uuid
          example: aa8a8ae2-ba70-450a-b7df-423ed6589a61
        planType:
          type: string
          enum:
          - RS_STANDARD
          - RS_FOUNDATION
          - RS_ADVANCED
          example: RS_STANDARD
        contactInfo:
          $ref: '#/components/schemas/ContactInfo_2'
        stack:
          type: string
          example: example-stack
        region:
          type: string
          example: eu-west-1
        baseApiUrl:
          type: string
          example: example-baseApiUrl
        tenantLicense:
          $ref: '#/components/schemas/ManagedTenantLicenseResponse_2'
        createdBy:
          type: string
          example: example-createdBy
        createdAt:
          type: integer
          format: int64
          example: 372
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfo_2'
          example:
          - feature_name: Branch Policy 59
            enabled: true
            billing_type: BUY
            state: PROVISION_FAILED
            additional_data: {}
          - feature_name: Branch Policy 59
            enabled: true
            billing_type: BUY
            state: PROVISION_FAILED
            additional_data: {}
        erroredBy:
          type: string
          format: uuid
          example: 62275c4f-4c58-4c7a-a21d-e31bd07cf940
        policyGroups:
          type: array
          items:
            $ref: '#/components/schemas/PolicyGroupInfo_2'
          example:
          - id: 318094fe-783b-4bdc-aeae-b9f2831c2d35
            name: Staging Policy 69
            policyCount: 26
    Error_2:
      required:
      - code
      - message
      type: object
      properties:
        code:
          type: string
          example: example-code
        message:
          type: string
          example: Incident malware violation firewall endpoint investigation firewall network rule blocked activity rule.
        target:
          type: string
          example: example-target
        details:
          type: array
          items:
            $ref: '#/components/schemas/Error_2'
          example:
          - code: example-code
            message: Incident malware violation firewall endpoint investigation firewall network rule blocked activity rule.
            target: example-target
            details:
            - code: example-code
              message: Incident malware violation firewall endpoint investigation firewall network rule blocked activity rule.
              target: example-target
              details:
              - {}
              - {}
            - code: example-code
              message: Incident malware violation firewall endpoint investigation firewall network rule blocked activity rule.
              target: example-target
              details:
              - {}
              - {}
    UpdateManagedTenantRequest_3:
      type: object
      properties:
        tenantGroupId:
          type: string
          format: uuid
          example: 4bf4541a-4d22-4119-b6ae-0617c59ea86c
        companyName:
          maxLength: 63
          minLength: 3
          type: string
          example: Staging Policy 81
        licenseInfo:
          $ref: '#/components/schemas/LicenseInfo_3'
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleInfoRequest_3'
          example:
          - featureName: Corporate Firewall 42
            enabled: true
            additionalData: {}
    ManagedTenantLicenseResponse_3:
      type: object
      properties:
        tenantLicenseId:
          type: string
          example: '109663'
        serialNumber:
          type: string
          example: example-serialNumber
        licensePoolId:
          type: string
          example: '997200'
        allocatedCredits:
          type: integer
          format: int32
          example: 456
        startDate:
          type: integer
          format: int64
          example: 589
        endDate:
          type: integer
          format: int64
          example: 255
    ModuleInfoRequest_3:
      required:
      - enabled
      - featureName
      type: object
      

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/palo-alto-networks/refs/heads/main/openapi/palo-alto-networks-mssp-managed-tenant-lifecycle-endpoints-api-openapi.yml