CP-PingOne-DaVinci
Certified Professional - PingOne DaVinci
Part of Certified Professional - PingOne DaVinci
Independent study aid built from the public exam blueprint. Not affiliated with, authorized by, or endorsed by ping. Objectives are transcribed and mapped by hand, so this page may contain mistakes or may have fallen behind the vendor's current material: exam objectives, versions, numbering and availability all change without notice. Treat ping's own certification portal as the source of truth and verify against it before you book anything.
Section 1: Applications
1.01 Describe how to use applications
What to know:- Applications are the launch points that expose flows
- App credentials (company ID, API key) for widget/API invocation
- One app, many flows via its flow policy
On this site: Açık ile gizli istemciler ve PKCE'nin yeriTools: oauth-flow-chooser1.02 Configure the flow policy for an application
What to know:- Flow policy binds one or more flows to the application
- Weighted distribution for A/B rollout
- Policy selects the flow version to serve
On this site: OAuth flows: choosing the grant in 2026Tools: oauth-flow-chooser
Section 2: Flow Building
2.01 Create and use subflows
What to know:- Subflows package reusable steps behind input/output contracts
- Flow Conductor connector invokes them
- Version subflows independently of parents
- Pass data via input schema, return via output nodes
2.02 Describe common core connector functionality (HTTP, Challenge, Flow Conductor, Function, Code Snippet, Form, Annotation)
What to know:- HTTP connector: outbound calls, custom headers, response parsing
- Challenge connector for OTP-style verification steps
- Function and Code Snippet: inline logic in sandboxed JS
- Flow Conductor for subflow calls; Form/HTTP for user-facing pages
2.03 Configure JSON schema
What to know:- Input schema declares expected flow inputs and types
- Validation happens at flow start against the schema
- Downstream nodes reference schema fields as variables
On this site: The JSON Grammar: Six Types and a Few Strict RulesTools: json-formatter2.04 Manage multiple flow versions
What to know:- Save creates a new flow version; deploy promotes it
- Applications pin versions through the flow policy
- Roll back by re-pointing the policy to a prior version
2.05 Create and configure a connector instance
What to know:- Connector instances carry per-environment credentials
- Same connector, multiple instances (e.g. two HTTP targets)
- Instance settings vs per-node settings
Section 3: Flow Use Cases
3.01 Given a scenario, identify a registration flow by its elements
What to know:- Registration signatures: attribute-collection form, uniqueness check, create-user node, verification step
- Often ends with auto-login or verification email branch
3.02 Given a scenario, identify a password reset flow by its elements
What to know:- Password reset signatures: identify user, verify via OTP/email, set-new-password node
- Failure branches back to identification
On this site: Choosing a Password Hash3.03 Given a scenario, identify an authentication flow by its elements
What to know:- Authentication signatures: credential prompt, verify against directory, MFA branch, token/redirect completion
- Risk or device checks appear before success
Tools: oauth-flow-chooser
Section 4: Managing and Debugging Flows
4.01 Given a scenario, explain the troubleshooting process
What to know:- Reproduce first: exact inputs and app context
- Isolate the failing node via analytics trail
- Check connector instance credentials and external endpoints
- Compare against the last known-good version
4.02 Given a scenario, explain the process for debugging flows during development
What to know:- Flow Analytics: per-execution node trail with inputs/outputs
- Debug mode in the flow studio with test inputs
- Variable inspection at each node hop
Section 5: Data Management
5.01 Utilize external data sources in flows
What to know:- HTTP connector reaches external REST sources
- PingOne connector reads/writes the directory
- Map responses into flow variables for later nodes
On this site: API isteklerini HMAC ile kimlik doğrulamaTools: curl-command-builder5.02 Define and configure variables
What to know:- Scopes: flow instance, company, user context
- Define variables with types and defaults
- Reference syntax inside node fields; mutate via variable nodes
On this site: The JSON Grammar: Six Types and a Few Strict RulesTools: json-formatter
Section 6: End-User UI
6.01 Use external HTML, CSS, and JavaScript in flows
What to know:- Custom HTML/CSS/JS on form-capable nodes
- Assets constrained to the page sandbox
- Keep logic in nodes; keep pages presentational
On this site: CORS Explained: The Border Control of the BrowserTools: secure-headers6.02 Create user interface elements
What to know:- Form fields, buttons, links composed per node
- Field keys become flow data on submit
- Validation and error display per element
6.03 Integrate a flow policy into an application
What to know:- Application widget or redirect launches the policy's flows
- Embed via the DaVinci widget snippet with app credentials
- Completion hands tokens/attributes back to the caller
On this site: Açık ile gizli istemciler ve PKCE'nin yeriTools: oauth-flow-chooser6.04 Build and apply DaVinci Forms
What to know:- DaVinci Forms: reusable designed forms outside single nodes
- Drag-and-drop fields with per-field validation
- Attach forms to flows; submitted values land as flow data
Public sources, used in good faith
These guides are independent study aids built from publicly available material: published exam blueprints, official product documentation, and vendor training catalogues. Product names, exam codes, and trademarks belong to their owners and are used only to identify the subject being taught. This site is not affiliated with or endorsed by any vendor named here. If you hold rights in material published on this page and believe it should be removed or corrected, please send the exact URL and a short note on the issue through the contact page; requests are reviewed promptly and in good faith. Read the full disclaimer →