generated: '2026-10-03' method: derived generator: derive-data-model.py source: - openapi/ping-identity-configuration-management-api-openapi.yml - openapi/ping-identity-davinci-admin-application-flow-policies-api-openapi.yml - openapi/ping-identity-davinci-admin-applications-api-openapi.yml - openapi/ping-identity-davinci-admin-connector-instances-api-openapi.yml - openapi/ping-identity-davinci-admin-connectors-api-openapi.yml - openapi/ping-identity-davinci-admin-flow-versions-api-openapi.yml - openapi/ping-identity-davinci-admin-flows-api-openapi.yml - openapi/ping-identity-davinci-admin-variables-api-openapi.yml - openapi/ping-identity-environments-api-openapi.yml - openapi/ping-identity-flow-policies-api-openapi.yml - openapi/ping-identity-total-identities-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 82 entities_in_spec: 82 relationships: 78 entities: - name: com.pingidentity.ApiErrorResponse fields: 4 - name: com.pingidentity.ApiErrorResponse.400 fields: 4 - name: com.pingidentity.ApiErrorResponse.401 fields: 4 - name: com.pingidentity.ApiErrorResponse.403 fields: 4 - name: com.pingidentity.ApiErrorResponse.404 fields: 4 - name: com.pingidentity.ApiErrorResponse.415 fields: 4 - name: com.pingidentity.ApiErrorResponse.429 fields: 4 - name: com.pingidentity.ApiErrorResponse.500 fields: 4 - name: com.pingidentity.ErrorDetail fields: 4 - name: com.pingidentity.api.Relationship.DaVinci fields: 1 - name: com.pingidentity.api.Relationship.DaVinci.RO fields: 1 - name: com.pingidentity.api.Relationship.PingOne.RO fields: 1 - name: com.pingidentity.api.Relationship.lang.String fields: 1 - name: com.pingidentity.api.response.Link fields: 5 - name: com.pingidentity.pingone.application.flowPolicyAssignment.model.FlowApplication fields: 2 - name: com.pingidentity.pingone.application.flowPolicyAssignment.model.FlowPolicyDTO fields: 8 - name: com.pingidentity.pingone.configmanagement.snapshots.data.ResourceInformation fields: 3 - name: com.pingidentity.pingone.configmanagement.snapshots.data.SnapshotRequest fields: 1 - name: com.pingidentity.pingone.configmanagement.snapshots.data.SnapshotView fields: 17 - name: com.pingidentity.pingone.configmanagement.snapshots.data.SnapshotsVersionsResponse fields: 4 - name: com.pingidentity.pingone.davinci.applications.data.CreateApplication fields: 1 - name: com.pingidentity.pingone.davinci.applications.data.RotateApplicationKey fields: 0 - name: com.pingidentity.pingone.davinci.applications.data.RotateApplicationSecret fields: 0 - name: com.pingidentity.pingone.davinci.applications.data.UpdateApplication fields: 3 - name: com.pingidentity.pingone.davinci.applications.response.ApplicationResponse fields: 8 - name: com.pingidentity.pingone.davinci.applications.response.ApplicationsResponse fields: 2 - name: com.pingidentity.pingone.davinci.connectorinstances.data.CloneConnectorInstance fields: 0 - name: com.pingidentity.pingone.davinci.connectorinstances.data.CreateConnectorInstance fields: 3 - name: com.pingidentity.pingone.davinci.connectorinstances.data.UpdateConnectorInstance fields: 3 - name: com.pingidentity.pingone.davinci.connectorinstances.response.ConnectorInstanceResponse fields: 8 - name: com.pingidentity.pingone.davinci.connectorinstances.response.ConnectorInstancesResponse fields: 2 - name: com.pingidentity.pingone.davinci.connectors.response.ConnectorDetailsResponse fields: 8 - name: com.pingidentity.pingone.davinci.connectors.response.ConnectorMinimalResponse fields: 9 - name: com.pingidentity.pingone.davinci.connectors.response.ConnectorsMinimalResponse fields: 2 - name: com.pingidentity.pingone.davinci.flowpolicies.data.CreateFlowPolicy fields: 4 - name: com.pingidentity.pingone.davinci.flowpolicies.data.UpdateFlowPolicy fields: 4 - name: com.pingidentity.pingone.davinci.flowpolicies.response.FlowPoliciesResponse fields: 2 - name: com.pingidentity.pingone.davinci.flowpolicies.response.FlowPolicyEventsResponse fields: 2 - name: com.pingidentity.pingone.davinci.flowpolicies.response.FlowPolicyResponse fields: 10 - name: com.pingidentity.pingone.davinci.flows.data.CloneFlow fields: 0 - name: com.pingidentity.pingone.davinci.flows.data.CreateFlow fields: 8 - name: com.pingidentity.pingone.davinci.flows.data.DeployFlow fields: 0 - name: com.pingidentity.pingone.davinci.flows.data.EnableFlow fields: 1 - name: com.pingidentity.pingone.davinci.flows.data.UpdateFlow fields: 8 - name: com.pingidentity.pingone.davinci.flows.data.ValidateFlow fields: 1 - name: com.pingidentity.pingone.davinci.flows.data.fragment.GraphData fields: 12 - name: com.pingidentity.pingone.davinci.flows.data.fragment.OutputSchema fields: 1 - name: com.pingidentity.pingone.davinci.flows.data.fragment.Settings fields: 25 - name: com.pingidentity.pingone.davinci.flows.data.fragment.Trigger fields: 2 - name: com.pingidentity.pingone.davinci.flows.response.FlowEnabledResponse fields: 2 - name: com.pingidentity.pingone.davinci.flows.response.FlowResponse fields: 20 - name: com.pingidentity.pingone.davinci.flows.response.FlowsResponse fields: 3 - name: com.pingidentity.pingone.davinci.flows.response.fragment.GraphData fields: 13 - name: com.pingidentity.pingone.davinci.flows.response.fragment.OutputSchema fields: 1 - name: com.pingidentity.pingone.davinci.flows.response.fragment.Settings fields: 25 - name: com.pingidentity.pingone.davinci.flows.response.fragment.Trigger fields: 2 - name: com.pingidentity.pingone.davinci.flowversions.data.FlowVersionAlias fields: 1 - name: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionAliasResponse fields: 2 - name: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionDetailResponse fields: 18 - name: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionResponse fields: 9 - name: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionsResponse fields: 2 - name: com.pingidentity.pingone.davinci.variables.data.CreateVariable fields: 9 - name: com.pingidentity.pingone.davinci.variables.data.UpdateVariable fields: 9 - name: com.pingidentity.pingone.davinci.variables.response.VariableResponse fields: 14 - name: com.pingidentity.pingone.davinci.variables.response.VariablesResponse fields: 4 - name: com.pingidentity.pingone.directory.totalidentitiesdashboard.data.TotalIdentitiesCountDTO fields: 2 - name: com.pingidentity.pingone.directory.totalidentitiesdashboard.data.TotalIdentitiesCountDTOCollectionResponse fields: 4 - name: com.pingidentity.pingone.flowpolicy.davinci.model.Trigger fields: 1 - name: com.pingidentity.pingone.orgmgt.environments.bom.api.model.BillOfMaterials fields: 2 - name: com.pingidentity.pingone.orgmgt.environments.bom.api.model.BillOfMaterialsApiResponse fields: 6 - name: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Bookmark fields: 2 - name: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Console fields: 1 - name: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product fields: 8 - name: com.pingidentity.pingone.orgmgt.environments.bom.api.model.ReplaceBillOfMaterials fields: 1 - name: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit fields: 1 - name: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.EnvironmentCapabilities fields: 98 - name: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities fields: 35 - name: com.pingidentity.pingone.orgmgt.environments.data.CreateEnvironment fields: 8 - name: com.pingidentity.pingone.orgmgt.environments.data.Environment fields: 19 - name: com.pingidentity.pingone.orgmgt.environments.data.EnvironmentLicense fields: 2 - name: com.pingidentity.pingone.orgmgt.environments.data.EnvironmentsResponse fields: 4 - name: com.pingidentity.pingone.orgmgt.environments.data.ReplaceEnvironment fields: 9 relationships: - from: com.pingidentity.ApiErrorResponse to: com.pingidentity.ErrorDetail type: has_many via: details - from: com.pingidentity.pingone.configmanagement.snapshots.data.SnapshotView to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.configmanagement.snapshots.data.SnapshotView to: com.pingidentity.pingone.configmanagement.snapshots.data.ResourceInformation type: has_one via: resource - from: com.pingidentity.pingone.davinci.flowpolicies.response.FlowPolicyResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.flowpolicies.response.FlowPolicyResponse to: com.pingidentity.api.Relationship.DaVinci.RO type: has_one via: application - from: com.pingidentity.pingone.davinci.applications.response.ApplicationResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.connectorinstances.data.UpdateConnectorInstance to: com.pingidentity.api.Relationship.DaVinci type: has_one via: connector - from: com.pingidentity.pingone.davinci.connectorinstances.data.CreateConnectorInstance to: com.pingidentity.api.Relationship.DaVinci type: has_one via: connector - from: com.pingidentity.pingone.davinci.connectorinstances.response.ConnectorInstanceResponse to: com.pingidentity.api.Relationship.DaVinci.RO type: has_one via: connector - from: com.pingidentity.pingone.davinci.connectorinstances.response.ConnectorInstanceResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.connectors.response.ConnectorMinimalResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.connectors.response.ConnectorDetailsResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionDetailResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.GraphData type: has_one via: graphData - from: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionDetailResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.OutputSchema type: has_one via: outputSchema - from: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionDetailResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.Settings type: has_one via: settings - from: com.pingidentity.pingone.davinci.flowversions.response.FlowVersionDetailResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.Trigger type: has_one via: trigger - from: com.pingidentity.pingone.davinci.flows.response.FlowResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.flows.response.FlowResponse to: com.pingidentity.api.Relationship.DaVinci.RO type: has_many via: connectors - from: com.pingidentity.pingone.davinci.flows.response.FlowResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.GraphData type: has_one via: graphData - from: com.pingidentity.pingone.davinci.flows.response.FlowResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.OutputSchema type: has_one via: outputSchema - from: com.pingidentity.pingone.davinci.flows.response.FlowResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.Settings type: has_one via: settings - from: com.pingidentity.pingone.davinci.flows.response.FlowResponse to: com.pingidentity.pingone.davinci.flows.response.fragment.Trigger type: has_one via: trigger - from: com.pingidentity.pingone.davinci.flows.data.CreateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.GraphData type: has_one via: graphData - from: com.pingidentity.pingone.davinci.flows.data.CreateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.OutputSchema type: has_one via: outputSchema - from: com.pingidentity.pingone.davinci.flows.data.CreateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.Settings type: has_one via: settings - from: com.pingidentity.pingone.davinci.flows.data.CreateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.Trigger type: has_one via: trigger - from: com.pingidentity.pingone.davinci.flows.data.UpdateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.GraphData type: has_one via: graphData - from: com.pingidentity.pingone.davinci.flows.data.UpdateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.OutputSchema type: has_one via: outputSchema - from: com.pingidentity.pingone.davinci.flows.data.UpdateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.Settings type: has_one via: settings - from: com.pingidentity.pingone.davinci.flows.data.UpdateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.Trigger type: has_one via: trigger - from: com.pingidentity.pingone.davinci.flows.data.ValidateFlow to: com.pingidentity.pingone.davinci.flows.data.fragment.GraphData type: has_one via: graphData - from: com.pingidentity.pingone.davinci.variables.data.CreateVariable to: com.pingidentity.api.Relationship.DaVinci type: has_one via: flow - from: com.pingidentity.pingone.davinci.variables.response.VariableResponse to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.davinci.variables.response.VariableResponse to: com.pingidentity.api.Relationship.DaVinci.RO type: has_one via: flow - from: com.pingidentity.pingone.davinci.variables.data.UpdateVariable to: com.pingidentity.api.Relationship.DaVinci type: has_one via: flow - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.BillOfMaterialsApiResponse to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product type: has_many via: products - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.BillOfMaterials to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product type: has_many via: products - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.ReplaceBillOfMaterials to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product type: has_many via: products - from: com.pingidentity.pingone.orgmgt.environments.data.Environment to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: organization - from: com.pingidentity.pingone.orgmgt.environments.data.Environment to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.BillOfMaterials type: has_one via: billOfMaterials - from: com.pingidentity.pingone.orgmgt.environments.data.Environment to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.EnvironmentCapabilities type: has_one via: environmentCapabilities - from: com.pingidentity.pingone.orgmgt.environments.data.Environment to: com.pingidentity.pingone.orgmgt.environments.data.EnvironmentLicense type: has_one via: license - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.EnvironmentCapabilities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities type: has_one via: licenseQuantities - from: com.pingidentity.pingone.orgmgt.environments.data.CreateEnvironment to: com.pingidentity.pingone.orgmgt.environments.data.EnvironmentLicense type: has_one via: license - from: com.pingidentity.pingone.orgmgt.environments.data.CreateEnvironment to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.BillOfMaterials type: has_one via: billOfMaterials - from: com.pingidentity.pingone.orgmgt.environments.data.ReplaceEnvironment to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.ReplaceBillOfMaterials type: has_one via: billOfMaterials - from: com.pingidentity.pingone.orgmgt.environments.data.ReplaceEnvironment to: com.pingidentity.pingone.orgmgt.environments.data.EnvironmentLicense type: has_one via: license - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Bookmark type: has_many via: bookmarks - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product to: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Console type: has_one via: console - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: deployment - from: com.pingidentity.pingone.orgmgt.environments.bom.api.model.Product to: com.pingidentity.api.Relationship.lang.String type: has_one via: softwareLicense - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAnalyticsRpm - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAppRegRpm - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAuditRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAuthnRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAuthnStartRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAuthzBulkRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgAuthzRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgCatchAllRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgConfigRpm - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgCredRpm - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDirAccessRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDirBulkRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDirFixedRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDirWriteRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDvFlowCallbackRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDvFlowExecRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgDvFlowStartRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgMfaFixedRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgMfaPollingRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgMfaRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgPrivilegeRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgRiskEvalsRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgTokenCheckRps - from: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.LicenseQuantities to: com.pingidentity.pingone.orgmgt.environments.capabilities.api.model.ApiLimit type: has_one via: rlgVerifyRpm - from: com.pingidentity.pingone.application.flowPolicyAssignment.model.FlowPolicyDTO to: com.pingidentity.pingone.application.flowPolicyAssignment.model.FlowApplication type: has_one via: application - from: com.pingidentity.pingone.application.flowPolicyAssignment.model.FlowPolicyDTO to: com.pingidentity.api.Relationship.PingOne.RO type: has_one via: environment - from: com.pingidentity.pingone.application.flowPolicyAssignment.model.FlowPolicyDTO to: com.pingidentity.pingone.flowpolicy.davinci.model.Trigger type: has_one via: trigger