Messages & endpoints
(1) The 401 Proof-Required challenge
HTTP/1.1 401 Proof-Required
{
"verification_data": { ... }, // reference to the OID4VP request
"credential_requirements": { ... }, // human/agent-readable summary
"request_id": "pres_abc123" // correlates the session
}(2) Fetch the presentation definition
{
"object": {
"presentationId": "pres_abc123",
"credentialQuery": { "credentials": [ /* DCQL — see Message flows, Flow 3 */ ] },
"nonce": "n-0S6_WzA2Mj",
"responseUri": "https://verifier/v1/presentation/submit",
"abortUri": "https://verifier/api/v1/presentation/abort",
"responseMode": "direct_post",
"state": "eyJhbGciOiJSU..."
},
"success": true
}(3) Submit the VP
(4) The PROOF-RESPONSE
Endpoint summary
Endpoint
Caller
Auth
Last updated