---
id: config-list-digital-wallet-open-id-presentation-definition-templates
title: "List presentation definition templates"
description: "Lists the presentation definition templates of the platform schema repository. Use a template as the starting point for a new presentation definition."
sidebar_label: "List presentation definition templates"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "get 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"}>List presentation definition templates</h1>

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



Lists the presentation definition templates of the platform schema repository. Use a template as the starting point for a new presentation definition.

The server returns one entry for each template, with the newest version only. The list holds the DCQL query templates and also older templates that the verifier no longer accepts. Read `metadata.isDcqlQuery` to tell them apart.

This endpoint always answers with HTTP 200. When the server cannot read the schema repository, it returns an empty `templates` array and no `pagination` object.

The `pagination` object of this endpoint is not the standard pagination object. It holds `offset`, `limit`, `totalItems`, `hasPrevious` and `hasNext`.

Read `metadata.isDcqlQuery` of a format entry to see which templates you can use. Only a template with `isDcqlQuery` set to `true` gives a DCQL query for the `dcqlQuery` of a 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"}>Query Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"Number of records to skip for pagination. A negative or unreadable value falls back to `0`.","in":"query","name":"offset","required":false,"schema":{"type":"integer","default":0,"minimum":0}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"name":"limit","in":"query","description":"Maximum number of records to return per page.","required":false,"schema":{"type":"integer","default":10}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The server listed the presentation definition templates.

</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"}>templates</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"}}>

Presentation definition templates for the current page. The array is empty when the server cannot read the schema repository.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the template in the schema repository.","example":"LegalPersonIdentificationData"}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Semantic version of the template. The server returns the newest version that the repository holds.","example":"1.0.0"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>dc+sd-jwt</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Template for the IETF SD-JWT VC credential format.

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

Credential query for this credential format. Use it as the `dcqlQuery` of a new presentation definition when `metadata.isDcqlQuery` is `true`. The value is `null` when the schema repository has no file for this format.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Credential query for this credential format. Use it as the `dcqlQuery` of a new presentation definition when `metadata.isDcqlQuery` is `true`. The value is `null` when the schema repository has no file for this format."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>metadata</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Descriptive metadata of the template for this credential format.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the template in the schema repository.","example":"WgWxqztrNooG92RXvxSTWv"}}></SchemaItem><SchemaItem collapsible={false} name={"credentialType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential type that this template asks for. Use it as the `vct_values`, the `type_values` or the `doctype_value` of the credential query.","example":"LegalPersonIdentificationData"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable name of the credential type.","example":"Legal Person Identification Data (LPID)"}}></SchemaItem><SchemaItem collapsible={false} name={"purpose"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable purpose of the template. The dashboard shows this text in the template list."}}></SchemaItem><SchemaItem collapsible={false} name={"isDcqlQuery"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the `schema` of this format entry is a DCQL query. Use only a template with `true` here for the `dcqlQuery` of a presentation definition.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"isScaCredential"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the template asks for a Strong Customer Authentication (SCA) attestation. The server then writes the address of the platform in `credentialType`.","example":false}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>jwt_vc_json</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Template for the W3C VC JWT credential format.

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

Credential query for this credential format. The value is `null` when the schema repository has no file for this format.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Credential query for this credential format. The value is `null` when the schema repository has no file for this format."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>metadata</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Descriptive metadata of the template for this credential format.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the template in the schema repository.","example":"WgWxqztrNooG92RXvxSTWv"}}></SchemaItem><SchemaItem collapsible={false} name={"credentialType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential type that this template asks for. Use it as the `vct_values`, the `type_values` or the `doctype_value` of the credential query.","example":"LegalPersonIdentificationData"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable name of the credential type.","example":"Legal Person Identification Data (LPID)"}}></SchemaItem><SchemaItem collapsible={false} name={"purpose"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable purpose of the template. The dashboard shows this text in the template list."}}></SchemaItem><SchemaItem collapsible={false} name={"isDcqlQuery"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the `schema` of this format entry is a DCQL query. Use only a template with `true` here for the `dcqlQuery` of a presentation definition.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"isScaCredential"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the template asks for a Strong Customer Authentication (SCA) attestation. The server then writes the address of the platform in `credentialType`.","example":false}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>mso_mdoc</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Template for the ISO 18013-5 mDoc credential format.

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

Credential query for this credential format. The value is `null` when the schema repository has no file for this format.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Credential query for this credential format. The value is `null` when the schema repository has no file for this format."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>metadata</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Descriptive metadata of the template for this credential format.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the template in the schema repository.","example":"WgWxqztrNooG92RXvxSTWv"}}></SchemaItem><SchemaItem collapsible={false} name={"credentialType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential type that this template asks for. Use it as the `vct_values`, the `type_values` or the `doctype_value` of the credential query.","example":"LegalPersonIdentificationData"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable name of the credential type.","example":"Legal Person Identification Data (LPID)"}}></SchemaItem><SchemaItem collapsible={false} name={"purpose"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable purpose of the template. The dashboard shows this text in the template list."}}></SchemaItem><SchemaItem collapsible={false} name={"isDcqlQuery"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the `schema` of this format entry is a DCQL query. Use only a template with `true` here for the `dcqlQuery` of a presentation definition.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"isScaCredential"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the template asks for a Strong Customer Authentication (SCA) attestation. The server then writes the address of the platform in `credentialType`.","example":false}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>mso_mdoc_v1</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Template for the version 1 variant of the ISO 18013-5 mDoc credential format. The server returns this property only for DCQL query templates.

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

DCQL query for this credential format. The value is `null` when the schema repository has no file for this format.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"DCQL query for this credential format. The value is `null` when the schema repository has no file for this format."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>metadata</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Descriptive metadata of the template for this credential format.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the template in the schema repository.","example":"WgWxqztrNooG92RXvxSTWv"}}></SchemaItem><SchemaItem collapsible={false} name={"credentialType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Credential type that this template asks for. Use it as the `vct_values`, the `type_values` or the `doctype_value` of the credential query.","example":"LegalPersonIdentificationData"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable name of the credential type.","example":"Legal Person Identification Data (LPID)"}}></SchemaItem><SchemaItem collapsible={false} name={"purpose"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable purpose of the template. The dashboard shows this text in the template list."}}></SchemaItem><SchemaItem collapsible={false} name={"isDcqlQuery"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the `schema` of this format entry is a DCQL query. Use only a template with `true` here for the `dcqlQuery` of a presentation definition.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"isScaCredential"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the template asks for a Strong Customer Authentication (SCA) attestation. The server then writes the address of the platform in `credentialType`.","example":false}}></SchemaItem></div></details></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={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>pagination</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Page information for this list. The server leaves this property out when it cannot read the schema repository.

</div><SchemaItem collapsible={false} name={"offset"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Number of templates that the server skipped. The default is `0`. The server clamps a value that is larger than `totalItems`.","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"limit"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Maximum number of templates on one page. The default is `10`.","example":10}}></SchemaItem><SchemaItem collapsible={false} name={"totalItems"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Number of templates in the schema repository.","example":24}}></SchemaItem><SchemaItem collapsible={false} name={"hasPrevious"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when `offset` is larger than `0`.","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"hasNext"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when more templates follow this page.","example":true}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"templates\": [\n    {\n      \"name\": \"LegalPersonIdentificationData\",\n      \"version\": \"1.0.0\",\n      \"dc+sd-jwt\": {\n        \"schema\": {},\n        \"metadata\": {\n          \"id\": \"WgWxqztrNooG92RXvxSTWv\",\n          \"credentialType\": \"LegalPersonIdentificationData\",\n          \"name\": \"Legal Person Identification Data (LPID)\",\n          \"purpose\": \"string\",\n          \"isDcqlQuery\": true,\n          \"isScaCredential\": false\n        }\n      },\n      \"jwt_vc_json\": {\n        \"schema\": {},\n        \"metadata\": {\n          \"id\": \"WgWxqztrNooG92RXvxSTWv\",\n          \"credentialType\": \"LegalPersonIdentificationData\",\n          \"name\": \"Legal Person Identification Data (LPID)\",\n          \"purpose\": \"string\",\n          \"isDcqlQuery\": true,\n          \"isScaCredential\": false\n        }\n      },\n      \"mso_mdoc\": {\n        \"schema\": {},\n        \"metadata\": {\n          \"id\": \"WgWxqztrNooG92RXvxSTWv\",\n          \"credentialType\": \"LegalPersonIdentificationData\",\n          \"name\": \"Legal Person Identification Data (LPID)\",\n          \"purpose\": \"string\",\n          \"isDcqlQuery\": true,\n          \"isScaCredential\": false\n        }\n      },\n      \"mso_mdoc_v1\": {\n        \"schema\": {},\n        \"metadata\": {\n          \"id\": \"WgWxqztrNooG92RXvxSTWv\",\n          \"credentialType\": \"LegalPersonIdentificationData\",\n          \"name\": \"Legal Person Identification Data (LPID)\",\n          \"purpose\": \"string\",\n          \"isDcqlQuery\": true,\n          \"isScaCredential\": false\n        }\n      }\n    }\n  ],\n  \"pagination\": {\n    \"offset\": 0,\n    \"limit\": 10,\n    \"totalItems\": 24,\n    \"hasPrevious\": false,\n    \"hasNext\": true\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>
      