---
id: config-update-digital-wallet-open-id-individual-wallet-unit-credential-revocation-status
title: "Update individual wallet unit issuance history revocation status"
description: "Changes the status of the Wallet Unit Attestation (WUA) of one row of the wallet unit attestation issuance history of the individual wallet units, on its status list. `Revoked` or `Suspended` makes it invalid; `Operational` makes a suspended or revoked WUA valid again. The `attestationStatus` of the wallet unit follows: `revoked` when it holds no active WUA after the change, and `active` again after `Operational` when it holds one. The authorisation of the wallet unit does not change."
sidebar_label: "Update individual wallet unit issuance history revocation status"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "put api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Update individual wallet unit issuance history revocation status</h1>

<MethodEndpoint method={"put"} path={"/v4/config/ows/wallet-provider/individual-wallet-unit-attestations/{attestationId}/revocation-status"}></MethodEndpoint>



Changes the status of the Wallet Unit Attestation (WUA) of one row of the wallet unit attestation issuance history of the individual wallet units, on its status list. `Revoked` or `Suspended` makes it invalid; `Operational` makes a suspended or revoked WUA valid again. The `attestationStatus` of the wallet unit follows: `revoked` when it holds no active WUA after the change, and `active` again after `Operational` when it holds one. The authorisation of the wallet unit does not change.

To stop every WUA of a wallet unit at once, use [Update individual wallet unit revocation status](/docs/openid4vc-api/config-update-digital-wallet-open-id-individual-wallet-unit-revocation-status).

## 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":"The `id` of a row of the wallet unit attestation issuance history, from the list or the read of that history. The routes of each kind read only the history of their kind: an `id` of the individual wallet units gives 404 on an organisation wallet unit route, and the other way round.","in":"path","name":"attestationId","required":true,"schema":{"type":"string","format":"uuid"}}}></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><strong className={"openapi-schema__required"}>required</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}><div style={{"marginTop":"1rem","marginBottom":"1rem"}}>

The new status of the WUA of the row.

</div></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"revocationStatus"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`Operational`, `Revoked`, `Suspended`]"} schema={{"type":"string","description":"Required. `Revoked` or `Suspended` makes the WUAs invalid on their status lists. `Operational` makes them valid again.","enum":["Operational","Revoked","Suspended"],"example":"Revoked"}}></SchemaItem><SchemaItem collapsible={false} name={"batchIndex"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","minimum":0,"description":"Optional. The position of one WUA in `batchCredentials` (from `0`), to change only that WUA of a pool. Without it, the change covers every WUA of the row. A row without `batchCredentials` ignores it.","example":0}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The row with its new status.

</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"}>walletUnitAttestationIssuanceHistory</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

One row of the wallet unit attestation issuance history of the individual wallet units: one Wallet Unit Attestation (WUA) that the wallet provider signed for a WUA request of a mobile wallet. A batch request makes one row for each WUA. A refused request makes no row. The service sends every member except `batchCredentials`; a member without a value is an empty string, `0`, `false` or `null`.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"uuid"} qualifierMessage={undefined} schema={{"type":"string","format":"uuid","description":"The id of the row: the `attestationId` of the read and of the revocation status change."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialStatus"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Always `ready`: the wallet provider writes a row only for a signed WUA.","example":"ready"}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Always `credential_accepted`: the wallet provider writes a row only for a signed WUA.","example":"credential_accepted"}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The client id of the wallet unit: the `sub` of the WUA."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the wallet provider signed the WUA (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the row last changed, for example with a revocation (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credential</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The claims of the WUA (`claims`: the wallet solution claims, `iss`, `sub`, `jti`, `iat`, `exp` and `cnf`) and its type (`vct`: `WalletUnitAttestation`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The claims of the WUA (`claims`: the wallet solution claims, `iss`, `sub`, `jti`, `iat`, `exp` and `cnf`) and its type (`vct`: `WalletUnitAttestation`).","additionalProperties":true}} 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"}>holder</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"}}>

The holder of the WUA.

</div><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The client id of the wallet unit."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"credentialFormat"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The format that the wallet provider records for the WUA: `dc+sd-jwt`.","example":"dc+sd-jwt"}}></SchemaItem><SchemaItem collapsible={false} name={"isRevocable"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Always `true`: each WUA has an entry on a status list of the wallet provider."}}></SchemaItem><SchemaItem collapsible={false} name={"revocationStatus"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `Operational`, `Revoked`, `Suspended`]"} schema={{"type":"string","description":"The status of the WUA on its status list: `Operational` (valid), `Suspended` or `Revoked`. Change it with [Update individual wallet unit issuance history revocation status](/docs/openid4vc-api/config-update-digital-wallet-open-id-individual-wallet-unit-credential-revocation-status).","enum":["","Operational","Revoked","Suspended"]}}></SchemaItem><SchemaItem collapsible={false} name={"credentialToken"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The signed WUA (a JWT)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>cnf</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The key that the WUA binds (`cnf`, with a `jwk`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The key that the WUA binds (`cnf`, with a `jwk`).","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"jti"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `jti` of the WUA."}}></SchemaItem><SchemaItem collapsible={false} name={"issuanceDeniedReason"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Always empty: a refused request makes no row."}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnitId"} required={true} schemaName={"uuid"} qualifierMessage={undefined} schema={{"type":"string","format":"uuid","description":"The `id` of the individual wallet unit."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>batchCredentials</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Not sent for an individual wallet unit: each of its WUAs has a row of its own.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"credentialToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The signed WUA (a JWT)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>cnf</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The key that the WUA binds.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The key that the WUA binds.","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"jti"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The `jti` of the WUA."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialRevocationStatusListId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id of the status list that holds the status of the WUA."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialRevocationStatusListIndex"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The index of the WUA in its status list."}}></SchemaItem><SchemaItem collapsible={false} name={"revocationStatus"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`Operational`, `Revoked`, `Suspended`]"} schema={{"type":"string","description":"The status of the WUA on its status list.","enum":["Operational","Revoked","Suspended"]}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"walletUnitAttestationIssuanceHistory\": {\n    \"id\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n    \"credentialStatus\": \"ready\",\n    \"status\": \"credential_accepted\",\n    \"clientId\": \"string\",\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"credential\": {},\n    \"holder\": {\n      \"name\": \"string\"\n    },\n    \"credentialFormat\": \"dc+sd-jwt\",\n    \"isRevocable\": true,\n    \"revocationStatus\": \"\",\n    \"credentialToken\": \"string\",\n    \"cnf\": {},\n    \"jti\": \"string\",\n    \"issuanceDeniedReason\": \"string\",\n    \"walletUnitId\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n    \"batchCredentials\": [\n      {\n        \"credentialToken\": \"string\",\n        \"cnf\": {},\n        \"jti\": \"string\",\n        \"credentialRevocationStatusListId\": \"string\",\n        \"credentialRevocationStatusListIndex\": 0,\n        \"revocationStatus\": \"Operational\"\n      }\n    ]\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The body is not valid (an unknown member, or a missing or unknown `revocationStatus`), a status list refused the change, or the organisation is not the wallet provider.

</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><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 `Authorization` header is missing, or the API key or token is not valid.

</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><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={"403"} value={"403"}><div>

The API key or token does not allow this call. An API key without the scope of the operation gets the older body `{"Code", "Message"}`. An `X-SandboxOrgId` header that names another sandbox organisation than the one of the API key gets `{"errorCode", "errorDescription"}`. When a platform admin has turned off the feature of the operation for the organisation, the answer has `errorKey` `feature_disabled` and the member `feature` (the name of the feature).

</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"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><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></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"Code\": 403,\n  \"Message\": \"Unauthorized access;User doesn't have enough permissions;\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

No row of the wallet unit attestation issuance history of the individual wallet units has this id (also for the id of a row of the organisation wallet units).

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

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