---
id: config-digital-wallet-open-id-presentation-definition
title: "Create presentation definition"
description: "Creates a new presentation definition specifying the credential types and claims required for OpenID4VP verification. Supports DIF Presentation Exchange and DCQL query formats. Supports both **Direct Post** (`direct_post`, `direct_post.jwt`) and **DC API** (`dc_api`, `dc_api.jwt`) response modes."
sidebar_label: "Create presentation definition"
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"}>Create presentation definition</h1>

<MethodEndpoint method={"post"} path={"/v2/config/digital-wallet/openid/sdjwt/presentation-definition"}></MethodEndpoint>



Creates a new presentation definition specifying the credential types and claims required for OpenID4VP verification. Supports DIF Presentation Exchange and DCQL query formats. Supports both **Direct Post** (`direct_post`, `direct_post.jwt`) and **DC API** (`dc_api`, `dc_api.jwt`) response modes.

## 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></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Default (all fields)"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable label describing the purpose of this presentation definition (e.g. 'Verify Portable Document A1'). Used to identify the presentation definition in the verifier's dashboard."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentationDefinition</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

JSON object defining the credential requirements for verification, following the DIF Presentation Exchange specification. Specifies which credential types and claims the verifier requires from the holder. Reference: https://identity.foundation/presentation-exchange/

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"JSON object defining the credential requirements for verification, following the DIF Presentation Exchange specification. Specifies which credential types and claims the verifier requires from the holder. Reference: https://identity.foundation/presentation-exchange/"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"transactionDataDefinitionType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`payment_data`]"} schema={{"type":"string","description":"Type of transaction data to bind to the verification request. `payment_data` enables payment confirmation flows where the holder must confirm transaction details before presenting credentials.","enum":["payment_data"]}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`draft_14`, `draft_18`, `draft_23`, `version_01`]"} schema={{"type":"string","description":"OpenID for Verifiable Presentation (OpenID4VP) specification draft version to use for verification protocol interactions. Determines the Authorization Request format and supported features.","enum":["draft_14","draft_18","draft_23","version_01"]}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier (kid) referencing the cryptographic key used by the verifier for signing the Authorization Request or for response encryption. Must reference a valid key when `dcApiRequestType` is `signed`."}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`, `did:tdw`]"} schema={{"type":"string","description":"DID method or key type used as the verifier's trust anchor. Determines how the verifier's identity is published and resolved by holders.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"scope"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"OAuth 2.0 scope value for scope-based credential presentation requests."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`id_token`, `vp_token`]"} schema={{"type":"string","description":"OAuth 2.0 response type for the OpenID4VP Authorization Request. `vp_token` requests a Verifiable Presentation. `id_token` requests an OpenID Connect ID Token.","enum":["id_token","vp_token"]}}></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"}}>

Digital Credentials Query Language (DCQL) query object defining the credentials and claims requested from the holder. DCQL is an alternative to DIF Presentation Exchange for specifying credential requirements in OpenID4VP.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Digital Credentials Query Language (DCQL) query object defining the credentials and claims requested from the holder. DCQL is an alternative to DIF Presentation Exchange for specifying credential requirements in OpenID4VP."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `did`, `verifier_attestation`, `x509_san_dns`, `x509_hash`]"} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request. Determines how the verifier identifies itself to the holder's wallet. `redirect_uri` uses a redirect URI, `did` uses a DID, `verifier_attestation` uses a Verifier Attestation JWT, `x509_san_dns` uses an X.509 certificate SAN DNS name, `x509_hash` uses an X.509 certificate hash. When using DC API response modes, `redirect_uri` serves as a logical identifier rather than an actual redirect target.","enum":["redirect_uri","did","verifier_attestation","x509_san_dns","x509_hash"]}}></SchemaItem><SchemaItem collapsible={false} name={"directPostRedirectUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"URI that the holder's wallet redirects to after posting the Authorization Response via `direct_post` response mode. Used to return the user to the verifier's application. Not applicable when `responseMode` is `dc_api` or `dc_api.jwt`."}}></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":"OpenID4VP response mode specifying how the holder's wallet delivers the Authorization Response. **Direct Post:** `direct_post` sends the response via HTTP POST to the verifier's endpoint. `direct_post.jwt` sends the response as an encrypted JWT via HTTP POST. **DC API:** `dc_api` uses the W3C Digital Credentials API for browser-based credential exchange. The Authorization Response is returned without JWE encryption. `dc_api.jwt` uses the DC API with the response 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":"DC API request signing type. Only applicable when `responseMode` is `dc_api` or `dc_api.jwt`. `signed` means the authorization request will be signed by the verifier's key. `unsigned` means the request will be sent unsigned. **Warning:** `unsigned` requests do not provide verifier authentication. Use `signed` for production deployments.","enum":["signed","unsigned"]}}></SchemaItem><SchemaItem collapsible={false} name={"expectedOrigins"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of expected origin URLs for the DC API. Required when `dcApiRequestType` is `signed`. Used by the Wallet to detect replay from a malicious Verifier by comparing these values against the actual Origin. Not applicable when `dcApiRequestType` is `unsigned`; the Wallet ignores this parameter in that case.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","description":"Array of JWE content encryption algorithms supported by the verifier for encrypting the OpenID4VP Authorization Response. Only applicable when `responseMode` is `direct_post.jwt` or `dc_api.jwt`. MUST be present when using an encryption algorithm other than the default `A128GCM`.","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]}}}></SchemaItem></TabItem><TabItem label={"IETF SD-JWT VC"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable label describing the purpose of this presentation definition."}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`, `did:tdw`]"} schema={{"type":"string","description":"DID method or key type used as the verifier's trust anchor.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`version_01`]"} schema={{"type":"string","description":"OpenID4VP specification draft version.","enum":["version_01"]}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier (kid) for the verifier's cryptographic key. Must reference a valid key when `dcApiRequestType` is `signed`."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`id_token`, `vp_token`]"} schema={{"type":"string","description":"OAuth 2.0 response type. Use `vp_token` for Verifiable Presentation.","enum":["id_token","vp_token"]}}></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `did`, `verifier_attestation`, `x509_san_dns`, `x509_hash`]"} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request. When using DC API response modes, `redirect_uri` serves as a logical identifier rather than an actual redirect target.","enum":["redirect_uri","did","verifier_attestation","x509_san_dns","x509_hash"]}}></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":"OpenID4VP response mode. **Direct Post:** `direct_post` sends the response via HTTP POST. `direct_post.jwt` sends an encrypted JWT via HTTP POST. **DC API:** `dc_api` uses the W3C Digital Credentials API for browser-based credential exchange. The Authorization Response is returned without JWE encryption. `dc_api.jwt` uses the DC API with the response 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":"DC API request signing type. Only applicable when `responseMode` is `dc_api` or `dc_api.jwt`. `signed` means the authorization request will be signed by the verifier's key. `unsigned` means the request will be sent unsigned. **Warning:** `unsigned` requests do not provide verifier authentication. Use `signed` for production deployments.","enum":["signed","unsigned"]}}></SchemaItem><SchemaItem collapsible={false} name={"expectedOrigins"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of expected origin URLs for the DC API. Required when `dcApiRequestType` is `signed`. Used by the Wallet to detect replay from a malicious Verifier by comparing these values against the actual Origin. Not applicable when `dcApiRequestType` is `unsigned`; the Wallet ignores this parameter in that case.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","description":"Array of JWE content encryption algorithms supported by the verifier for encrypting the OpenID4VP Authorization Response. Only applicable when `responseMode` is `direct_post.jwt` or `dc_api.jwt`. MUST be present when using an encryption algorithm other than the default `A128GCM`.","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]}}}></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"}}>

DCQL query for IETF SD-JWT VC format. Uses `format: dc+sd-jwt` and `vct_values` in metadata. Claim paths are flat (e.g. `['identifier']`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"DCQL query for IETF SD-JWT VC format. Uses `format: dc+sd-jwt` and `vct_values` in metadata. Claim paths are flat (e.g. `['identifier']`)."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"ISO 18013-5 mDoc/mDL"} value={"2-item-properties"}><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable label describing the purpose of this presentation definition."}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`, `did:tdw`]"} schema={{"type":"string","description":"DID method or key type used as the verifier's trust anchor.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`version_01`]"} schema={{"type":"string","description":"OpenID4VP specification draft version.","enum":["version_01"]}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier (kid) for the verifier's cryptographic key. Must reference a valid key when `dcApiRequestType` is `signed`."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`id_token`, `vp_token`]"} schema={{"type":"string","description":"OAuth 2.0 response type. Use `vp_token` for Verifiable Presentation.","enum":["id_token","vp_token"]}}></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `did`, `verifier_attestation`, `x509_san_dns`, `x509_hash`]"} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request. When using DC API response modes, `redirect_uri` serves as a logical identifier rather than an actual redirect target.","enum":["redirect_uri","did","verifier_attestation","x509_san_dns","x509_hash"]}}></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":"OpenID4VP response mode. **Direct Post:** `direct_post` sends the response via HTTP POST. `direct_post.jwt` sends an encrypted JWT via HTTP POST. **DC API:** `dc_api` uses the W3C Digital Credentials API for browser-based credential exchange. The Authorization Response is returned without JWE encryption. `dc_api.jwt` uses the DC API with the response 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":"DC API request signing type. Only applicable when `responseMode` is `dc_api` or `dc_api.jwt`. `signed` means the authorization request will be signed by the verifier's key. `unsigned` means the request will be sent unsigned. **Warning:** `unsigned` requests do not provide verifier authentication. Use `signed` for production deployments.","enum":["signed","unsigned"]}}></SchemaItem><SchemaItem collapsible={false} name={"expectedOrigins"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of expected origin URLs for the DC API. Required when `dcApiRequestType` is `signed`. Used by the Wallet to detect replay from a malicious Verifier by comparing these values against the actual Origin. Not applicable when `dcApiRequestType` is `unsigned`; the Wallet ignores this parameter in that case.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","description":"Array of JWE content encryption algorithms supported by the verifier for encrypting the OpenID4VP Authorization Response. Only applicable when `responseMode` is `direct_post.jwt` or `dc_api.jwt`. MUST be present when using an encryption algorithm other than the default `A128GCM`.","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]}}}></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"}}>

DCQL query for ISO 18013-5 mDoc/mDL format. Uses `format: mso_mdoc` and `doctype_value` in metadata. Claim paths are namespaced (e.g. `['org.iso.18013.5.1', 'identifier']`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"DCQL query for ISO 18013-5 mDoc/mDL format. Uses `format: mso_mdoc` and `doctype_value` in metadata. Claim paths are namespaced (e.g. `['org.iso.18013.5.1', 'identifier']`)."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"W3C VC (JWT)"} value={"3-item-properties"}><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable label describing the purpose of this presentation definition."}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`, `did:tdw`]"} schema={{"type":"string","description":"DID method or key type used as the verifier's trust anchor.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`version_01`]"} schema={{"type":"string","description":"OpenID4VP specification draft version.","enum":["version_01"]}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier (kid) for the verifier's cryptographic key. Must reference a valid key when `dcApiRequestType` is `signed`."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`id_token`, `vp_token`]"} schema={{"type":"string","description":"OAuth 2.0 response type. Use `vp_token` for Verifiable Presentation.","enum":["id_token","vp_token"]}}></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `did`, `verifier_attestation`, `x509_san_dns`, `x509_hash`]"} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request. When using DC API response modes, `redirect_uri` serves as a logical identifier rather than an actual redirect target.","enum":["redirect_uri","did","verifier_attestation","x509_san_dns","x509_hash"]}}></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":"OpenID4VP response mode. **Direct Post:** `direct_post` sends the response via HTTP POST. `direct_post.jwt` sends an encrypted JWT via HTTP POST. **DC API:** `dc_api` uses the W3C Digital Credentials API for browser-based credential exchange. The Authorization Response is returned without JWE encryption. `dc_api.jwt` uses the DC API with the response 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":"DC API request signing type. Only applicable when `responseMode` is `dc_api` or `dc_api.jwt`. `signed` means the authorization request will be signed by the verifier's key. `unsigned` means the request will be sent unsigned. **Warning:** `unsigned` requests do not provide verifier authentication. Use `signed` for production deployments.","enum":["signed","unsigned"]}}></SchemaItem><SchemaItem collapsible={false} name={"expectedOrigins"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of expected origin URLs for the DC API. Required when `dcApiRequestType` is `signed`. Used by the Wallet to detect replay from a malicious Verifier by comparing these values against the actual Origin. Not applicable when `dcApiRequestType` is `unsigned`; the Wallet ignores this parameter in that case.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","description":"Array of JWE content encryption algorithms supported by the verifier for encrypting the OpenID4VP Authorization Response. Only applicable when `responseMode` is `direct_post.jwt` or `dc_api.jwt`. MUST be present when using an encryption algorithm other than the default `A128GCM`.","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]}}}></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"}}>

DCQL query for W3C VC (JWT) format. Uses `format: jwt_vc_json` and `type_values` in metadata. Claim paths include `credentialSubject` prefix (e.g. `['credentialSubject', 'identifier']`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"DCQL query for W3C VC (JWT) format. Uses `format: jwt_vc_json` and `type_values` in metadata. Claim paths include `credentialSubject` prefix (e.g. `['credentialSubject', 'identifier']`)."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"201"} value={"201"}><div></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"}>presentationDefinition</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier for this presentation definition. Same value as `presentationDefinitionId`."}}></SchemaItem><SchemaItem collapsible={false} name={"openIdOrganisationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the OpenID4VP organisation that owns this presentation definition."}}></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier assigned to the presentation definition upon creation. Use this ID when sending verification requests."}}></SchemaItem><SchemaItem collapsible={false} name={"label"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable label describing the purpose of this presentation definition (e.g. 'Verify Portable Document A1'). Used to identify the presentation definition in the verifier's dashboard."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentationDefinition</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

JSON object defining the credential requirements for verification, following the DIF Presentation Exchange specification. Specifies which credential types and claims the verifier requires from the holder. Reference: https://identity.foundation/presentation-exchange/

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"JSON object defining the credential requirements for verification, following the DIF Presentation Exchange specification. Specifies which credential types and claims the verifier requires from the holder. Reference: https://identity.foundation/presentation-exchange/","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"transactionDataDefinitionType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`payment_data`]"} schema={{"type":"string","description":"Type of transaction data to bind to the verification request. `payment_data` enables payment confirmation flows where the holder must confirm transaction details before presenting credentials.","enum":["payment_data"]}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this presentation definition was created."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this presentation definition was last modified."}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`draft_14`, `draft_18`, `draft_23`, `version_01`]"} schema={{"type":"string","description":"OpenID for Verifiable Presentation (OpenID4VP) specification draft version to use for verification protocol interactions. Determines the Authorization Request format and supported features.","enum":["draft_14","draft_18","draft_23","version_01"]}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier (kid) referencing the cryptographic key used by the verifier for signing the Authorization Request or for response encryption. Must reference a valid key when `dcApiRequestType` is `signed`."}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`, `did:tdw`]"} schema={{"type":"string","description":"DID method or key type used as the verifier's trust anchor. Determines how the verifier's identity is published and resolved by holders.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"scope"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"OAuth 2.0 scope value for scope-based credential presentation requests."}}></SchemaItem><SchemaItem collapsible={false} name={"responseType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`id_token`, `vp_token`]"} schema={{"type":"string","description":"OAuth 2.0 response type for the OpenID4VP Authorization Request. `vp_token` requests a Verifiable Presentation. `id_token` requests an OpenID Connect ID Token.","enum":["id_token","vp_token"]}}></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"}}>

Digital Credentials Query Language (DCQL) query object defining the credentials and claims requested from the holder. DCQL is an alternative to DIF Presentation Exchange for specifying credential requirements in OpenID4VP.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Digital Credentials Query Language (DCQL) query object defining the credentials and claims requested from the holder. DCQL is an alternative to DIF Presentation Exchange for specifying credential requirements in OpenID4VP."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`redirect_uri`, `did`, `verifier_attestation`, `x509_san_dns`, `x509_hash`]"} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request. Determines how the verifier identifies itself to the holder's wallet. `redirect_uri` uses a redirect URI, `did` uses a DID, `verifier_attestation` uses a Verifier Attestation JWT, `x509_san_dns` uses an X.509 certificate SAN DNS name, `x509_hash` uses an X.509 certificate hash. When using DC API response modes, `redirect_uri` serves as a logical identifier rather than an actual redirect target.","enum":["redirect_uri","did","verifier_attestation","x509_san_dns","x509_hash"]}}></SchemaItem><SchemaItem collapsible={false} name={"directPostRedirectUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"URI that the holder's wallet redirects to after posting the Authorization Response via `direct_post` response mode. Used to return the user to the verifier's application. Not applicable when `responseMode` is `dc_api` or `dc_api.jwt`."}}></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":"OpenID4VP response mode. **Direct Post:** `direct_post` sends the response via HTTP POST. `direct_post.jwt` sends an encrypted JWT via HTTP POST. **DC API:** `dc_api` uses the W3C Digital Credentials API for browser-based credential exchange. The Authorization Response is returned without JWE encryption. `dc_api.jwt` uses the DC API with the response 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":"DC API request signing type. Only applicable when `responseMode` is `dc_api` or `dc_api.jwt`. `signed` means the authorization request is signed by the verifier's key. `unsigned` means the request is sent unsigned.","enum":["signed","unsigned"]}}></SchemaItem><SchemaItem collapsible={false} name={"expectedOrigins"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of expected origin URLs for the DC API. Returned when `dcApiRequestType` is `signed`.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","description":"Array of JWE content encryption algorithms supported by the verifier for encrypting the OpenID4VP Authorization Response. Only applicable when `responseMode` is `direct_post.jwt` or `dc_api.jwt`. MUST be present when using an encryption algorithm other than the default `A128GCM`.","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]}}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"presentationDefinition\": {\n    \"id\": \"string\",\n    \"openIdOrganisationId\": \"string\",\n    \"presentationDefinitionId\": \"string\",\n    \"label\": \"string\",\n    \"presentationDefinition\": {},\n    \"transactionDataDefinitionType\": \"payment_data\",\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"version\": \"draft_14\",\n    \"kid\": \"string\",\n    \"trustAnchor\": \"jwk\",\n    \"scope\": \"string\",\n    \"responseType\": \"id_token\",\n    \"dcqlQuery\": {},\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  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

Unauthorized

</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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal 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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      