---
id: config-data-agreement-create-verification-request
title: "Send data agreement verification request"
description: "Sends an OpenID4VP Authorization Request for a data agreement (ISO/IEC TS 27560) of the organisation and starts a verification. The latest revision of the data agreement must have the data exchange profile `OID4VC` and the method of use `data_using_service` (see [Create data agreement](/docs/consent-management-admin-api/config-create-agreement)). The request uses the presentation definition of its `dataExchange.id`, and it carries the data agreement, so the holder sees its terms with the request."
sidebar_label: "Send data agreement verification request"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "post api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Send data agreement verification request</h1>

<MethodEndpoint method={"post"} path={"/v4/config/ows/verifier/data-agreement-verifications"}></MethodEndpoint>



Sends an OpenID4VP Authorization Request for a data agreement (ISO/IEC TS 27560) of the organisation and starts a verification. The latest revision of the data agreement must have the data exchange profile `OID4VC` and the method of use `data_using_service` (see [Create data agreement](/docs/consent-management-admin-api/config-create-agreement)). The request uses the presentation definition of its `dataExchange.id`, and it carries the data agreement, so the holder sees its terms with the request.

The response is the verification history of the request, as for [Send verification request](/docs/openid4vc-api/config-create-digital-wallet-open-id-verification-request-v-3); its `dataAgreementId` and `dataAgreement` hold the data agreement. Follow the result in the same way.


## Request

<MimeTabs className={"openapi-tabs__mime"}><TabItem label={"application/json"} value={"application/json-schema"}><details style={{}} className={"openapi-markdown__details mime"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-mime"}><h3 className={"openapi-markdown__details-summary-header-body"}>Body</h3><strong className={"openapi-schema__required"}>required</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}><div style={{"marginTop":"1rem","marginBottom":"1rem"}}>

The data agreement and the options of this request.

</div></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"dataAgreementId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of a data agreement of the organisation, from the consent API. Required. Its latest revision must have the data exchange profile `OID4VC` and the method of use `data_using_service`; the request uses the presentation definition of its `dataExchange.id`, and carries the data agreement.","example":"6af0821c2d6fb7b6ac6efc78"}}></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinitionId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Not used: the presentation definition comes from the data agreement."}}></SchemaItem><SchemaItem collapsible={false} name={"requestByReference"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","default":false,"description":"`true`: `requestUrl` has a `request_uri`, and the wallet fetches the request from it, which keeps the QR code small. A signed request always goes by reference, so the value changes only an unsigned `redirect_uri` request. Default `false`.","example":true}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>transactionData</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The transaction data that the holder approves with the presentation. Required when the presentation definition of the data agreement has a `transactionDataDefinitionType`, and refused when it has none. It must follow the JSON Schema of that type ([List transaction data templates](/docs/openid4vc-api/config-list-digital-wallet-open-id-transaction-data-templates)).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"The transaction data that the holder approves with the presentation. Required when the presentation definition of the data agreement has a `transactionDataDefinitionType`, and refused when it has none. It must follow the JSON Schema of that type ([List transaction data templates](/docs/openid4vc-api/config-list-digital-wallet-open-id-transaction-data-templates))."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"nonce"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `nonce` of the request, which the presentation must contain. Default: a new random value.","example":"z4cVLRsq9pKx0NgQ7E3hJg"}}></SchemaItem><SchemaItem collapsible={false} name={"urlPrefix"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The start of `requestUrl`, before `?`. Use it to open a given wallet app, for example its universal link. Default `openid4vp://`.","example":"openid4vp://"}}></SchemaItem><SchemaItem collapsible={false} name={"individualId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of an individual of the organisation. The wallet also sends the request as a push notification to the device of the individual, which needs a push notification token. Do not send it with `mapperId`."}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Your own ID of an individual of the organisation (the mapper ID). As `individualId`, but the individual is found by this ID. Do not send it with `individualId`."}}></SchemaItem><SchemaItem collapsible={false} name={"hasSignatureStamp"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","default":false,"description":"For a document signing request (`qes_data`): `true` puts a visible signature stamp on the signed PDF. Default `false`."}}></SchemaItem><SchemaItem collapsible={false} name={"signatureCoordinate"} required={false} schemaName={"integer[]"} qualifierMessage={"**Possible values:** `>= 4`, `<= 4`"} schema={{"type":"array","description":"For a document signing request: where the signature goes on the PDF page, as `[x1, y1, x2, y2]` in points. Exactly four integers.","items":{"type":"integer"},"minItems":4,"maxItems":4,"example":[100,100,200,150]}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The verification history of the new request, with `status` `request_sent`.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>verificationHistory</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The verification history of one OpenID4VP verification request: the request, the response of the wallet and the result of the checks.

Each member is always in the answer, except `dcApiRequest`, `dcApiProtocol`, `cryptographicKeyFormat`, `cryptographicKeyIdentifier` and `presentationDefinitionSnapshot`, which are left out when they have no value. A member without a value has the empty value of its type: `""` for a string, `0` for a number, `false` for a boolean, `null` for an object or an array.

A request has no expiry flag. It expires `presentationRequestLifetimeSeconds` of the verifier configuration after `createdAt`; the [verification status stream](/docs/openid4vc-api/config-read-digital-wallet-open-id-presentation-status-sse) reports it as `expired`.


</div><SchemaItem collapsible={false} name={"presentationExchangeId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the verification: the `verificationId` of the read, delete, revalidation and DC API response operations, and of the status stream.","example":"8e9c0a94-3b7d-4f2c-9d11-2f5a0b1c8d3e"}}></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The same value as `presentationExchangeId`.","example":"8e9c0a94-3b7d-4f2c-9d11-2f5a0b1c8d3e"}}></SchemaItem><SchemaItem collapsible={false} name={"requestUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The Authorization Request URL (`urlPrefix` of the send, default `openid4vp://`, then the request parameters) to show as a QR code or open as a deep link. Empty for the DC API response modes."}}></SchemaItem><SchemaItem collapsible={false} name={"requestState"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `state` of the request, which the response of the wallet repeats. The `responseCode` filter of the list matches it."}}></SchemaItem><SchemaItem collapsible={false} name={"requestObject"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The Request Object: a signed JWT, or an unsigned JWT for a `redirect_uri` request. Empty for the DC API response modes."}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`request_sent`, `request_received`, `presentation_pending`, `presentation_acked`]"} schema={{"type":"string","enum":["request_sent","request_received","presentation_pending","presentation_acked"],"description":"Where the verification is:\n\n- `request_sent`: the verifier made the request, and no wallet fetched it yet.\n- `request_received`: a wallet fetched the request.\n- `presentation_acked`: the verifier received the response and checked it. `isVerified` gives the result. A wallet error response (the holder declined, or the wallet failed) also ends here, with `isVerified` `false` and the error in `presentationValidity`.\n- `presentation_pending`: a status of the holder wallet; a verifier request does not use it.\n\nAn expired request keeps `request_sent` or `request_received`.\n","example":"request_sent"}}></SchemaItem><SchemaItem collapsible={false} name={"isVerified"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when every check of the response passed: the signatures, the holder binding, the validity and revocation status of each credential, the match with the DCQL query, the transaction data, and the trusted issuer rule of each query that requires one. `false` until the wallet answers."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"When the verifier made the request (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"When the verification history last changed (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The presentation definition of the request."}}></SchemaItem><SchemaItem collapsible={false} name={"openIdOrganisationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the organisation wallet that sent the request."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>holder</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The holder that answered.

</div><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Name or identifier of the holder from the presentation, for example a DID. An empty string when the presentation gives none."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"presentation"} required={true} schemaName={"object[]"} qualifierMessage={undefined} schema={{"type":"array","nullable":true,"items":{"type":"object","additionalProperties":true},"description":"The decoded credentials that the holder presented, with only the claims that the request asked for. The shape of each item follows the credential format. `null` until the wallet answers."}}></SchemaItem><SchemaItem collapsible={false} name={"vpToken"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","nullable":true,"items":{"type":"string"},"description":"The VP Token that the wallet sent, as the verifier keeps it. For a DCQL response: one string with the JSON of the VP Token (the `id` of each credential query with its presentations), with only the asked disclosures or data elements. `null` until the wallet answers."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>transactionData</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The transaction data of the send request, which the holder approves with the presentation. `null` when the request has none.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"nullable":true,"description":"The transaction data of the send request, which the holder approves with the presentation. `null` when the request has none."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"transactionDataBase64"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `transaction_data` entry of the request: the base64url encoding of the transaction data. Empty when the request has none."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialExchangeId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"When the presentation is part of an issuance (the issuer asks for a presentation before it issues), the credential exchange id of that issuance history. Else an empty string."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`vp_token`, `device_response`]"} schema={{"type":"string","description":"Response type of the request: `vp_token` (a Verifiable Presentation) or `device_response` (an ISO/IEC 18013-5 DeviceResponse, for `iso18013_7_annex_c`).","enum":["vp_token","device_response"]}}></SchemaItem><SchemaItem collapsible={false} name={"dataAgreementId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the data agreement of the verification, when it verifies a data agreement. Else an empty string."}}></SchemaItem><SchemaItem collapsible={false} name={"userId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the caller that sent the request (the subject of its token or API key). An empty string when not known."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentationValidity</strong><span className={"openapi-schema__name"}> object[]</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The result of the checks of each presented credential, or the error response of the wallet. [Revalidate verification](/docs/openid4vc-api/config-revalidate-digital-wallet-open-id-verification) replaces it. `null` until the wallet answers.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"validatedAt"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"When the verifier checked the credential (Unix time in seconds).","example":1794100000}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`wallet_error_response`]"} schema={{"type":"string","enum":["wallet_error_response"],"description":"Only in the item of an error response of the wallet."}}></SchemaItem><SchemaItem collapsible={false} name={"isValid"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Only in the item of an error response of the wallet: always `false`."}}></SchemaItem><SchemaItem collapsible={false} name={"message"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Only in the item of an error response of the wallet: the OAuth `error` of the wallet, then `: ` and its `error_description` when it sent one.","example":"access_denied: The user declined the request"}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `verifier_attestation`, `x509_san_dns`, `x509_hash`, ``]"} schema={{"type":"string","description":"How the verifier identified itself to the wallet: `x509_hash`, `x509_san_dns`, `verifier_attestation` or `redirect_uri`. An empty string for `iso18013_7_annex_c`.","enum":["redirect_uri","verifier_attestation","x509_san_dns","x509_hash",""]}}></SchemaItem><SchemaItem collapsible={false} name={"directPostRedirectUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URI that the wallet opens after it posts the response. Empty when the presentation definition has none, and for the DC API response modes."}}></SchemaItem><SchemaItem collapsible={false} name={"responseMode"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`direct_post`, `direct_post.jwt`, `dc_api`, `dc_api.jwt`, `iar-post`, `iar-post.jwt`, ``]"} schema={{"type":"string","description":"How the response came back:\n\n- `direct_post`, `direct_post.jwt`: the wallet posted it to the verifier (`.jwt`: encrypted as a JWE).\n- `dc_api`, `dc_api.jwt`: over the W3C Digital Credentials API of the browser (`.jwt`: encrypted as a JWE).\n- `iar-post`, `iar-post.jwt`: inside an Interactive Authorization Request of an issuance (`.jwt`: encrypted as a JWE).\n\nAn empty string for `iso18013_7_annex_c`.\n","enum":["direct_post","direct_post.jwt","dc_api","dc_api.jwt","iar-post","iar-post.jwt",""]}}></SchemaItem><SchemaItem collapsible={false} name={"verifierAttestation"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The Verifier Attestation JWT of a `verifier_attestation` request. Else an empty string."}}></SchemaItem><SchemaItem collapsible={false} name={"individualId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `individualId` of the send request: the individual that got the request as a push notification. Else an empty string."}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `mapperId` of the send request. Else an empty string."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>dataAgreement</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The `dataAgreement` of the send request. `null` when the request has none.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"nullable":true,"description":"The `dataAgreement` of the send request. `null` when the request has none."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"nonce"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `nonce` of the request, which the presentation must contain."}}></SchemaItem><SchemaItem collapsible={false} name={"dcApiProtocol"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`openid4vp-v1-unsigned`, `openid4vp-v1-signed`, `org-iso-mdoc`]"} schema={{"type":"string","description":"The protocol of a Digital Credentials API request (`navigator.credentials.get()`):\n\n- `openid4vp-v1-unsigned`: an unsigned OpenID4VP request. No verifier authentication.\n- `openid4vp-v1-signed`: a signed OpenID4VP request. The wallet can authenticate the verifier.\n- `org-iso-mdoc`: an ISO/IEC 18013-7 Annex C request. The wallet answers with an encrypted CBOR `EncryptedResponse`.\n\nOnly for the DC API response modes and `iso18013_7_annex_c`.\n","enum":["openid4vp-v1-unsigned","openid4vp-v1-signed","org-iso-mdoc"]}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>dcApiRequest</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The request to give to `navigator.credentials.get()` in the browser, in one form for Chromium browsers (`chrome`) and one for Safari (`safari`). Only for the DC API response modes and `iso18013_7_annex_c`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>chrome</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The request for a Chromium browser, with the `providers` list of the W3C Digital Credentials API.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>digital</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The `digital` member of the options of `navigator.credentials.get()`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>providers</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The requests, each with its protocol.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"protocol"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The protocol of the request, as `dcApiProtocol`."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>request</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The request. `openid4vp-v1-signed`: `{"request": "<signed JWT>"}`. `openid4vp-v1-unsigned`: the whole Authorization Request (`response_type`, `response_mode`, `nonce`, `dcql_query`, `client_metadata`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"The request. `openid4vp-v1-signed`: `{\"request\": \"<signed JWT>\"}`. `openid4vp-v1-unsigned`: the whole Authorization Request (`response_type`, `response_mode`, `nonce`, `dcql_query`, `client_metadata`).","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>safari</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The request for Safari, with the `requests` list.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>digital</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The `digital` member of the options of `navigator.credentials.get()`.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>requests</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The requests, each with its protocol.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"data"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The request as JSON text, because Safari takes a string: the same object as `request` of `chrome`."}}></SchemaItem><SchemaItem collapsible={false} name={"protocol"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The protocol of the request, as `dcApiProtocol`."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresEncryption"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the wallet must encrypt the response as a JWE: for `direct_post.jwt`, `dc_api.jwt` and `iso18013_7_annex_c`."}}></SchemaItem><SchemaItem collapsible={false} name={"hasSignatureStamp"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The `hasSignatureStamp` of the send request: `true` when the signed PDF has a visible signature stamp."}}></SchemaItem><SchemaItem collapsible={false} name={"signatureCoordinate"} required={true} schemaName={"integer[]"} qualifierMessage={"**Possible values:** `>= 4`, `<= 4`"} schema={{"type":"array","nullable":true,"description":"The `signatureCoordinate` of the send request: where the signature goes on the PDF page, as `[x1, y1, x2, y2]` in points. `null` when the request has none.","items":{"type":"integer"},"minItems":4,"maxItems":4,"example":[100,100,200,150]}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>files</strong><span className={"openapi-schema__name"}> object[]</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The PDF documents of a document signing request: the document to sign and the signed document. `null` or empty for another request.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"credentialId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The credential that signed the document."}}></SchemaItem><SchemaItem collapsible={false} name={"error"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The error code when the signature failed, else `null`."}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"Why the signature failed, else `null`."}}></SchemaItem><SchemaItem collapsible={false} name={"signedFile"} required={false} schemaName={"uri"} qualifierMessage={undefined} schema={{"type":"string","format":"uri","description":"URL of the signed PDF."}}></SchemaItem><SchemaItem collapsible={false} name={"unsignedFile"} required={false} schemaName={"uri"} qualifierMessage={undefined} schema={{"type":"string","format":"uri","description":"URL of the PDF to sign."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyIdentifier"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `kid` of the key that signed the request (the key of the presentation definition, else the default key of the organisation). Left out when the request is not signed."}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyFormat"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`x509`]"} schema={{"type":"string","description":"Format of the key that signed the request. Left out when the request is not signed.","enum":["x509"]}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentationDefinitionSnapshot</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A presentation definition: the DCQL query of a verifier and the transport settings that each of its verification requests uses. A member without a value is left out, except the required members.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The same value as `presentationDefinitionId`."}}></SchemaItem><SchemaItem collapsible={false} name={"openIdOrganisationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the organisation wallet that owns the presentation definition."}}></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the presentation definition. Send it in `presentationDefinitionId` of [Send verification request](/docs/openid4vc-api/config-create-digital-wallet-open-id-verification-request-v-3) and in the path of the read, update and delete operations."}}></SchemaItem><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Name of the presentation definition, for example 'Verify Portable Document A1'. The dashboard shows it."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>dcqlQuery</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The credentials and claims that the verifier asks for, as a Digital Credentials Query Language (DCQL) query (OpenID4VP 1.0 section 6).

It has a `credentials` array of credential queries. Each has an `id`, a `format` and a `meta` object (`vct_values` for `dc+sd-jwt`, `type_values` for `jwt_vc_json`, `doctype_value` for `mso_mdoc`), and can have `claims`, `claim_sets`, `require_cryptographic_holder_binding`, `multiple` and `trusted_authorities`. A top-level `credential_sets` array can group the credential queries.


</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"The credentials and claims that the verifier asks for, as a Digital Credentials Query Language (DCQL) query (OpenID4VP 1.0 section 6).\n\nIt has a `credentials` array of credential queries. Each has an `id`, a `format` and a `meta` object (`vct_values` for `dc+sd-jwt`, `type_values` for `jwt_vc_json`, `doctype_value` for `mso_mdoc`), and can have `claims`, `claim_sets`, `require_cryptographic_holder_binding`, `multiple` and `trusted_authorities`. A top-level `credential_sets` array can group the credential queries.\n","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>listedClaims</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The claims that the dashboard builder lists for each credential query, keyed by the `id` of the query; a listed claim that is not in `claims` of the query is shown unticked and not asked for. Left out when the definition has no list, as a definition made with the API without it.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>property name*</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"path"} required={true} schemaName={"array"} qualifierMessage={"**Possible values:** `>= 1`"} schema={{"type":"array","minItems":1,"description":"Where the claim is in the credential, as in `claims` of the credential query: a non-empty array of strings, integers or `null`."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialQueryOptions</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The trust rule of each credential query, keyed by the `id` of the query. The verifier never sends it to a wallet. Left out when no query has options.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>property name*</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"requiresTrustedCredentialSigner"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the verification fails with `PRES_CREDENTIAL_SIGNER_NOT_TRUSTED` when no trust source of `acceptedCredentialSigners` has the issuer of the credential. Off: no check runs. Default `false`."}}></SchemaItem><SchemaItem collapsible={false} name={"acceptedCredentialSigners"} required={false} schemaName={"uuid[]"} qualifierMessage={undefined} schema={{"description":"The `id` of each trust source that the issuer of the credential must come from. Required when `requiresTrustedCredentialSigner` is `true`, and it has effect only then. Default `[]`.","type":"array","title":"AcceptedList","example":["6d2c0b8e-3f4a-4c1d-9e2b-7a5f1c3d8e90","91ab2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d"],"items":{"type":"string","format":"uuid","description":"The `id` of a trust source of the organisation."}}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"transactionDataDefinitionType"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `payment_data`, `payment`, `login_risk_transaction`, `login_risk_transaction_non_ts12`, `account_access`, `emandate`, `data_agreement_record`, `data_disclosure_agreement_record`, `qes_data`]"} schema={{"type":"string","description":"The transaction data template: the data that the holder approves with the presentation. Each send needs `transactionData` of this type ([List transaction data templates](/docs/openid4vc-api/config-list-digital-wallet-open-id-transaction-data-templates) gives the JSON Schema). An empty string when the definition has no template.","enum":["","payment_data","payment","login_risk_transaction","login_risk_transaction_non_ts12","account_access","emandate","data_agreement_record","data_disclosure_agreement_record","qes_data"]}}></SchemaItem><SchemaItem collapsible={false} name={"transactionDataCredentialIds"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The `id` values of the `dc+sd-jwt` credential queries that the transaction data binds to (`credential_ids` of the OpenID4VP `transaction_data`). Left out when the definition names none: the transaction data then binds every `dc+sd-jwt` credential query of the request.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"hasVerifierDisplayMetadata"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the `client_metadata` of the request has the display metadata of the verifier (`client_name`, `logo_uri`, `location`, `cover_uri`, `description`). `false`: only the members of OpenID4VP 1.0 section 5.1."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"When the presentation definition was created (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"When the presentation definition last changed (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`version_01`, `iso18013_7_annex_c`]"} schema={{"type":"string","description":"Protocol of the request. `version_01`: OpenID4VP 1.0. `iso18013_7_annex_c`: ISO/IEC 18013-7 Annex C, an mdoc request over the Digital Credentials API.","enum":["version_01","iso18013_7_annex_c"]}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyIdentifier"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `kid` of the key that signs the requests of the presentation definition: the key of the create or update request. The wallet key of the organisation never signs a request. An empty string when the definition names no key (see `signingKeyCheck`)."}}></SchemaItem><SchemaItem collapsible={false} name={"cryptographicKeyFormat"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`x509`]"} schema={{"type":"string","description":"Format of the signing key. Left out when the request is not signed (`clientIdScheme` `redirect_uri` outside the DC API response modes).","enum":["x509"]}}></SchemaItem><SchemaItem collapsible={false} name={"scope"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The OAuth 2.0 scope value that names this definition. An empty string when the definition has none."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`vp_token`, `device_response`]"} schema={{"type":"string","description":"Response type of the request. `vp_token`: a Verifiable Presentation. `device_response`: an ISO/IEC 18013-5 DeviceResponse, for `iso18013_7_annex_c` only.","enum":["vp_token","device_response"]}}></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `verifier_attestation`, `x509_san_dns`, `x509_hash`]"} schema={{"type":"string","description":"How the verifier identifies itself to the wallet: `x509_hash` (the hash of its certificate), `x509_san_dns` (a DNS name of its certificate), `verifier_attestation` (a Verifier Attestation JWT) or `redirect_uri` (the response URI; an unsigned request outside the DC API response modes). Left out for `iso18013_7_annex_c`.","enum":["redirect_uri","verifier_attestation","x509_san_dns","x509_hash"]}}></SchemaItem><SchemaItem collapsible={false} name={"directPostRedirectUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URI that the wallet opens after it posts the response, for `direct_post` and `direct_post.jwt`. Left out when the definition has none."}}></SchemaItem><SchemaItem collapsible={false} name={"responseMode"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`direct_post`, `direct_post.jwt`, `dc_api`, `dc_api.jwt`]"} schema={{"type":"string","description":"How the response comes back. `direct_post`: the wallet posts it to the verifier. `direct_post.jwt`: the same, encrypted as a JWE. `dc_api`: over the W3C Digital Credentials API of the browser. `dc_api.jwt`: the same, encrypted as a JWE.","enum":["direct_post","direct_post.jwt","dc_api","dc_api.jwt"]}}></SchemaItem><SchemaItem collapsible={false} name={"dcApiRequestType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`signed`, `unsigned`]"} schema={{"type":"string","description":"Whether a DC API request is signed: `signed` or `unsigned`. Left out when the definition has no value: then `dc_api` is unsigned and `dc_api.jwt` is signed.","enum":["signed","unsigned"]}}></SchemaItem><SchemaItem collapsible={false} name={"expectedOrigins"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The web origins of the pages that may send a signed DC API request. Left out when the definition has none.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","description":"The JWE content encryption algorithms that the verifier accepts for a `direct_post.jwt` response. `dc_api.jwt` does not use it: it always offers `A128GCM` and `A256GCM`. Left out when the definition has none.","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]}}}></SchemaItem><SchemaItem collapsible={false} name={"isSystemManaged"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the platform owns the presentation definition. You cannot delete it."}}></SchemaItem><SchemaItem collapsible={false} name={"isExtensionEnabled"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when a platform extension (for example Age Verification or Document Signing) uses the presentation definition. You cannot update it, and you cannot delete most of them."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>signingKeyCheck</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Whether the presentation definition names the signing key that its requests use. In every answer of the presentation definition operations; not in `presentationDefinitionSnapshot` of a verification history.

</div><SchemaItem collapsible={false} name={"result"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`selected`, `not-needed`, `no-key`]"} schema={{"type":"string","description":"`selected`: the definition names its signing key (`cryptographicKeyIdentifier`). `not-needed`: it names no key, and no request of the definition uses one (the `redirect_uri` prefix outside a signed DC API request, or an ISO/IEC 18013-7 Annex C definition whose request is not signed). `no-key`: its requests use a signing key and it names none (a definition stored before a save had to name one): a verification request with it fails with `key.definition_without_signing_key` until an update selects a key.","enum":["selected","not-needed","no-key"],"example":"selected"}}></SchemaItem><SchemaItem collapsible={false} name={"messages"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The text of `no-key`; an empty list for `selected` and `not-needed`.","example":[],"items":{"type":"string"}}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"snapshotAt"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"When the copy was made (Unix time in seconds).","example":1794146516}}></SchemaItem><SchemaItem collapsible={false} name={"snapshotSchema"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The version of the form of the stored copy: `2` for a copy made today, `1` for an older copy.","example":2}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"verificationHistory\": {\n    \"presentationExchangeId\": \"8e9c0a94-3b7d-4f2c-9d11-2f5a0b1c8d3e\",\n    \"id\": \"8e9c0a94-3b7d-4f2c-9d11-2f5a0b1c8d3e\",\n    \"requestUrl\": \"string\",\n    \"requestState\": \"string\",\n    \"requestObject\": \"string\",\n    \"status\": \"request_sent\",\n    \"isVerified\": true,\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"presentationDefinitionId\": \"string\",\n    \"openIdOrganisationId\": \"string\",\n    \"holder\": {\n      \"name\": \"string\"\n    },\n    \"presentation\": [\n      {}\n    ],\n    \"vpToken\": [\n      \"string\"\n    ],\n    \"transactionData\": {},\n    \"transactionDataBase64\": \"string\",\n    \"credentialExchangeId\": \"string\",\n    \"responseType\": \"vp_token\",\n    \"dataAgreementId\": \"string\",\n    \"userId\": \"string\",\n    \"presentationValidity\": [\n      {\n        \"validatedAt\": 1794100000,\n        \"pid\": {\n          \"isVerified\": true,\n          \"isExpired\": false,\n          \"isRevoked\": false,\n          \"noMissingData\": true,\n          \"errors\": [\n            {\n              \"code\": \"TRUST_ENTRY_STATUS\",\n              \"message\": \"The status of the entry in the list is undersupervision, which is not granted. The check passes with this warning.\",\n              \"field\": \"header.x5c\"\n            }\n          ],\n          \"keyBinding\": {\n            \"isVerified\": true,\n            \"isExpired\": false,\n            \"isRevoked\": false,\n            \"errors\": []\n          },\n          \"credentialSignerTrustedListCheck\": {\n            \"verified\": true,\n            \"result\": \"trusted\",\n            \"role\": \"pid_provider\",\n            \"entry\": {\n              \"status\": \"undersupervision\"\n            },\n            \"reason\": null,\n            \"warning\": {\n              \"code\": \"entry_status\",\n              \"status\": \"undersupervision\",\n              \"message\": \"The status of the entry in the list is undersupervision, which is not granted. The check passes with this warning.\"\n            }\n          },\n          \"issuerDisplay\": null,\n          \"issuerIdentifier\": \"https://issuer.example.org\",\n          \"issuerName\": \"Example PID Provider\"\n        }\n      }\n    ],\n    \"clientIdScheme\": \"redirect_uri\",\n    \"directPostRedirectUri\": \"string\",\n    \"responseMode\": \"direct_post\",\n    \"verifierAttestation\": \"string\",\n    \"individualId\": \"string\",\n    \"mapperId\": \"string\",\n    \"dataAgreement\": {},\n    \"nonce\": \"string\",\n    \"dcApiProtocol\": \"openid4vp-v1-unsigned\",\n    \"dcApiRequest\": {\n      \"chrome\": {\n        \"digital\": {\n          \"providers\": [\n            {\n              \"protocol\": \"string\",\n              \"request\": {}\n            }\n          ]\n        }\n      },\n      \"safari\": {\n        \"digital\": {\n          \"requests\": [\n            {\n              \"data\": \"string\",\n              \"protocol\": \"string\"\n            }\n          ]\n        }\n      }\n    },\n    \"requiresEncryption\": true,\n    \"hasSignatureStamp\": true,\n    \"signatureCoordinate\": [\n      100,\n      100,\n      200,\n      150\n    ],\n    \"files\": [\n      {\n        \"credentialId\": \"string\",\n        \"error\": \"string\",\n        \"errorDescription\": \"string\",\n        \"signedFile\": \"string\",\n        \"unsignedFile\": \"string\"\n      }\n    ],\n    \"cryptographicKeyIdentifier\": \"string\",\n    \"cryptographicKeyFormat\": \"x509\",\n    \"presentationDefinitionSnapshot\": {\n      \"id\": \"string\",\n      \"openIdOrganisationId\": \"string\",\n      \"presentationDefinitionId\": \"string\",\n      \"label\": \"string\",\n      \"dcqlQuery\": {},\n      \"listedClaims\": {},\n      \"credentialQueryOptions\": {\n        \"pid\": {\n          \"requiresTrustedCredentialSigner\": true,\n          \"acceptedCredentialSigners\": [\n            \"91ab2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d\"\n          ]\n        },\n        \"loyalty\": {\n          \"requiresTrustedCredentialSigner\": false\n        }\n      },\n      \"transactionDataDefinitionType\": \"\",\n      \"transactionDataCredentialIds\": [\n        \"string\"\n      ],\n      \"hasVerifierDisplayMetadata\": true,\n      \"createdAt\": 0,\n      \"updatedAt\": 0,\n      \"version\": \"version_01\",\n      \"cryptographicKeyIdentifier\": \"string\",\n      \"cryptographicKeyFormat\": \"x509\",\n      \"scope\": \"string\",\n      \"responseType\": \"vp_token\",\n      \"clientIdScheme\": \"redirect_uri\",\n      \"directPostRedirectUri\": \"string\",\n      \"responseMode\": \"direct_post\",\n      \"dcApiRequestType\": \"signed\",\n      \"expectedOrigins\": [\n        \"string\"\n      ],\n      \"encryptedResponseEncValuesSupported\": [\n        \"A128CBC-HS256\"\n      ],\n      \"isSystemManaged\": true,\n      \"isExtensionEnabled\": true,\n      \"signingKeyCheck\": {\n        \"result\": \"selected\",\n        \"messages\": []\n      },\n      \"snapshotAt\": 1794146516,\n      \"snapshotSchema\": 2\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"verificationHistory\": {\n    \"id\": \"ec3af448-5476-4d0e-8deb-1b536b4e8a34\",\n    \"presentationExchangeId\": \"ec3af448-5476-4d0e-8deb-1b536b4e8a34\",\n    \"requestState\": \"7c281446-78bd-46cb-986e-d83f75479d5b\",\n    \"requestObject\": \"eyJhbGciOiJFUzI1NiIsInR5cCI6Im9hdXRoLWF1dGh6LXJlcStqd3QiLCJ4NWMiOlsiTUlJQnlUQ0NBVytnQXdJQkFnSVVMMXlRbllENGlKUksxeVR5cm5yTHNMazdmRG93Q2dZSUtvWkl6ajBFQXdJd0pURWpNQ0VHQTFVRUF3d2FaWFZrYVMxM1lXeHNaWFFnWkdW...\",\n    \"requestUrl\": \"openid4vp://?client_id=x509_san_dns%3Ademo-api.igrant.io&request_uri=https%3A%2F%2Fdemo-api.igrant.io%2Forganisation%2F60905277-d953-4ef7-aa4c-cec413d00d93%2Fservice%2Fverification%2Fec3af448-5476-4d0e-8deb-1b536b4e8a34&request_uri_method=post\",\n    \"status\": \"request_sent\",\n    \"isVerified\": false,\n    \"createdAt\": 1794149125,\n    \"updatedAt\": 1794149125,\n    \"openIdOrganisationId\": \"60905277-d953-4ef7-aa4c-cec413d00d93\",\n    \"presentationDefinitionId\": \"f68775a6-2d74-49ae-91e5-66afd201131a\",\n    \"holder\": {\n      \"name\": \"Unknown\"\n    },\n    \"credentialExchangeId\": \"\",\n    \"transactionData\": null,\n    \"transactionDataBase64\": \"\",\n    \"nonce\": \"889d49f5-e9ca-474e-9af3-de077d61375c\",\n    \"responseType\": \"vp_token\",\n    \"presentationValidity\": [],\n    \"requiresEncryption\": false,\n    \"cryptographicKeyFormat\": \"x509\",\n    \"cryptographicKeyIdentifier\": \"c6b150f6dcd446459a66192e8f8303d1\",\n    \"presentationDefinitionSnapshot\": {\n      \"id\": \"f68775a6-2d74-49ae-91e5-66afd201131a\",\n      \"presentationDefinitionId\": \"f68775a6-2d74-49ae-91e5-66afd201131a\",\n      \"label\": \"PID check\",\n      \"transactionDataDefinitionType\": \"\",\n      \"version\": \"version_01\",\n      \"cryptographicKeyFormat\": \"x509\",\n      \"cryptographicKeyIdentifier\": \"c6b150f6dcd446459a66192e8f8303d1\",\n      \"scope\": \"\",\n      \"responseType\": \"vp_token\",\n      \"dcqlQuery\": {\n        \"credentials\": [\n          {\n            \"id\": \"pid\",\n            \"format\": \"dc+sd-jwt\",\n            \"require_cryptographic_holder_binding\": true,\n            \"multiple\": false,\n            \"meta\": {\n              \"vct_values\": [\n                \"urn:eudi:pid:1\"\n              ]\n            },\n            \"claims\": [\n              {\n                \"path\": [\n                  \"family_name\"\n                ]\n              },\n              {\n                \"path\": [\n                  \"given_name\"\n                ]\n              },\n              {\n                \"path\": [\n                  \"birthdate\"\n                ]\n              },\n              {\n                \"path\": [\n                  \"nationalities\"\n                ]\n              }\n            ]\n          }\n        ]\n      },\n      \"clientIdScheme\": \"x509_san_dns\",\n      \"hasVerifierDisplayMetadata\": true,\n      \"responseMode\": \"direct_post\",\n      \"createdAt\": 1794149124,\n      \"updatedAt\": 1794149124,\n      \"openIdOrganisationId\": \"\",\n      \"isExtensionEnabled\": false,\n      \"isSystemManaged\": false,\n      \"snapshotAt\": 1794149125,\n      \"snapshotSchema\": 2\n    },\n    \"vpToken\": null,\n    \"presentation\": [],\n    \"clientIdScheme\": \"x509_san_dns\",\n    \"responseMode\": \"direct_post\",\n    \"verifierAttestation\": \"\",\n    \"directPostRedirectUri\": \"\",\n    \"individualId\": \"\",\n    \"mapperId\": \"\",\n    \"files\": [],\n    \"hasSignatureStamp\": false,\n    \"signatureCoordinate\": null,\n    \"dataAgreement\": {\n      \"id\": \"6af0821c2d6fb7b6ac6efc78\",\n      \"version\": \"1.0.0\",\n      \"controllerId\": \"6ae2bf741c3dadfeb27982ec\",\n      \"controllerUrl\": \"https://org1.example.com/policy\",\n      \"controllerName\": \"Organization 1\",\n      \"policy\": {\n        \"id\": \"6af0821c2d6fb7b6ac6efc79\",\n        \"name\": \"Privacy policy\",\n        \"version\": \"\",\n        \"url\": \"https://www.example.com/privacy-policy\",\n        \"jurisdiction\": \"Sweden\",\n        \"industrySector\": \"Retail\",\n        \"dataRetentionPeriodDays\": 365,\n        \"geographicRestriction\": \"European Union\",\n        \"storageLocation\": \"Sweden\",\n        \"thirdPartyDataSharing\": false\n      },\n      \"purpose\": \"Identity check at account opening\",\n      \"purposeDescription\": \"Verify the name, birth date and nationality of a new customer.\",\n      \"lawfulBasis\": \"consent\",\n      \"methodOfUse\": \"data_using_service\",\n      \"active\": true,\n      \"forgettable\": false,\n      \"lifecycle\": \"complete\",\n      \"dataAttributes\": [],\n      \"dataExchange\": {\n        \"dataExchangeProfile\": \"OID4VC\",\n        \"id\": \"f68775a6-2d74-49ae-91e5-66afd201131a\"\n      }\n    },\n    \"dataAgreementId\": \"6af0821c2d6fb7b6ac6efc78\",\n    \"userId\": \"6ae2bf74a401855d2806ab5d\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The body is not a JSON object, has a member that it does not declare (`<name>: unknown field`) or a member of the wrong JSON type (`<name>: invalid type`); `dataAgreementId` is missing (`dataAgreementId: required`); the organisation has no data agreement with this ID, or it has no revision (`Failed to fetch data agreement: <dataAgreementId>`); the data agreement does not have the data exchange profile `OID4VC` (`Invalid request,oid4vp verification is not supported for data agreement: <dataAgreementId>`) or the method of use `data_using_service` (`Invalid request,oid4vcp verification is not supported for data agreement: <dataAgreementId>`); the organisation has no presentation definition with its `dataExchange.id` (`Failed to get presentation definition by id: <id>`); `transactionData` is missing for a presentation definition with a transaction data template, is sent for one without, or does not follow the JSON Schema of the template; the request has transaction data and a credential query of the presentation definition asks for a PID (`openid4vp.transaction_data_with_pid_query`); the stored presentation definition names no signing key although its requests need one (`key.definition_without_signing_key`); `signatureCoordinate` does not have four values; or the organisation has no deployed wallet.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The `Authorization` header is missing, or the API key or token is not valid.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>

The API key or token does not allow this call. An API key without the scope of the operation gets the older body `{"Code", "Message"}`. An `X-SandboxOrgId` header that names another sandbox organisation than the one of the API key gets `{"errorCode", "errorDescription"}`. When a platform admin has turned off the feature of the operation for the organisation, the answer has `errorKey` `feature_disabled` and the member `feature` (the name of the feature).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"Code\": 403,\n  \"Message\": \"Unauthorized access;User doesn't have enough permissions;\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

The body has both `individualId` and `mapperId`, the individual is unknown or has no push notification token, or another unexpected server error.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"503"} value={"503"}><div>

The data agreement cannot be read now (`Consent management service is not available`).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      