---
id: config-send-digital-wallet-open-id-verification-presentation-v-3
title: "Send verification"
description: "Submits the Verifiable Presentation (V3) to the verifier via the OpenID4VP direct_post response mode."
sidebar_label: "Send verification"
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 verification</h1>

<MethodEndpoint method={"post"} path={"/v3/config/digital-wallet/openid/sdjwt/verification/{presentationId}/send"}></MethodEndpoint>



Submits the Verifiable Presentation (V3) to the verifier via the OpenID4VP direct_post response mode.

## 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 a presentation session in the holder's wallet.","in":"path","name":"presentationId","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={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>inputDescriptors</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={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor being fulfilled in this presentation submission."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the credential from the holder's wallet to present."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialIds"} required={false} schemaName={"array"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of credential identifiers when multiple credentials match a single Input Descriptor."}}></SchemaItem><SchemaItem collapsible={false} name={"claimIds"} required={false} schemaName={"array"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of specific claim identifiers to selectively disclose from the matched credential."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></TabItem><TabItem label={"MOD2"} value={"1-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentials</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={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor being fulfilled in this presentation submission."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the credential from the holder's wallet to present."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialIds"} required={false} schemaName={"array"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of credential identifiers when multiple credentials match a single Input Descriptor."}}></SchemaItem><SchemaItem collapsible={false} name={"claimIds"} required={false} schemaName={"array"} qualifierMessage={undefined} schema={{"type":"array","description":"Array of specific claim identifiers to selectively disclose from the matched credential."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"encryptionAlgorithm"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Specifies the encryption algorithm used by holder to encript the response"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

Verification presentation sent 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"}>presentation</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"presentationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier for this presentation session in the holder's wallet."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentation_submission</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Presentation Submission object as defined in the DIF Presentation Exchange specification. Maps the holder's credentials to the verifier's requirements specified in the Presentation Definition.

</div><SchemaItem collapsible={false} name={"definition_id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Presentation Definition that this submission fulfills."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>descriptor_map</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"}}>

Array of Descriptor Map entries mapping each requested credential to its location in the Verifiable Presentation.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"format"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential format of the matched credential (e.g. `jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`)."}}></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor from the Presentation Definition that this entry satisfies."}}></SchemaItem><SchemaItem collapsible={false} name={"path"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JSONPath expression pointing to the Verifiable Credential within the Verifiable Presentation 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"}>path_nested</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"}}>

Nested path descriptor for credentials wrapped in envelope formats (e.g. JWT inside a VP JWT).

</div><SchemaItem collapsible={false} name={"format"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential format of the nested credential (e.g. `jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`)."}}></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor from the Presentation Definition that this nested entry satisfies."}}></SchemaItem><SchemaItem collapsible={false} name={"path"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JSONPath expression pointing to the credential within the nested envelope."}}></SchemaItem></div></details></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier for this Presentation Submission."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"vpToken"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"Array of Verifiable Presentation tokens (JWTs) sent to the verifier. Supports presenting multiple VPs in a single OpenID for Verifiable Presentation (OpenID4VP) Authorization Response."}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`presentation_pending`, `presentation_acked`]"} schema={{"type":"string","enum":["presentation_pending","presentation_acked"],"description":"Lifecycle status of the presentation in the holder's wallet:\n1. `presentation_pending`: The holder needs to select matching credentials and submit the Verifiable Presentation to the verifier.\n2. `presentation_acked`: The Verifiable Presentation has been sent to and acknowledged by the verifier.\n"}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Verifier's client identifier from the OpenID4VP Authorization Request (e.g. a URI or DID)."}}></SchemaItem><SchemaItem collapsible={false} name={"redirectUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Redirect URI from the Authorization Request. The wallet redirects here after submitting the presentation."}}></SchemaItem><SchemaItem collapsible={false} name={"requestUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Request URI for resolving the OpenID4VP Authorization Request by reference. The wallet fetches the full Authorization Request from this URI."}}></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Serialized Presentation Definition received from the verifier, defining the credential and claims requirements."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the credential selected for this presentation."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>clientMetadata</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"}}><SchemaItem collapsible={false} name={"clientName"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Display name of the verifier obtained from the client metadata."}}></SchemaItem><SchemaItem collapsible={false} name={"logoUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"URL of the verifier's logo for display in the wallet UI."}}></SchemaItem><SchemaItem collapsible={false} name={"location"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Geographic location or address of the verifier."}}></SchemaItem><SchemaItem collapsible={false} name={"coverUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"URL of the verifier's cover image for display in the wallet UI."}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable description of the verifier."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this presentation record 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 record was last modified."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>presentation</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Array of credential details included in the Verifiable Presentation sent to the verifier.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the Input Descriptor from the Presentation Definition that this credential satisfies."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the credential from the holder's wallet used in this presentation."}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"Credential type strings from the presented W3C Verifiable Credential."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialSubject"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Disclosed claims from the presented credential in W3C JWT VC format."}}></SchemaItem><SchemaItem collapsible={false} name={"vct"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Verifiable Credential Type from the presented IETF SD-JWT VC."}}></SchemaItem><SchemaItem collapsible={false} name={"doctype"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Document type from the presented ISO mDoc credential."}}></SchemaItem><SchemaItem collapsible={false} name={"claims"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Disclosed claims from the presented SD-JWT VC or mDoc credential."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"legalPidAttestation"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Legal Person Identification attestation of the verifier, used to verify the verifier's legal identity."}}></SchemaItem><SchemaItem collapsible={false} name={"legalPidAttestationPop"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Proof of Possession for the verifier's Legal Person Identification attestation."}}></SchemaItem><SchemaItem collapsible={false} name={"legalPidVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the verifier's Legal Person Identification attestation was successfully verified."}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Key Identifier of the verifier's cryptographic key used for signing or encryption."}}></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 of the verifier's trust anchor.","enum":["jwk","did:key","did:ebsi","did:web","did:tdw"]}}></SchemaItem><SchemaItem collapsible={false} name={"idToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"OpenID Connect ID Token shared with the verifier during the presentation flow."}}></SchemaItem><SchemaItem collapsible={false} name={"idTokenDecoded"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Decoded payload of the OpenID Connect ID Token shared with the verifier."}}></SchemaItem><SchemaItem collapsible={false} name={"clientIdScheme"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Client ID scheme used by the verifier in the OpenID4VP Authorization Request."}}></SchemaItem><SchemaItem collapsible={false} name={"verifierAttestation"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Verifier Attestation JWT received from the verifier, proving the verifier's authorization to request specific credentials."}}></SchemaItem><SchemaItem collapsible={false} name={"dcqlQuery"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"DCQL query from the verifier's OpenID4VP Authorization Request, specifying requested credentials and claims."}}></SchemaItem><SchemaItem collapsible={false} name={"encryptionJwk"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Verifier's public key JWK used by the holder to encrypt the OpenID4VP Authorization Response."}}></SchemaItem><SchemaItem collapsible={false} name={"isVerifiedWithTrustList"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the verifier has been verified against a configured trust list."}}></SchemaItem><SchemaItem collapsible={false} name={"trustServiceProvider"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Trust Service Provider details for verifying the verifier's identity."}}></SchemaItem><SchemaItem collapsible={false} name={"responseRedirectUri"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Redirect URI returned in the OpenID4VP Authorization Response. The verifier's application redirects the user to this URI after processing the presentation."}}></SchemaItem><SchemaItem collapsible={false} name={"encryptedResponseEncValuesSupported"} required={false} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`A128CBC-HS256`, `A128GCM`, `A256GCM`]"} schema={{"type":"array","items":{"type":"string","enum":["A128CBC-HS256","A128GCM","A256GCM"]},"description":"JWE content encryption algorithms supported by the verifier for the encrypted Authorization Response."}}></SchemaItem><SchemaItem collapsible={false} name={"encryptionAlgorithm"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JWE algorithm used by the holder to encrypt the OpenID4VP Authorization Response."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"presentation\": {\n    \"presentationId\": \"string\",\n    \"presentation_submission\": {\n      \"definition_id\": \"string\",\n      \"descriptor_map\": [\n        {\n          \"format\": \"string\",\n          \"id\": \"string\",\n          \"path\": \"string\",\n          \"path_nested\": {\n            \"format\": \"string\",\n            \"id\": \"string\",\n            \"path\": \"string\"\n          }\n        }\n      ],\n      \"id\": \"string\"\n    },\n    \"vpToken\": [\n      \"string\"\n    ],\n    \"status\": \"presentation_pending\",\n    \"clientId\": \"string\",\n    \"redirectUri\": \"string\",\n    \"requestUri\": \"string\",\n    \"presentationDefinition\": \"string\",\n    \"credentialId\": \"string\",\n    \"clientMetadata\": {\n      \"clientName\": \"string\",\n      \"logoUri\": \"string\",\n      \"location\": \"string\",\n      \"coverUri\": \"string\",\n      \"description\": \"string\"\n    },\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"presentation\": [\n      {\n        \"id\": \"string\",\n        \"credentialId\": \"string\",\n        \"type\": [\n          \"string\"\n        ],\n        \"credentialSubject\": {},\n        \"vct\": \"string\",\n        \"doctype\": \"string\",\n        \"claims\": {}\n      }\n    ],\n    \"legalPidAttestation\": \"string\",\n    \"legalPidAttestationPop\": \"string\",\n    \"legalPidVerified\": true,\n    \"kid\": \"string\",\n    \"trustAnchor\": \"jwk\",\n    \"idToken\": \"string\",\n    \"idTokenDecoded\": {},\n    \"clientIdScheme\": \"string\",\n    \"verifierAttestation\": \"string\",\n    \"dcqlQuery\": {},\n    \"encryptionJwk\": {},\n    \"isVerifiedWithTrustList\": true,\n    \"trustServiceProvider\": {},\n    \"responseRedirectUri\": \"string\",\n    \"encryptedResponseEncValuesSupported\": [\n      \"A128CBC-HS256\"\n    ],\n    \"encryptionAlgorithm\": \"string\"\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>
      