Read verification history
GET/v3/config/digital-wallet/openid/sdjwt/verification/history/:presentationExchangeId
Retrieves a verification exchange record (V3) by ID.
Request
Path Parameters
Unique identifier of the presentation exchange record tracking a single OpenID4VP verification lifecycle.
Responses
- 200
- 401
- 500
Verification history retrieved successfully
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
request_sent: The OpenID4VP Authorization Request has been created and is waiting for the holder.request_received: The holder's wallet has received/scanned the Authorization Request.presentation_acked: The holder has submitted the Verifiable Presentation and the verifier has processed it.- Array [
- ]
verificationHistory object
Unique identifier for the verification exchange record, tracking the full lifecycle of a single OpenID for Verifiable Presentation (OpenID4VP) verification request.
OpenID4VP Authorization Request URI encoded for QR code display or deep link. The holder's wallet scans or clicks this to initiate the presentation flow.
presentationSubmission objectrequired
Wrapper containing the Presentation Submission object received from the holder's wallet.
presentation_submission objectrequired
DIF Presentation Exchange Submission object mapping the holder's credentials to the verifier's requirements.
Identifier of the Presentation Definition that this submission fulfills.
descriptor_map object[]required
Array of Descriptor Map entries mapping each requested credential to its location in the Verifiable Presentation.
Credential format of the matched credential (e.g. jwt_vc_json, dc+sd-jwt, mso_mdoc).
Identifier of the Input Descriptor from the Presentation Definition that this entry satisfies.
JSONPath expression pointing to the Verifiable Credential within the Verifiable Presentation token.
path_nested objectrequired
Nested path descriptor for credentials wrapped in envelope formats (e.g. JWT inside a VP JWT).
Credential format of the nested credential (e.g. jwt_vc_json, dc+sd-jwt, mso_mdoc).
Identifier of the Input Descriptor from the Presentation Definition that this nested entry satisfies.
JSONPath expression pointing to the credential within the nested envelope.
Unique identifier for this Presentation Submission.
Possible values: [request_sent, request_received, presentation_acked]
Lifecycle status of the verification exchange:
Result of verifying the Verifiable Presentation: validates cryptographic signatures, credential status, and the Presentation Submission against the Presentation Definition.
Unix timestamp (in seconds) when this verification record was created.
Unix timestamp (in seconds) when this verification record was last modified.
Identifier of the presentation definition used for this verification request.
holder objectrequired
Contains the metadata describing a holder. For e.g. Name, location, logo e.t.c
Identifier of the holder. For .e.g. DID or Name obtained from client metadata if available.
Wallet Unit Attestation credential presented by the holder during the verification flow.
Proof of Possession for the holder's Wallet Unit Attestation.
Indicates whether the holder's Wallet Unit Attestation was successfully verified.
Array of decoded credential objects presented by the holder.
Array of Verifiable Presentation JWTs received from the holder.
transactionData object
Transaction data confirmed by the holder during the presentation flow.
Transaction data confirmed by the holder during the presentation flow.
Base64-encoded transaction data included in the presentation.
Array of validation results for each credential in the presentation, including signature verification, expiry checks, and revocation status.
Array of validation results for the holder's Wallet Unit Attestation.
Possible values: [redirect_uri, did, verifier_attestation, x509_san_dns]
Client ID scheme used by the verifier in the OpenID4VP Authorization Request.
URI the wallet redirects to after posting the Authorization Response.
Possible values: [direct_post, direct_post.jwt]
OpenID4VP response mode used: direct_post or direct_post.jwt.
Verifier Attestation JWT sent to the holder, proving the verifier's authorization.
Identifier of the individual the verification request was sent to.
Mapper identifier linking the verification to an external individual record.
Data agreement referencing the terms governing this verification.
When false, the signature stamp is hidden in signed PDFs.
Possible values: >= 4, <= 4
Coordinates for signature placement in signed PDFs as [x1, y1, x2, y2].
files object[]
List of files generated during the verification, including signed and unsigned PDF documents.
Identifier of the credential associated with this file.
Error code if signing failed, null otherwise.
Detailed error message if signing failed, null otherwise.
URL of the signed PDF file.
URL of the unsigned PDF file.
{
"verificationHistory": {
"presentationExchangeId": "string",
"vpTokenQrCode": "string",
"presentationSubmission": {
"presentation_submission": {
"definition_id": "string",
"descriptor_map": [
{
"format": "string",
"id": "string",
"path": "string",
"path_nested": {
"format": "string",
"id": "string",
"path": "string"
}
}
],
"id": "string"
}
},
"status": "request_sent",
"verified": true,
"createdAt": 0,
"updatedAt": 0,
"presentationDefinitionId": "string",
"holder": {
"name": "string"
},
"walletUnitAttestation": "string",
"walletUnitAttestationPoP": "string",
"walletUnitAttestationVerified": true,
"presentation": [
{}
],
"vpTokenResponse": [
"string"
],
"transactionData": {},
"transactionDataBase64": "string",
"presentationValidity": [
{}
],
"walletUnitValidity": [
{}
],
"clientIdScheme": "redirect_uri",
"directPostRedirectUri": "string",
"responseMode": "direct_post",
"verifierAttestation": "string",
"individualId": "string",
"mapperId": "string",
"dataAgreement": {},
"signatureStamp": true,
"signatureCoordinate": [
0
],
"files": [
{
"credentialId": "string",
"error": "string",
"errorDescription": "string",
"signedFile": "string",
"unsignedFile": "string"
}
]
}
}
Unauthorized
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}
Internal server error
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}