curl --request GET \
--url https://api.verify.privue.ai/workflows/{workflow_key}/versions/{version} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.verify.privue.ai/workflows/{workflow_key}/versions/{version}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.verify.privue.ai/workflows/{workflow_key}/versions/{version}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"key": "merchant-onboarding",
"version": 3,
"published_at": "2026-08-10T17:45:30",
"expires_after_days": 30,
"groups": [
{
"key": "registration",
"title": "Registration details",
"content": "The registrations the business is held under."
}
],
"steps": [
{
"key": "contact",
"type": "form",
"title": "Before we start",
"label": "contact_email",
"group": null,
"required": true,
"intake": {
"slots": [],
"values": [
"email"
]
},
"condition": null,
"inputs": {},
"settings": {
"fields": [
{
"key": "email",
"name": "email",
"content": "Email address",
"type": "text",
"optional": false,
"carried": false,
"choices": null,
"pattern": "email",
"asked_when": [],
"note": null
}
],
"reads": []
}
},
{
"key": "gst",
"type": "gst-certificate",
"title": "GST certificate",
"label": "tax_registration",
"group": "registration",
"required": true,
"intake": {
"slots": [
{
"key": "gst-certificate",
"required": true,
"kinds": [
{
"key": "gst-certificate",
"label": "gst_certificate",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 3,
"min": 3
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"contact_details": false,
"ask_if_registered": false,
"certificate": {
"title": null,
"content": null,
"label": "gst_certificate"
}
}
},
{
"key": "pan",
"type": "pan-card",
"title": "PAN card",
"label": "entity_pan",
"group": "registration",
"required": true,
"intake": {
"slots": [
{
"key": "pan-card",
"required": true,
"kinds": [
{
"key": "pan-card",
"label": "entity_pan",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": {
"op": "in",
"value": [
"Private Limited Company",
"Public Limited Company"
],
"kind": "step-comparison",
"step_key": "gst",
"field": "business_constitution"
},
"inputs": {
"gstin": {
"step_key": "gst",
"field": "gstin"
}
},
"settings": {
"card": {
"title": null,
"content": null,
"label": "entity_pan"
}
}
},
{
"key": "identity",
"type": "digilocker",
"title": "Identity",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"documents": [
{
"doc_type": "aadhaar",
"required": true
}
]
}
},
{
"key": "selfie",
"type": "selfie",
"title": "Selfie",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [
{
"key": "selfie",
"required": true,
"kinds": [
{
"key": "selfie",
"label": null,
"accept": [
{
"types": [
"image"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"liveness": true,
"face_match": false,
"selfie": {
"title": null,
"content": null,
"label": null
}
}
},
{
"key": "bank",
"type": "bank-account",
"title": "Bank account",
"label": "payout_account",
"group": null,
"required": true,
"intake": {
"slots": [
{
"key": "bank-account-proof",
"required": true,
"kinds": [
{
"key": "statement",
"label": "bank_statement",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 6,
"min": 1
}
]
},
{
"key": "cheque",
"label": "cancelled_cheque",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": [
"account_number",
"ifsc"
]
},
"condition": null,
"inputs": {
"names": {
"step_key": "pan",
"field": "names"
}
},
"settings": {
"mode": "penny-less",
"proof": {
"title": null,
"content": null,
"documents": [
{
"kind": "statement",
"label": "bank_statement",
"title": null,
"content": null
},
{
"kind": "cheque",
"label": "cancelled_cheque",
"title": null,
"content": null
}
]
}
}
},
{
"key": "trade-licence",
"type": "documents",
"title": "Trade licence",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [
{
"key": "licence",
"required": true,
"kinds": [
{
"key": "licence",
"label": "trade_licence",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 3,
"min": 3
}
]
}
]
},
{
"key": "lease",
"required": false,
"kinds": [
{
"key": "lease",
"label": "lease_agreement",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"slots": [
{
"key": "licence",
"title": "Shop and establishment licence",
"content": null,
"required": true,
"kinds": [
{
"key": "licence",
"label": "trade_licence",
"title": null,
"content": null,
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 3,
"min": 3
}
]
}
]
},
{
"key": "lease",
"title": "Lease agreement",
"content": null,
"required": false,
"kinds": [
{
"key": "lease",
"label": "lease_agreement",
"title": null,
"content": null,
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
]
}
},
{
"key": "premises",
"type": "premises-photos",
"title": "Premises photos",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"photos": [
{
"key": "storefront",
"label": "storefront_photo",
"title": "The front of the premises",
"content": null,
"min_count": 1
},
{
"key": "interior",
"label": "interior_photo",
"title": "Inside the premises",
"content": null,
"min_count": 1
}
]
}
},
{
"key": "premises-proof",
"type": "address-proof",
"title": "Proof of premises",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [
{
"key": "utility-bill",
"required": true,
"kinds": [
{
"key": "electricity",
"label": "electricity_bill",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {
"addresses": {
"step_key": "gst",
"field": "addresses"
},
"names": {
"step_key": "gst",
"field": "names"
}
},
"settings": {
"slots": [
{
"key": "utility-bill",
"title": "Utility bill",
"content": null,
"required": true,
"kinds": [
{
"key": "electricity",
"label": "electricity_bill",
"title": null,
"content": null,
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"min_verified_addresses": 1
}
},
{
"key": "alt-business-proof",
"type": "documents",
"title": "Alternative proof of business",
"label": null,
"group": null,
"required": true,
"intake": {
"slots": [
{
"key": "incorporation",
"required": true,
"kinds": [
{
"key": "incorporation",
"label": "incorporation_certificate",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": {
"kind": "step-outcome",
"step_key": "gst",
"settled": "failed"
},
"inputs": {},
"settings": {
"slots": [
{
"key": "incorporation",
"title": "Certificate of incorporation",
"content": null,
"required": true,
"kinds": [
{
"key": "incorporation",
"label": "incorporation_certificate",
"title": null,
"content": null,
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
]
}
},
{
"key": "addresses",
"type": "address-tagging",
"title": "Tag the addresses",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [],
"values": [
"addresses"
]
},
"condition": null,
"inputs": {
"presented_addresses": {
"step_key": "premises",
"field": "addresses"
},
"known_addresses": {
"step_key": "gst",
"field": "addresses"
}
},
"settings": {
"tags": [
"Registered Office",
"Principal Business Address",
"Additional Place of Business"
]
}
},
{
"key": "review",
"type": "review",
"title": "Review",
"label": "applicant_signoff",
"group": null,
"required": true,
"intake": {
"slots": [],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"declarations": [
{
"key": "terms-of-service",
"label": "tos_consent",
"title": "Terms of service",
"content": "I accept the [terms of service](https://yourapp.com/terms) and the [privacy policy](https://yourapp.com/privacy).",
"optional": false,
"default": false
},
{
"key": "information-true",
"label": "truth_declaration",
"title": null,
"content": "Everything I have provided is true and correct to the best of my knowledge.",
"optional": false,
"default": false
},
{
"key": "contact-on-whatsapp",
"label": "whatsapp_optin",
"title": null,
"content": "You may contact me about this application on WhatsApp.",
"optional": true,
"default": false
}
],
"submit_label": "Submit",
"success_title": "Submitted",
"success_message": "Thank you for providing all the information. We will be in touch."
}
}
],
"output_transformations": {
"gst-certificate": {
"legal_name": {
"name": "company_name",
"transform": null
},
"registration_date": {
"name": null,
"transform": {
"kind": "jsonata",
"expression": "$fromMillis($toMillis($), '[D01]/[M01]/[Y0001]')"
}
},
"primary_business_address": {
"name": "registered_address",
"transform": {
"kind": "jsonata",
"expression": "street & ', ' & city & ', ' & state & ' ' & postal_code"
}
},
"filings[].filing_date": {
"name": null,
"transform": {
"kind": "jsonata",
"expression": "$fromMillis($toMillis($), '[D01]/[M01]/[Y0001]')"
}
}
},
"pan-card": {
"pan": {
"name": "pan_number",
"transform": null
},
"aadhaar_seeded": {
"name": null,
"transform": {
"kind": "jsonata",
"expression": "$ ? 'Y' : 'N'"
}
}
}
},
"output_names": {
"gst-certificate": {
"legal_name": "company_name",
"primary_business_address": "registered_address"
},
"pan-card": {
"pan": "pan_number"
}
}
}{
"code": "workflow-not-found",
"detail": "client 'acme' has no workflow 'merchant-onboarding'"
}{
"code": "unauthenticated",
"detail": "Missing or malformed Authorization header"
}{
"code": "environment-mismatch",
"detail": "workflow 'merchant-onboarding' is production and this request is for uat"
}{
"code": "workflow-version-not-found",
"detail": "workflow 'merchant-onboarding' has published no version 7"
}{
"code": "request-invalid",
"detail": "version: Input should be greater than or equal to 1"
}{
"code": "rate-limited",
"detail": "Unauthorized: RATE_LIMITED"
}{
"code": "auth-unavailable",
"detail": "Auth provider unavailable"
}Read a version of a workflow
Read one version of a workflow as it was published, step by step.
Every verification names the version it runs in version, so this is the journey a given verification was put through, however the workflow has changed since. A version never changes once it is published.
Its steps are reported exactly as GET /workflows/{workflow_key} reports the latest version’s, so the latest reads the same through either, and what changed between two versions is what differs between two reads of them. How the workflow is conducted, its environment and its limits are the workflow’s, and read off the workflow.
A workflow taken out of use keeps its versions readable, for the verifications that ran them.
curl --request GET \
--url https://api.verify.privue.ai/workflows/{workflow_key}/versions/{version} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.verify.privue.ai/workflows/{workflow_key}/versions/{version}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.verify.privue.ai/workflows/{workflow_key}/versions/{version}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"key": "merchant-onboarding",
"version": 3,
"published_at": "2026-08-10T17:45:30",
"expires_after_days": 30,
"groups": [
{
"key": "registration",
"title": "Registration details",
"content": "The registrations the business is held under."
}
],
"steps": [
{
"key": "contact",
"type": "form",
"title": "Before we start",
"label": "contact_email",
"group": null,
"required": true,
"intake": {
"slots": [],
"values": [
"email"
]
},
"condition": null,
"inputs": {},
"settings": {
"fields": [
{
"key": "email",
"name": "email",
"content": "Email address",
"type": "text",
"optional": false,
"carried": false,
"choices": null,
"pattern": "email",
"asked_when": [],
"note": null
}
],
"reads": []
}
},
{
"key": "gst",
"type": "gst-certificate",
"title": "GST certificate",
"label": "tax_registration",
"group": "registration",
"required": true,
"intake": {
"slots": [
{
"key": "gst-certificate",
"required": true,
"kinds": [
{
"key": "gst-certificate",
"label": "gst_certificate",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 3,
"min": 3
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"contact_details": false,
"ask_if_registered": false,
"certificate": {
"title": null,
"content": null,
"label": "gst_certificate"
}
}
},
{
"key": "pan",
"type": "pan-card",
"title": "PAN card",
"label": "entity_pan",
"group": "registration",
"required": true,
"intake": {
"slots": [
{
"key": "pan-card",
"required": true,
"kinds": [
{
"key": "pan-card",
"label": "entity_pan",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": {
"op": "in",
"value": [
"Private Limited Company",
"Public Limited Company"
],
"kind": "step-comparison",
"step_key": "gst",
"field": "business_constitution"
},
"inputs": {
"gstin": {
"step_key": "gst",
"field": "gstin"
}
},
"settings": {
"card": {
"title": null,
"content": null,
"label": "entity_pan"
}
}
},
{
"key": "identity",
"type": "digilocker",
"title": "Identity",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"documents": [
{
"doc_type": "aadhaar",
"required": true
}
]
}
},
{
"key": "selfie",
"type": "selfie",
"title": "Selfie",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [
{
"key": "selfie",
"required": true,
"kinds": [
{
"key": "selfie",
"label": null,
"accept": [
{
"types": [
"image"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"liveness": true,
"face_match": false,
"selfie": {
"title": null,
"content": null,
"label": null
}
}
},
{
"key": "bank",
"type": "bank-account",
"title": "Bank account",
"label": "payout_account",
"group": null,
"required": true,
"intake": {
"slots": [
{
"key": "bank-account-proof",
"required": true,
"kinds": [
{
"key": "statement",
"label": "bank_statement",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 6,
"min": 1
}
]
},
{
"key": "cheque",
"label": "cancelled_cheque",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": [
"account_number",
"ifsc"
]
},
"condition": null,
"inputs": {
"names": {
"step_key": "pan",
"field": "names"
}
},
"settings": {
"mode": "penny-less",
"proof": {
"title": null,
"content": null,
"documents": [
{
"kind": "statement",
"label": "bank_statement",
"title": null,
"content": null
},
{
"kind": "cheque",
"label": "cancelled_cheque",
"title": null,
"content": null
}
]
}
}
},
{
"key": "trade-licence",
"type": "documents",
"title": "Trade licence",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [
{
"key": "licence",
"required": true,
"kinds": [
{
"key": "licence",
"label": "trade_licence",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 3,
"min": 3
}
]
}
]
},
{
"key": "lease",
"required": false,
"kinds": [
{
"key": "lease",
"label": "lease_agreement",
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"slots": [
{
"key": "licence",
"title": "Shop and establishment licence",
"content": null,
"required": true,
"kinds": [
{
"key": "licence",
"label": "trade_licence",
"title": null,
"content": null,
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
},
{
"types": [
"image"
],
"max": 3,
"min": 3
}
]
}
]
},
{
"key": "lease",
"title": "Lease agreement",
"content": null,
"required": false,
"kinds": [
{
"key": "lease",
"label": "lease_agreement",
"title": null,
"content": null,
"accept": [
{
"types": [
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
]
}
},
{
"key": "premises",
"type": "premises-photos",
"title": "Premises photos",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"photos": [
{
"key": "storefront",
"label": "storefront_photo",
"title": "The front of the premises",
"content": null,
"min_count": 1
},
{
"key": "interior",
"label": "interior_photo",
"title": "Inside the premises",
"content": null,
"min_count": 1
}
]
}
},
{
"key": "premises-proof",
"type": "address-proof",
"title": "Proof of premises",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [
{
"key": "utility-bill",
"required": true,
"kinds": [
{
"key": "electricity",
"label": "electricity_bill",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": null,
"inputs": {
"addresses": {
"step_key": "gst",
"field": "addresses"
},
"names": {
"step_key": "gst",
"field": "names"
}
},
"settings": {
"slots": [
{
"key": "utility-bill",
"title": "Utility bill",
"content": null,
"required": true,
"kinds": [
{
"key": "electricity",
"label": "electricity_bill",
"title": null,
"content": null,
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"min_verified_addresses": 1
}
},
{
"key": "alt-business-proof",
"type": "documents",
"title": "Alternative proof of business",
"label": null,
"group": null,
"required": true,
"intake": {
"slots": [
{
"key": "incorporation",
"required": true,
"kinds": [
{
"key": "incorporation",
"label": "incorporation_certificate",
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
],
"values": []
},
"condition": {
"kind": "step-outcome",
"step_key": "gst",
"settled": "failed"
},
"inputs": {},
"settings": {
"slots": [
{
"key": "incorporation",
"title": "Certificate of incorporation",
"content": null,
"required": true,
"kinds": [
{
"key": "incorporation",
"label": "incorporation_certificate",
"title": null,
"content": null,
"accept": [
{
"types": [
"image",
"pdf"
],
"max": 1,
"min": 1
}
]
}
]
}
]
}
},
{
"key": "addresses",
"type": "address-tagging",
"title": "Tag the addresses",
"label": null,
"group": null,
"required": false,
"intake": {
"slots": [],
"values": [
"addresses"
]
},
"condition": null,
"inputs": {
"presented_addresses": {
"step_key": "premises",
"field": "addresses"
},
"known_addresses": {
"step_key": "gst",
"field": "addresses"
}
},
"settings": {
"tags": [
"Registered Office",
"Principal Business Address",
"Additional Place of Business"
]
}
},
{
"key": "review",
"type": "review",
"title": "Review",
"label": "applicant_signoff",
"group": null,
"required": true,
"intake": {
"slots": [],
"values": []
},
"condition": null,
"inputs": {},
"settings": {
"declarations": [
{
"key": "terms-of-service",
"label": "tos_consent",
"title": "Terms of service",
"content": "I accept the [terms of service](https://yourapp.com/terms) and the [privacy policy](https://yourapp.com/privacy).",
"optional": false,
"default": false
},
{
"key": "information-true",
"label": "truth_declaration",
"title": null,
"content": "Everything I have provided is true and correct to the best of my knowledge.",
"optional": false,
"default": false
},
{
"key": "contact-on-whatsapp",
"label": "whatsapp_optin",
"title": null,
"content": "You may contact me about this application on WhatsApp.",
"optional": true,
"default": false
}
],
"submit_label": "Submit",
"success_title": "Submitted",
"success_message": "Thank you for providing all the information. We will be in touch."
}
}
],
"output_transformations": {
"gst-certificate": {
"legal_name": {
"name": "company_name",
"transform": null
},
"registration_date": {
"name": null,
"transform": {
"kind": "jsonata",
"expression": "$fromMillis($toMillis($), '[D01]/[M01]/[Y0001]')"
}
},
"primary_business_address": {
"name": "registered_address",
"transform": {
"kind": "jsonata",
"expression": "street & ', ' & city & ', ' & state & ' ' & postal_code"
}
},
"filings[].filing_date": {
"name": null,
"transform": {
"kind": "jsonata",
"expression": "$fromMillis($toMillis($), '[D01]/[M01]/[Y0001]')"
}
}
},
"pan-card": {
"pan": {
"name": "pan_number",
"transform": null
},
"aadhaar_seeded": {
"name": null,
"transform": {
"kind": "jsonata",
"expression": "$ ? 'Y' : 'N'"
}
}
}
},
"output_names": {
"gst-certificate": {
"legal_name": "company_name",
"primary_business_address": "registered_address"
},
"pan-card": {
"pan": "pan_number"
}
}
}{
"code": "workflow-not-found",
"detail": "client 'acme' has no workflow 'merchant-onboarding'"
}{
"code": "unauthenticated",
"detail": "Missing or malformed Authorization header"
}{
"code": "environment-mismatch",
"detail": "workflow 'merchant-onboarding' is production and this request is for uat"
}{
"code": "workflow-version-not-found",
"detail": "workflow 'merchant-onboarding' has published no version 7"
}{
"code": "request-invalid",
"detail": "version: Input should be greater than or equal to 1"
}{
"code": "rate-limited",
"detail": "Unauthorized: RATE_LIMITED"
}{
"code": "auth-unavailable",
"detail": "Auth provider unavailable"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The version's number, as GET /workflows/{workflow_key}/versions lists it and a verification names it in version.
x >= 1Response
The version as it was published: every step it can present, and how each is answered.
One version of a workflow as it was published: the journey every verification on it runs, step by step.
A version never changes once published, so this reads the same for as long as you read it. Its steps are reported exactly as GET /workflows/{workflow_key} reports the latest version's, so two versions read this way compare field for field, and the latest reads the same through either.
How the workflow is conducted, its environment, its credits and its runs belong to the workflow rather than to any one version, and are read off the workflow.
The workflow the version belongs to.
The version's number.
x >= 1When this version was published.
How long a verification on the version reported here holds a user's data, counted from their last action. Once that window runs out the verification expires and everything the user provided is deleted. A verification is held for as long as the version it runs says.
The named parts the version reported here presents its steps in, in the order a user meets them. A step that belongs to one names it in group, and the steps of a group are consecutive, so each group heads one unbroken run of steps. A version that presents its steps under no headings at all has none of these.
Show child attributes
Show child attributes
Every step the version reported here can present, in the order a user meets them. A step that carries a condition is only presented when that condition holds, so any one verification walks some of these rather than all of them.
Show child attributes
Show child attributes
How the outputs of the version reported here reach you, by step type. Each entry names a field of what that step type publishes by the path it sits at, and states the name it arrives under in collected.outputs, the transform that converts its value, or both; [] in a path descends into every record of a list. A step type with no entry here reaches you as this reference describes it, as does every step type when this is empty.
A transform is a JSONata expression over the one value at its path, in the shape this reference documents it, and what it yields arrives in that value's place. It reads nothing else, so it never reaches another field or another step, and it always yields a value. Where a version's transformation cannot be applied to a verification's value, reading that verification answers workflow-misconfigured.
Only collected.outputs is transformed. The paths on the left are the names used everywhere else a field is named, this reference and collected.answer included, so read this to translate between the two.
The map belongs to the version, so a verification's outputs reach you as the version it runs states, and a change to it reaches the verifications created after it.
Show child attributes
Show child attributes
The names alone from output_transformations, by step type: each published path mapped to the name it arrives under in collected.outputs, for every entry that states one. A path whose entry states only a transform keeps its own name and is not listed.
A name is not the whole of how a field reaches you where its entry also converts the value, so read output_transformations for that.
Show child attributes
Show child attributes
