---
id: read-open-id-conformance-report-plan
title: "Read conformance test plan"
description: "Reads one of your test plans on the OpenID Foundation conformance suite, with its test modules and the IDs of their tests, with the API token that you stored with [Set conformance suite token](/docs/extensions-api/update-open-id-conformance-report-token). The API passes the answer of the suite on as it is, with the status of the suite. Use a `testId` of `modules[].instances` to export the log of a test."
sidebar_label: "Read conformance test plan"
hide_title: true
hide_table_of_contents: true
api: eJztGttuG7n1Vw74EhsYXex4W1QIgnrtJFU2TYzYuynqGBpqeCQx5pATkmNZNfTWL+mn9UuKQ3Kk0cVJukVfguQhsTk89/thHphAV1hZeWk0G7D3yIUDoxHMBBamtuDReagU13QMfobwrkI9PIeXptaCExwURk+MLbkuEFwtPWYwl34G0rsIXxpRK3TAtQgohueOCPgZykjBJQj6eHoxBG9ukahxT1yA88aiiFeuL9HvUowQNwc9YQrXw3uP2kmjXYdXsldXgnvsmAp1R4pOC7hjsTLWdwL0YReuEv2KO4cusMO1m6NN7CZiRgN3ID3INuPOc1+7jZtd+NUhcMhJyKHI6WOetHF905XaeWLD5eAN4D3xEoCVmdJVHpTT/ag/6qs1K9JBftLv5zCfoQZtkrakS3rqftQsY6ZCG8wzFGzALHIRDCfO1tK/D8JfKE73K255iR6tY4PrB6Z5iWzAyPJDwTImyT0q7mcsYxY/19KiYANva8y2fOgqGLhRw8p/QOqWBg/ykRR5c6ak84ddljFXzLDkbPDA/KIi+s5bqacsY3jPy0rR0en46Zl48dPk1eyPw09subwhhlxltENHkMf9Pv2zy9SKFaJUGO1Re7rJq0rJIuiq98nR9YddRsz4ExaebQt72hIwSbwnGrhriW7R11aT++z4m/TkWuRQpvbAoZhxPcUMnGnBF1wDFwJKLMdoHQnDhZDEEFcXluzuJakiGqdqnTywkRT7tPt7LEg/5tE/8sMuW2bBWd4Gv/kWCuRhOzQymBgLydiQGylO7grZORr1O9K5Gm2Hrnboah5o3nErebTjtqW+pJVddhKir3AUDGxRoPaSKwiG9qu8ViiJ2gOv/YwuRJ8KbG7Q+xbttE7WeXDK73CTu4DceW49fqNhvSwxZo5N4865I8m4RxGQpizVQsqt5Yv9ONtJPimwCTTpsXT/rXk2nZbQ/zVg/52eFVn7//tLi84qte9R4LZKkijbbpLi0LVJuBR3qZ4cRt+wnKwpXWIgi0mVB54Ud77LluFPK42mVLCVTdsxzL4UfGxDk+uIGMWIIKHE6NPcj+4KSrYhLkYUF6Mkc3PkCWWIk1355SvLte9KA5F8BpfnndcfruC3M7gYnrOW57Pj/vEfOkdHnf7x1VF/cPTT4Gm/2+/3/85anny96Ur7BCzRc8E9D5JuCLlp02t2+6b801tz8fnovbuq2c3yJir4JFafby4v61p6zdBaY8+MQKp39PN5Sx032Y7DbkbJGnrtWVJ7nKJt18+Tfn+5B/0XS+7PXIDUVe1h1SWwBskvuPh6VFKZvKe2TawC0+KkdlxFBxYGHWjjU8Vr56f75tB14Z1WC3CmXEE7mFFKlH67btgp19IFpY9c7SrUAkWeQT5B7muLIyEdHyuklsxCXtW2Mg5HeC+dd3mKl20p3u60WnCQUz8lp7XF2C+n7ni3QV23tRNpnc8PM6JMMraZpTNqm+dcKaT+MmhlQr12F041BJVvNqO3iJVrN6BNNRobsdi4uqWkk/5JHk54rADBEmu8K5uQikNOO+kf/fDt79S3m070FhfkdaV0TuopISDW77iSIvnAyQ8f+I59YDU6h4ZQ4x1aoHkFBY0mB/mL1fcnNE/L9jz5pMlXqAPtwPNGdnvyrP3rUDx/kkaHn36Uze/WrYbao9VcgUNL7hTkT1Y//mH179TqV/tWIbS8IM7HxBQvZqGDesklJQtv4tmjLVRIFTTuYlFb6RehoT+tZFDqNVsv/Qa07aKWPGOeT0O3nnC2khX5SIl+Zmh6mGJwEVpvDVjv7qRXhK6uVynuCWC9UezFrNdeIvbiEpEu695D3IgsaTgJ7h7njk3dnGNpUjSwjNVWsQGbeV+5Qa8nsDS0tezKaZp+2DLbRnBhjaiLkFIfQfM1DJeeT6nAPwLu4udtRm7W2r+kqIzB1NhgPejGg7Q1nCEXgUTaKZ7Wfmas/Eec+na8PzUhW0sUiDO3qlcxkW/gySGSgbJ2wb8qixN532yN88gj5HCgjU9LFMulCjqoeIGHGWB32t1CO4AE+Iy6e1JH5xYXz/PQjLf6JVr/Vfxz3fAYAjVMpy4xYObudkRwESRGrFHEMo205ExwILeAcPE6P6QVrzJ6ihbmxt66Ae0Jp+jDGvgoj9O+o51HWhDzwE+tb7WZayLXhSsKrkrxgrbRt7jI0q4HOGict1kS3M3GhlsBtSbmTovC1NrDczjHO1SURElwB8/hLKIgNZCKDuIsQbjC7tpxLcbmfqMDyMChwiLNGXsuxOnoMIPaRSsl9oKUGgQqTOYzSkTZWpYI+gFDma/R8NZw9SjdYLGw0ocxjVvgTVi8OtSCLJD/rXMZ4d7ZKa3yk7+ll44BcKDyRCuXcMTXXNFAxvWjGCLlmNIfZS85PaFrTP80Dy8DH2ZSYZzhQq4CLkqpYcYdrJJ5nE03EB5w5Qzwicc4cQbNhoQSdyoUD5SNC67UjkSJmw2Ea49snDdVvPzREtOFD03tqmJGg1RyII8Lmd/QyolEm5OCzGQSKteOMIlVa2qPyW3zL2bxvKXEXW53y14zUsed++pGir32vjF9Ce3Nz9zJgtLJ/veIvdvi1bIvrApQi8pI7eEgTwszh4VFPxoT6vxwAH+5urqAQGj9EJUQr1f474bnZytyjkLLRqZJLjJ++haR0xV6kJgbK1aPMpS4A1G2aq2oVgQxkVu0jZzj8NvLZg34+sPV3h0tLwp0rtmIWFPukzqxf5GYUQTxxkylJne5kwJtFy4xyEBMb6fuyBg8i7RGAfnzfFOkcGVbprDrm5imN+VF6E2x5JJqpKsrqvd/XtfFVWlbbSx3Cmq7Fj+65jz49z//dRjKCVzOUUg3A1pGAt6nVo/sdRdCInkLlW9ZYEsfQ0/2dZRnJx1n7tCinGqQYUHrF1mCJ8duvWS4DDgIOZWeq2b5RMScUVJAZQR4LGbaKDOV6LI44VHtjPVDUWkgc1EPHRptPpZK+pT7am9K7ul6YcpKydDTBXcN4lmc1irI4yhtc5jUSlEHIKQPfJZca7RkOCUL1C507U03UVEfCcfd/o7O5/N5l4fPXWOnvQTrem+GZy/eXr7oEMwyY156tWG8kOaEKeoStW+6FGrlor2O+8cn3afdo/DkZZwvuW7xQ0/oG73r6ollOw5ag8+Ph/fv5+E9ZRIaxqjyyPCwERzzIU0Y1+zuJD5BT+Q0vrmE+hTGyKTA+IK/NWmEt3fiNT3UsIwN0gv9TcZmxnlC/vAw5g5/tWq5pOPPNVoakG7Sa8aYnJ1GklTd2GDCldt+42o758H7NHcfwv/yuL9XMc3EoBfhtUXV9BvL2C0NFM1/P1jeLLNmjCDW48fTosDKt8B2lgfL9oz36gVVIp7K1HpSuQ2TSvohvBHtY2l7aIks0N80W+0FeZYa4+er6/HLowCrQSneJgXRq9J/ABx5jAg=
sidebar_class_name: "get api-method"
info_path: docs/extensions-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"}>Read conformance test plan</h1>

<MethodEndpoint method={"get"} path={"/v4/config/platform/extension/openid-conformance/report/plan/{planId}"}></MethodEndpoint>



Reads one of your test plans on the OpenID Foundation conformance suite, with its test modules and the IDs of their tests, with the API token that you stored with [Set conformance suite token](/docs/extensions-api/update-open-id-conformance-report-token). The API passes the answer of the suite on as it is, with the status of the suite. Use a `testId` of `modules[].instances` to export the log of a test.

The answer is `400` when no token is stored.


## 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={{"name":"planId","in":"path","required":true,"description":"The ID of the test plan in the suite (`_id` in the list).","schema":{"type":"string","example":"Ab3CdE5fGh7Ij"}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The test plan.

</div><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={"_id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the test plan in the suite (the `planId`)."}}></SchemaItem><SchemaItem collapsible={false} name={"planName"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the test plan, for example `oid4vci-1_0-issuer-test-plan`."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>variant</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The variant of the test plan, for example the credential format and the client authentication.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"The variant of the test plan, for example the credential format and the client authentication."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"description"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The description that you gave the test plan."}}></SchemaItem><SchemaItem collapsible={false} name={"started"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The time when the test plan was created."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>modules</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The test modules of the plan.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"testModule"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the test module."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>variant</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The variant of the test module.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"The variant of the test module."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"instances"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"The IDs of the tests (the `testId`) that ran this module, the latest last."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"A test plan of the conformance suite, as the suite returns it. The API passes it on without a change, so the suite can add members.","additionalProperties":true,"properties":{"_id":{"type":"string","description":"The ID of the test plan in the suite (the `planId`)."},"planName":{"type":"string","description":"The name of the test plan, for example `oid4vci-1_0-issuer-test-plan`."},"variant":{"type":"object","additionalProperties":true,"description":"The variant of the test plan, for example the credential format and the client authentication."},"description":{"type":"string","description":"The description that you gave the test plan."},"started":{"type":"string","description":"The time when the test plan was created."},"modules":{"type":"array","description":"The test modules of the plan.","items":{"type":"object","additionalProperties":true,"properties":{"testModule":{"type":"string","description":"The name of the test module."},"variant":{"type":"object","additionalProperties":true,"description":"The variant of the test module."},"instances":{"type":"array","items":{"type":"string"},"description":"The IDs of the tests (the `testId`) that ran this module, the latest last."}}}}}}} collapsible={false} discriminator={false}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"_id\": \"string\",\n  \"planName\": \"string\",\n  \"variant\": {},\n  \"description\": \"string\",\n  \"started\": \"string\",\n  \"modules\": [\n    {\n      \"testModule\": \"string\",\n      \"variant\": {},\n      \"instances\": [\n        \"string\"\n      ]\n    }\n  ]\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"_id\": \"Ab3CdE5fGh7Ij\",\n  \"planName\": \"oid4vci-1_0-issuer-test-plan\",\n  \"variant\": {\n    \"credential_format\": \"sd_jwt_vc\",\n    \"client_auth_type\": \"client_attestation\"\n  },\n  \"description\": \"iGrant.io issuer, SD-JWT VC PID\",\n  \"started\": \"2026-11-02T10:15:30.000Z\",\n  \"modules\": [\n    {\n      \"testModule\": \"oid4vci-1_0-issuer-metadata-test\",\n      \"variant\": {},\n      \"instances\": [\n        \"kLm9NoPq1RsTu\"\n      ]\n    }\n  ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

No token is stored (`Configure your OpenID conformance suite API token first`), or the organisation or its wallet is not found. An error of the suite keeps the status and the body of the suite, for example `404` for a plan that the suite does not have.

</div><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><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The API key is missing or not valid.

</div><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><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

The extension was never turned on (`Extension 'openidConformance' is not enabled for organisation '<organisationId>'`).

</div><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><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal server error.

</div><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><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"502"} value={"502"}><div>

The conformance suite cannot be reached (`Failed to reach OpenID conformance suite`).

</div><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><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      