Execute an externally initiated route exposure read
Executes an explicitly registered external-read route exposure. The caller supplies the authenticated Party context, governed canonical fields already eligible for projection, governance metadata and optional cursor state. VDX evaluates policy server-side before any grant or throttle consumption. The response is an approved governed view with manifest, policy lineage, selected fields, and cursor state. This endpoint does not expose internal connector records, Party tables, vault rows, or semantic stores directly.
Path parameters
Stable identifier of an externally callable route exposure descriptor.
Stable identifier of a route exposure descriptor.
Request body
Example request
{
"authMethod": "bearer",
"callerParty": {
"partyId": "party-consumer"
},
"canonicalFields": {
"proof.status": "valid"
},
"governance": {
"classification": "confidential",
"legalBasis": "dpv:Contract",
"purpose": "dpv:Audit",
"auditCategory": "EXTERNAL_EXCHANGE"
},
"cursor": {
"value": "page-1"
}
}Response
Governed external-read view.
Example response
{
"state": "APPROVED_VIEW",
"runId": "9a785884-63ea-4b07-9976-264a1fc595f1",
"exposureDescriptorId": "proof-vault-read-exposure",
"logicalConnectionBindingId": "brand-a-proof-vault",
"policyDecisionId": "policy-external-read",
"selectedFieldPaths": [
"proof.status"
],
"manifest": {
"manifestId": "manifest-external-read",
"destinationIdentity": "party-consumer",
"selectedFields": [
{
"fieldPath": "proof.status",
"integrityHash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
}
],
"mappingVersion": "external-read:proof-vault-read",
"mappingProvenance": "route-exposure-subset",
"policyDecisionId": "policy-external-read",
"retentionProfileId": "retention-proof",
"manifestHash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
},
"cursor": {
"value": "page-1",
"metadata": {
"owner_team": "people-ops",
"domain": "employee-licensing"
}
},
"sourceSurface": "route-exposure"
}Changes
Changed in 1 of the 2 revisions of this API.412
- ▲
added the pattern
^sha256:[0-9a-f]{64}$to the request propertygovernance/integrity/canonicalPayloadHashrequest-property-pattern-added
- ▲
added the pattern
^sha256:[0-9a-f]{64}$to the request propertygovernance/integrity/originalPayloadHashrequest-property-pattern-added
- ▲
added the pattern
^sha256:[0-9a-f]{64}$to the request propertygovernance/integrity/outputManifestHashrequest-property-pattern-added
- ▲
added the pattern
^sha256:[0-9a-f]{64}$to the request propertygovernance/integrity/transformationHashrequest-property-pattern-added
- ●
removed the request property
policyDecisionrequest-property-removed
- ○
the
manifest/manifestHashresponse's property pattern^sha256:[0-9a-f]{64}$was added for the status200response-property-pattern-added
- ○
the
manifest/selectedFields/items/integrityHashresponse's property pattern^sha256:[0-9a-f]{64}$was added for the status200response-property-pattern-added
- ▲