---
id: config-receive-digital-wallet-open-id-verification-v-3
title: "Receive verification"
description: "Processes an OpenID4VP Authorization Request (V3) received from a verifier. The wallet resolves the verifier's requirements and identifies matching credentials."
sidebar_label: "Receive 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"}>Receive verification</h1>

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



Processes an OpenID4VP Authorization Request (V3) received from a verifier. The wallet resolves the verifier's requirements and identifies matching credentials.

## 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"}}><SchemaItem collapsible={false} name={"vpTokenQrCode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Authorization Request defined as per OID4VP draft 20 specification."}}></SchemaItem><SchemaItem collapsible={false} name={"autoPresent"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Boolean value indicates whether the credential should be auto presented."}}></SchemaItem><SchemaItem collapsible={false} name={"kid"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Specifies the key identifier of keys to be used for credential issuance"}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwk`, `did:key`, `did:ebsi`, `did:web`]"} schema={{"type":"string","description":"Specifies the trust anchor used for credential issuance","enum":["jwk","did:key","did:ebsi","did:web"]}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

Verification received 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>
      