---
id: config-update-digital-wallet-open-id-individual-wallet-unit-key-attestation-revocation-status
title: "Update individual wallet unit key attestation revocation status"
description: "Changes the status of the key attestations of an individual wallet unit on their status lists (TS3 section 2.5.2). `Revoked` or `Suspended` makes them invalid, and `Operational` makes them valid again. The Wallet Unit Attestations and the authorisation of the wallet unit do not change."
sidebar_label: "Update individual wallet unit key attestation 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 key attestation revocation status</h1>

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



Changes the status of the key attestations of an individual wallet unit on their status lists (TS3 section 2.5.2). `Revoked` or `Suspended` makes them invalid, and `Operational` makes them valid again. The Wallet Unit Attestations and the authorisation of the wallet unit do not change.

The wallet provider skips an entry that a key attestation of another wallet unit shares: with `keyStorageStatusIndexOption` `type_shared`, the key attestations of one keystore type share one entry, and a change of it would change every wallet unit of the type. To change a shared entry, use [Update individual wallet unit keystore type revocation status](/docs/openid4vc-api/config-update-digital-wallet-open-id-individual-wallet-unit-keystore-type-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 the wallet unit, from the list of the wallet units of its kind. The routes of each kind read only their kind: the `id` of an organisation wallet unit gives 404 on an individual wallet unit route, and the other way round. A deleted wallet unit also gives 404.","in":"path","name":"walletUnitId","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 key attestations of the wallet unit.

</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 key attestations invalid on their status lists. `Operational` makes them valid again.","enum":["Operational","Revoked","Suspended"],"example":"Revoked"}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The status that the wallet provider set, and what it changed.

</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={"revocationStatus"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`Operational`, `Revoked`, `Suspended`]"} schema={{"type":"string","description":"The status that the wallet provider set.","enum":["Operational","Revoked","Suspended"]}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnitId"} required={true} schemaName={"uuid"} qualifierMessage={undefined} schema={{"type":"string","format":"uuid","description":"The id of the wallet unit."}}></SchemaItem><SchemaItem collapsible={false} name={"revokedEntries"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The status list entries that the wallet provider set.","example":2}}></SchemaItem><SchemaItem collapsible={false} name={"skippedSharedEntries"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The entries that the wallet provider skipped, because a key attestation of another wallet unit shares them.","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"markedKeyAttestations"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The key attestations whose `revocationStatus` changed.","example":2}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"revocationStatus\": \"Operational\",\n  \"walletUnitId\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n  \"revokedEntries\": 2,\n  \"skippedSharedEntries\": 0,\n  \"markedKeyAttestations\": 2\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`), the wallet unit has no key attestation with a status list entry, another wallet unit shares every entry of the wallet unit, 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 individual wallet unit of the wallet provider has this id (also for the id of an organisation wallet unit or of a deleted wallet unit).

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