---
id: config-update-digital-wallet-open-id-presentation-definition
title: "Update presentation definition"
description: "Updates an existing presentation definition."
sidebar_label: "Update presentation definition"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "put 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"}>Update presentation definition</h1>

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



Updates an existing presentation definition.

## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Path Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"Unique identifier of the presentation definition that specifies the credential and claims requirements for OpenID4VP verification.","in":"path","name":"presentationDefinitionId","required":true,"schema":{"type":"string"}}}></ParamsItem></ul></div></details><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={"200"} value={"200"}><div>

Presentation definition updated successfully

</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>
      