List verification history
GET/v3/config/digital-wallet/openid/sdjwt/verification/history
Lists verification exchange records (V3). Each represents a single OpenID4VP verification lifecycle.
Request
Query Parameters
Number of records to skip for pagination.
Default value: 10
Maximum number of records to return per page.
Possible values: [request_sent, request_received, presentation_acked]
Filter presentation exchange records by their OpenID4VP verification lifecycle status.
Filter by presentation definition identifier to retrieve OpenID4VP verification records for a specific verification template.
Filter by individual identifier to retrieve records associated with a specific individual.
Filter by mapper identifier to retrieve records linked to a specific individual mapping.
Search term to filter results by
Possible values: [desc, asc]
Default value: desc
Sort order for the returned records (ascending or descending).
Responses
- 200
- 400
- 401
- 500
Verification history listed successfully
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- 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.
pagination object
Current page number
Total number of items available
Total number of pages based on limit
Number of items per page
Indicates if there's a previous page
Indicates if there's a next page
{
"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"
}
]
}
],
"pagination": {
"currentPage": 1,
"totalItems": 25,
"totalPages": 3,
"limit": 10,
"hasPrevious": false,
"hasNext": true
}
}
bad input parameter
Response Headers
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"
}