Ping Identity · Capability

PingOne Platform API

PingOne is a cloud-based framework for secure identity access management. The PingOne API gives developers the tools to integrate enterprise and third-party applications with the PingOne platform.

Run with Naftiko PingIdentityAPI

What You Can Do

GET
Getenvironments — GET /environments
/environments
POST
Createenvironment — POST /environments
/environments
GET
Getenvironmentbyid — GET /environments/{environmentID}
/environments/{environmentID}
PUT
Replaceenvironmentbyid — PUT /environments/{environmentID}
/environments/{environmentID}
DELETE
Deleteenvironmentbyid — DELETE /environments/{environmentID}
/environments/{environmentID}
GET
Getbillofmaterialsbyenvironmentid — GET /environments/{environmentID}/billOfMaterials
/environments/{environmentID}/billOfMaterials
PUT
Replacebillofmaterialsbyenvironmentid — PUT /environments/{environmentID}/billOfMaterials
/environments/{environmentID}/billOfMaterials
GET
Getconnectorinstances — GET /environments/{environmentID}/connectorInstances
/environments/{environmentID}/connectorInstances
POST
Createconnectorinstance — POST /environments/{environmentID}/connectorInstances
/environments/{environmentID}/connectorInstances
GET
Getconnectorinstancebyid — GET /environments/{environmentID}/connectorInstances/{connectorInstanceID}
/environments/{environmentID}/connectorInstances/{connectorInstanceID}
POST
Createconnectorinstancebyid — POST /environments/{environmentID}/connectorInstances/{connectorInstanceID}
/environments/{environmentID}/connectorInstances/{connectorInstanceID}
PUT
Replaceconnectorinstancebyid — PUT /environments/{environmentID}/connectorInstances/{connectorInstanceID}
/environments/{environmentID}/connectorInstances/{connectorInstanceID}
DELETE
Deleteconnectorinstancebyid — DELETE /environments/{environmentID}/connectorInstances/{connectorInstanceID}
/environments/{environmentID}/connectorInstances/{connectorInstanceID}
GET
Getconnectors — GET /environments/{environmentID}/connectors
/environments/{environmentID}/connectors
GET
Getconnectorbyid — GET /environments/{environmentID}/connectors/{connectorID}
/environments/{environmentID}/connectors/{connectorID}
GET
Getdetailsbyconnectorid — GET /environments/{environmentID}/connectors/{connectorID}/details
/environments/{environmentID}/connectors/{connectorID}/details
GET
Getdavinciapplications — GET /environments/{environmentID}/davinciApplications
/environments/{environmentID}/davinciApplications
POST
Createdavinciapplication — POST /environments/{environmentID}/davinciApplications
/environments/{environmentID}/davinciApplications
GET
Getdavinciapplicationbyid — GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}
/environments/{environmentID}/davinciApplications/{davinciApplicationID}
PUT
Replacedavinciapplicationbyid — PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}
/environments/{environmentID}/davinciApplications/{davinciApplicationID}
DELETE
Deletedavinciapplicationbyid — DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}
/environments/{environmentID}/davinciApplications/{davinciApplicationID}
GET
Getflowpoliciesbydavinciapplicationid — GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
POST
Createflowpolicybydavinciapplicationid — POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
GET
Getflowpolicybyidusingdavinciapplicationid — GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
PUT
Replaceflowpolicybyidusingdavinciapplicationid — PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
DELETE
Deleteflowpolicybyidusingdavinciapplicationid — DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
GET
Geteventsbydavinciapplicationidandflowpolicyid — GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events
POST
Rotatekeybydavinciapplicationid — POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/key
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/key
POST
Rotatesecretbydavinciapplicationid — POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/secret
/environments/{environmentID}/davinciApplications/{davinciApplicationID}/secret
GET
Getflowpolicybyid — GET /environments/{environmentID}/flowPolicies/{flowPolicyID}
/environments/{environmentID}/flowPolicies/{flowPolicyID}
GET
Getflows — GET /environments/{environmentID}/flows
/environments/{environmentID}/flows
POST
Createflow — POST /environments/{environmentID}/flows
/environments/{environmentID}/flows
GET
Getflowbyid — GET /environments/{environmentID}/flows/{flowID}
/environments/{environmentID}/flows/{flowID}
PUT
Replaceflowbyid — PUT /environments/{environmentID}/flows/{flowID}
/environments/{environmentID}/flows/{flowID}
DELETE
Deleteflowbyid — DELETE /environments/{environmentID}/flows/{flowID}
/environments/{environmentID}/flows/{flowID}
POST
Cloneflowbyidasclonejson — POST /environments/{environmentID}/flows/{flowID}#clone+json
/environments/{environmentID}/flows/{flowID}#clone+json
POST
Deployflowbyidasdeployjson — POST /environments/{environmentID}/flows/{flowID}#deploy+json
/environments/{environmentID}/flows/{flowID}#deploy+json
POST
Validateflowbyidasvalidatejson — POST /environments/{environmentID}/flows/{flowID}#validate+json
/environments/{environmentID}/flows/{flowID}#validate+json
PUT
Updateenabledbyflowid — PUT /environments/{environmentID}/flows/{flowID}/enabled
/environments/{environmentID}/flows/{flowID}/enabled
GET
Getversionsbyflowid — GET /environments/{environmentID}/flows/{flowID}/versions
/environments/{environmentID}/flows/{flowID}/versions
GET
Getversionbyidusingflowid — GET /environments/{environmentID}/flows/{flowID}/versions/{versionID}
/environments/{environmentID}/flows/{flowID}/versions/{versionID}
DELETE
Deleteversionbyidusingflowid — DELETE /environments/{environmentID}/flows/{flowID}/versions/{versionID}
/environments/{environmentID}/flows/{flowID}/versions/{versionID}
PUT
Replacealiasbyflowidandversionid — PUT /environments/{environmentID}/flows/{flowID}/versions/{versionID}/alias
/environments/{environmentID}/flows/{flowID}/versions/{versionID}/alias
GET
Getdetailsbyflowidandversionid — GET /environments/{environmentID}/flows/{flowID}/versions/{versionID}/details
/environments/{environmentID}/flows/{flowID}/versions/{versionID}/details
POST
Createsnapshot — POST /environments/{environmentID}/snapshots
/environments/{environmentID}/snapshots
GET
Getsnapshotbyid — GET /environments/{environmentID}/snapshots/{snapshotID}
/environments/{environmentID}/snapshots/{snapshotID}
GET
Getversionsbysnapshotid — GET /environments/{environmentID}/snapshots/{snapshotID}/versions
/environments/{environmentID}/snapshots/{snapshotID}/versions
GET
Getversionbyidusingsnapshotid — GET /environments/{environmentID}/snapshots/{snapshotID}/versions/{versionID}
/environments/{environmentID}/snapshots/{snapshotID}/versions/{versionID}
GET
Gettotalidentities — GET /environments/{environmentID}/totalIdentities
/environments/{environmentID}/totalIdentities
GET
Getvariables — GET /environments/{environmentID}/variables
/environments/{environmentID}/variables
POST
Createvariable — POST /environments/{environmentID}/variables
/environments/{environmentID}/variables
GET
Getvariablebyid — GET /environments/{environmentID}/variables/{variableID}
/environments/{environmentID}/variables/{variableID}
PUT
Replacevariablebyid — PUT /environments/{environmentID}/variables/{variableID}
/environments/{environmentID}/variables/{variableID}
DELETE
Deletevariablebyid — DELETE /environments/{environmentID}/variables/{variableID}
/environments/{environmentID}/variables/{variableID}

MCP Tools

getenvironments

GET /environments

read-only idempotent
createenvironment

POST /environments

getenvironmentbyid

GET /environments/{environmentID}

read-only idempotent
replaceenvironmentbyid

PUT /environments/{environmentID}

idempotent
deleteenvironmentbyid

DELETE /environments/{environmentID}

idempotent
getbillofmaterialsbyenvironmentid

GET /environments/{environmentID}/billOfMaterials

read-only idempotent
replacebillofmaterialsbyenvironmentid

PUT /environments/{environmentID}/billOfMaterials

idempotent
getconnectorinstances

GET /environments/{environmentID}/connectorInstances

read-only idempotent
createconnectorinstance

POST /environments/{environmentID}/connectorInstances

getconnectorinstancebyid

GET /environments/{environmentID}/connectorInstances/{connectorInstanceID}

read-only idempotent
createconnectorinstancebyid

POST /environments/{environmentID}/connectorInstances/{connectorInstanceID}

replaceconnectorinstancebyid

PUT /environments/{environmentID}/connectorInstances/{connectorInstanceID}

idempotent
deleteconnectorinstancebyid

DELETE /environments/{environmentID}/connectorInstances/{connectorInstanceID}

idempotent
getconnectors

GET /environments/{environmentID}/connectors

read-only idempotent
getconnectorbyid

GET /environments/{environmentID}/connectors/{connectorID}

read-only idempotent
getdetailsbyconnectorid

GET /environments/{environmentID}/connectors/{connectorID}/details

read-only idempotent
getdavinciapplications

GET /environments/{environmentID}/davinciApplications

read-only idempotent
createdavinciapplication

POST /environments/{environmentID}/davinciApplications

getdavinciapplicationbyid

GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}

read-only idempotent
replacedavinciapplicationbyid

PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}

idempotent
deletedavinciapplicationbyid

DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}

idempotent
getflowpoliciesbydavinciapplicationid

GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies

read-only idempotent
createflowpolicybydavinciapplicationid

POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies

getflowpolicybyidusingdavinciapplicationid

GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}

read-only idempotent
replaceflowpolicybyidusingdavinciapplicationid

PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}

idempotent
deleteflowpolicybyidusingdavinciapplicationid

DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}

idempotent
geteventsbydavinciapplicationidandflowpolicyid

GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events

read-only idempotent
rotatekeybydavinciapplicationid

POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/key

rotatesecretbydavinciapplicationid

POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/secret

getflowpolicybyid

GET /environments/{environmentID}/flowPolicies/{flowPolicyID}

read-only idempotent
getflows

GET /environments/{environmentID}/flows

read-only idempotent
createflow

POST /environments/{environmentID}/flows

getflowbyid

GET /environments/{environmentID}/flows/{flowID}

read-only idempotent
replaceflowbyid

PUT /environments/{environmentID}/flows/{flowID}

idempotent
deleteflowbyid

DELETE /environments/{environmentID}/flows/{flowID}

idempotent
cloneflowbyidasclonejson

POST /environments/{environmentID}/flows/{flowID}#clone+json

deployflowbyidasdeployjson

POST /environments/{environmentID}/flows/{flowID}#deploy+json

validateflowbyidasvalidatejson

POST /environments/{environmentID}/flows/{flowID}#validate+json

updateenabledbyflowid

PUT /environments/{environmentID}/flows/{flowID}/enabled

idempotent
getversionsbyflowid

GET /environments/{environmentID}/flows/{flowID}/versions

read-only idempotent
getversionbyidusingflowid

GET /environments/{environmentID}/flows/{flowID}/versions/{versionID}

read-only idempotent
deleteversionbyidusingflowid

DELETE /environments/{environmentID}/flows/{flowID}/versions/{versionID}

idempotent
replacealiasbyflowidandversionid

PUT /environments/{environmentID}/flows/{flowID}/versions/{versionID}/alias

idempotent
getdetailsbyflowidandversionid

GET /environments/{environmentID}/flows/{flowID}/versions/{versionID}/details

read-only idempotent
createsnapshot

POST /environments/{environmentID}/snapshots

getsnapshotbyid

GET /environments/{environmentID}/snapshots/{snapshotID}

read-only idempotent
getversionsbysnapshotid

GET /environments/{environmentID}/snapshots/{snapshotID}/versions

read-only idempotent
getversionbyidusingsnapshotid

GET /environments/{environmentID}/snapshots/{snapshotID}/versions/{versionID}

read-only idempotent
gettotalidentities

GET /environments/{environmentID}/totalIdentities

read-only idempotent
getvariables

GET /environments/{environmentID}/variables

read-only idempotent
createvariable

POST /environments/{environmentID}/variables

getvariablebyid

GET /environments/{environmentID}/variables/{variableID}

read-only idempotent
replacevariablebyid

PUT /environments/{environmentID}/variables/{variableID}

idempotent
deletevariablebyid

DELETE /environments/{environmentID}/variables/{variableID}

idempotent

Capability Spec

ping-identity-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: PingOne Platform API
  description: PingOne is a cloud-based framework for secure identity access management. The PingOne API gives developers
    the tools to integrate enterprise and third-party applications with the PingOne platform.
  tags:
  - Ping
  - Identity
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: ping-identity
    baseUri: https://api.pingone.com/v1
    description: PingOne Platform API HTTP API.
    authentication:
      type: bearer
      token: '{{PING_IDENTITY_TOKEN}}'
    resources:
    - name: environments
      path: /environments
      operations:
      - name: getenvironments
        method: GET
        description: GET /environments
        inputParameters:
        - name: expand
          in: query
          type: string
        - name: filter
          in: query
          type: string
        - name: order
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createenvironment
        method: POST
        description: POST /environments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid
      path: /environments/{environmentID}
      operations:
      - name: getenvironmentbyid
        method: GET
        description: GET /environments/{environmentID}
        inputParameters:
        - name: expand
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replaceenvironmentbyid
        method: PUT
        description: PUT /environments/{environmentID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteenvironmentbyid
        method: DELETE
        description: DELETE /environments/{environmentID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-billofmaterials
      path: /environments/{environmentID}/billOfMaterials
      operations:
      - name: getbillofmaterialsbyenvironmentid
        method: GET
        description: GET /environments/{environmentID}/billOfMaterials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replacebillofmaterialsbyenvironmentid
        method: PUT
        description: PUT /environments/{environmentID}/billOfMaterials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-connectorinstances
      path: /environments/{environmentID}/connectorInstances
      operations:
      - name: getconnectorinstances
        method: GET
        description: GET /environments/{environmentID}/connectorInstances
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createconnectorinstance
        method: POST
        description: POST /environments/{environmentID}/connectorInstances
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-connectorinstances-co
      path: /environments/{environmentID}/connectorInstances/{connectorInstanceID}
      operations:
      - name: getconnectorinstancebyid
        method: GET
        description: GET /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createconnectorinstancebyid
        method: POST
        description: POST /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replaceconnectorinstancebyid
        method: PUT
        description: PUT /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteconnectorinstancebyid
        method: DELETE
        description: DELETE /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-connectors
      path: /environments/{environmentID}/connectors
      operations:
      - name: getconnectors
        method: GET
        description: GET /environments/{environmentID}/connectors
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-connectors-connectori
      path: /environments/{environmentID}/connectors/{connectorID}
      operations:
      - name: getconnectorbyid
        method: GET
        description: GET /environments/{environmentID}/connectors/{connectorID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-connectors-connectori
      path: /environments/{environmentID}/connectors/{connectorID}/details
      operations:
      - name: getdetailsbyconnectorid
        method: GET
        description: GET /environments/{environmentID}/connectors/{connectorID}/details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications
      path: /environments/{environmentID}/davinciApplications
      operations:
      - name: getdavinciapplications
        method: GET
        description: GET /environments/{environmentID}/davinciApplications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createdavinciapplication
        method: POST
        description: POST /environments/{environmentID}/davinciApplications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications-d
      path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}
      operations:
      - name: getdavinciapplicationbyid
        method: GET
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replacedavinciapplicationbyid
        method: PUT
        description: PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletedavinciapplicationbyid
        method: DELETE
        description: DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications-d
      path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
      operations:
      - name: getflowpoliciesbydavinciapplicationid
        method: GET
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createflowpolicybydavinciapplicationid
        method: POST
        description: POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications-d
      path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
      operations:
      - name: getflowpolicybyidusingdavinciapplicationid
        method: GET
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replaceflowpolicybyidusingdavinciapplicationid
        method: PUT
        description: PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteflowpolicybyidusingdavinciapplicationid
        method: DELETE
        description: DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications-d
      path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events
      operations:
      - name: geteventsbydavinciapplicationidandflowpolicyid
        method: GET
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications-d
      path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/key
      operations:
      - name: rotatekeybydavinciapplicationid
        method: POST
        description: POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-davinciapplications-d
      path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/secret
      operations:
      - name: rotatesecretbydavinciapplicationid
        method: POST
        description: POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flowpolicies-flowpoli
      path: /environments/{environmentID}/flowPolicies/{flowPolicyID}
      operations:
      - name: getflowpolicybyid
        method: GET
        description: GET /environments/{environmentID}/flowPolicies/{flowPolicyID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows
      path: /environments/{environmentID}/flows
      operations:
      - name: getflows
        method: GET
        description: GET /environments/{environmentID}/flows
        inputParameters:
        - name: attributes
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createflow
        method: POST
        description: POST /environments/{environmentID}/flows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid
      path: /environments/{environmentID}/flows/{flowID}
      operations:
      - name: getflowbyid
        method: GET
        description: GET /environments/{environmentID}/flows/{flowID}
        inputParameters:
        - name: attributes
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replaceflowbyid
        method: PUT
        description: PUT /environments/{environmentID}/flows/{flowID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteflowbyid
        method: DELETE
        description: DELETE /environments/{environmentID}/flows/{flowID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-clone-js
      path: /environments/{environmentID}/flows/{flowID}#clone+json
      operations:
      - name: cloneflowbyidasclonejson
        method: POST
        description: POST /environments/{environmentID}/flows/{flowID}#clone+json
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-deploy-j
      path: /environments/{environmentID}/flows/{flowID}#deploy+json
      operations:
      - name: deployflowbyidasdeployjson
        method: POST
        description: POST /environments/{environmentID}/flows/{flowID}#deploy+json
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-validate
      path: /environments/{environmentID}/flows/{flowID}#validate+json
      operations:
      - name: validateflowbyidasvalidatejson
        method: POST
        description: POST /environments/{environmentID}/flows/{flowID}#validate+json
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-enabled
      path: /environments/{environmentID}/flows/{flowID}/enabled
      operations:
      - name: updateenabledbyflowid
        method: PUT
        description: PUT /environments/{environmentID}/flows/{flowID}/enabled
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-versions
      path: /environments/{environmentID}/flows/{flowID}/versions
      operations:
      - name: getversionsbyflowid
        method: GET
        description: GET /environments/{environmentID}/flows/{flowID}/versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-versions
      path: /environments/{environmentID}/flows/{flowID}/versions/{versionID}
      operations:
      - name: getversionbyidusingflowid
        method: GET
        description: GET /environments/{environmentID}/flows/{flowID}/versions/{versionID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteversionbyidusingflowid
        method: DELETE
        description: DELETE /environments/{environmentID}/flows/{flowID}/versions/{versionID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-versions
      path: /environments/{environmentID}/flows/{flowID}/versions/{versionID}/alias
      operations:
      - name: replacealiasbyflowidandversionid
        method: PUT
        description: PUT /environments/{environmentID}/flows/{flowID}/versions/{versionID}/alias
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-flows-flowid-versions
      path: /environments/{environmentID}/flows/{flowID}/versions/{versionID}/details
      operations:
      - name: getdetailsbyflowidandversionid
        method: GET
        description: GET /environments/{environmentID}/flows/{flowID}/versions/{versionID}/details
        inputParameters:
        - name: expand
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-snapshots
      path: /environments/{environmentID}/snapshots
      operations:
      - name: createsnapshot
        method: POST
        description: POST /environments/{environmentID}/snapshots
        inputParameters:
        - name: expand
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-snapshots-snapshotid
      path: /environments/{environmentID}/snapshots/{snapshotID}
      operations:
      - name: getsnapshotbyid
        method: GET
        description: GET /environments/{environmentID}/snapshots/{snapshotID}
        inputParameters:
        - name: expand
          in: query
          type: string
        - name: filter
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-snapshots-snapshotid-
      path: /environments/{environmentID}/snapshots/{snapshotID}/versions
      operations:
      - name: getversionsbysnapshotid
        method: GET
        description: GET /environments/{environmentID}/snapshots/{snapshotID}/versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-snapshots-snapshotid-
      path: /environments/{environmentID}/snapshots/{snapshotID}/versions/{versionID}
      operations:
      - name: getversionbyidusingsnapshotid
        method: GET
        description: GET /environments/{environmentID}/snapshots/{snapshotID}/versions/{versionID}
        inputParameters:
        - name: expand
          in: query
          type: string
        - name: attributes
          in: query
          type: string
          required: true
        - name: filter
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-totalidentities
      path: /environments/{environmentID}/totalIdentities
      operations:
      - name: gettotalidentities
        method: GET
        description: GET /environments/{environmentID}/totalIdentities
        inputParameters:
        - name: filter
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-variables
      path: /environments/{environmentID}/variables
      operations:
      - name: getvariables
        method: GET
        description: GET /environments/{environmentID}/variables
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        - name: filter
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createvariable
        method: POST
        description: POST /environments/{environmentID}/variables
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: environments-environmentid-variables-variableid
      path: /environments/{environmentID}/variables/{variableID}
      operations:
      - name: getvariablebyid
        method: GET
        description: GET /environments/{environmentID}/variables/{variableID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replacevariablebyid
        method: PUT
        description: PUT /environments/{environmentID}/variables/{variableID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletevariablebyid
        method: DELETE
        description: DELETE /environments/{environmentID}/variables/{variableID}
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: ping-identity-rest
    description: REST adapter for PingOne Platform API.
    resources:
    - path: /environments
      name: getenvironments
      operations:
      - method: GET
        name: getenvironments
        description: GET /environments
        call: ping-identity.getenvironments
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments
      name: createenvironment
      operations:
      - method: POST
        name: createenvironment
        description: POST /environments
        call: ping-identity.createenvironment
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}
      name: getenvironmentbyid
      operations:
      - method: GET
        name: getenvironmentbyid
        description: GET /environments/{environmentID}
        call: ping-identity.getenvironmentbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}
      name: replaceenvironmentbyid
      operations:
      - method: PUT
        name: replaceenvironmentbyid
        description: PUT /environments/{environmentID}
        call: ping-identity.replaceenvironmentbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}
      name: deleteenvironmentbyid
      operations:
      - method: DELETE
        name: deleteenvironmentbyid
        description: DELETE /environments/{environmentID}
        call: ping-identity.deleteenvironmentbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/billOfMaterials
      name: getbillofmaterialsbyenvironmentid
      operations:
      - method: GET
        name: getbillofmaterialsbyenvironmentid
        description: GET /environments/{environmentID}/billOfMaterials
        call: ping-identity.getbillofmaterialsbyenvironmentid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/billOfMaterials
      name: replacebillofmaterialsbyenvironmentid
      operations:
      - method: PUT
        name: replacebillofmaterialsbyenvironmentid
        description: PUT /environments/{environmentID}/billOfMaterials
        call: ping-identity.replacebillofmaterialsbyenvironmentid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectorInstances
      name: getconnectorinstances
      operations:
      - method: GET
        name: getconnectorinstances
        description: GET /environments/{environmentID}/connectorInstances
        call: ping-identity.getconnectorinstances
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectorInstances
      name: createconnectorinstance
      operations:
      - method: POST
        name: createconnectorinstance
        description: POST /environments/{environmentID}/connectorInstances
        call: ping-identity.createconnectorinstance
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectorInstances/{connectorInstanceID}
      name: getconnectorinstancebyid
      operations:
      - method: GET
        name: getconnectorinstancebyid
        description: GET /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        call: ping-identity.getconnectorinstancebyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectorInstances/{connectorInstanceID}
      name: createconnectorinstancebyid
      operations:
      - method: POST
        name: createconnectorinstancebyid
        description: POST /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        call: ping-identity.createconnectorinstancebyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectorInstances/{connectorInstanceID}
      name: replaceconnectorinstancebyid
      operations:
      - method: PUT
        name: replaceconnectorinstancebyid
        description: PUT /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        call: ping-identity.replaceconnectorinstancebyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectorInstances/{connectorInstanceID}
      name: deleteconnectorinstancebyid
      operations:
      - method: DELETE
        name: deleteconnectorinstancebyid
        description: DELETE /environments/{environmentID}/connectorInstances/{connectorInstanceID}
        call: ping-identity.deleteconnectorinstancebyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectors
      name: getconnectors
      operations:
      - method: GET
        name: getconnectors
        description: GET /environments/{environmentID}/connectors
        call: ping-identity.getconnectors
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectors/{connectorID}
      name: getconnectorbyid
      operations:
      - method: GET
        name: getconnectorbyid
        description: GET /environments/{environmentID}/connectors/{connectorID}
        call: ping-identity.getconnectorbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/connectors/{connectorID}/details
      name: getdetailsbyconnectorid
      operations:
      - method: GET
        name: getdetailsbyconnectorid
        description: GET /environments/{environmentID}/connectors/{connectorID}/details
        call: ping-identity.getdetailsbyconnectorid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications
      name: getdavinciapplications
      operations:
      - method: GET
        name: getdavinciapplications
        description: GET /environments/{environmentID}/davinciApplications
        call: ping-identity.getdavinciapplications
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications
      name: createdavinciapplication
      operations:
      - method: POST
        name: createdavinciapplication
        description: POST /environments/{environmentID}/davinciApplications
        call: ping-identity.createdavinciapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}
      name: getdavinciapplicationbyid
      operations:
      - method: GET
        name: getdavinciapplicationbyid
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}
        call: ping-identity.getdavinciapplicationbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}
      name: replacedavinciapplicationbyid
      operations:
      - method: PUT
        name: replacedavinciapplicationbyid
        description: PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}
        call: ping-identity.replacedavinciapplicationbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}
      name: deletedavinciapplicationbyid
      operations:
      - method: DELETE
        name: deletedavinciapplicationbyid
        description: DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}
        call: ping-identity.deletedavinciapplicationbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
      name: getflowpoliciesbydavinciapplicationid
      operations:
      - method: GET
        name: getflowpoliciesbydavinciapplicationid
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
        call: ping-identity.getflowpoliciesbydavinciapplicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
      name: createflowpolicybydavinciapplicationid
      operations:
      - method: POST
        name: createflowpolicybydavinciapplicationid
        description: POST /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies
        call: ping-identity.createflowpolicybydavinciapplicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
      name: getflowpolicybyidusingdavinciapplicationid
      operations:
      - method: GET
        name: getflowpolicybyidusingdavinciapplicationid
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
        call: ping-identity.getflowpolicybyidusingdavinciapplicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
      name: replaceflowpolicybyidusingdavinciapplicationid
      operations:
      - method: PUT
        name: replaceflowpolicybyidusingdavinciapplicationid
        description: PUT /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
        call: ping-identity.replaceflowpolicybyidusingdavinciapplicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
      name: deleteflowpolicybyidusingdavinciapplicationid
      operations:
      - method: DELETE
        name: deleteflowpolicybyidusingdavinciapplicationid
        description: DELETE /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}
        call: ping-identity.deleteflowpolicybyidusingdavinciapplicationid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events
      name: geteventsbydavinciapplicationidandflowpolicyid
      operations:
      - method: GET
        name: geteventsbydavinciapplicationidandflowpolicyid
        description: GET /environments/{environmentID}/davinciApplications/{davinciApplicationID}/flowPolicies/{flowPolicyID}/events
        call: ping-identity.geteventsbydavinciapplicationidandflowpolicyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /environments/{environmentID}/davinciApplications/{davinciApplicationID}/key
      name: rotatekeybydavinciapplicationid
      operations:
      - method: POST
        name: rotatekeybydavinciapplicationid
        description: POST /environments/{env

# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ping-identity/refs/heads/main/capabilities/ping-identity-capability.yaml