---
id: config-update-digital-wallet-open-id-organisation-wallet-unit
title: "Update organisation wallet unit"
description: "Authorises an organisation wallet unit, or stops it. Only `isAuthorised` changes: the wallet makes the other members from the holder organisation. After `true`, the wallet provider fills the WUA pool of the wallet unit on its schedule; to fill it at once, use [Issue organisation wallet unit attestations](/docs/openid4vc-api/config-issue-digital-wallet-open-id-organisation-wallet-unit-credential)."
sidebar_label: "Update organisation wallet unit"
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 organisation wallet unit</h1>

<MethodEndpoint method={"put"} path={"/v4/config/ows/wallet-provider/organisation-wallet-units/{walletUnitId}"}></MethodEndpoint>



Authorises an organisation wallet unit, or stops it. Only `isAuthorised` changes: the wallet makes the other members from the holder organisation. After `true`, the wallet provider fills the WUA pool of the wallet unit on its schedule; to fill it at once, use [Issue organisation wallet unit attestations](/docs/openid4vc-api/config-issue-digital-wallet-open-id-organisation-wallet-unit-credential).

`false` on an authorised wallet unit is the kill switch. In the same change, the wallet provider revokes (`Revoked`) every active Wallet Unit Attestation (WUA) of the wallet unit on its status list, and the copies that the holder organisation keeps, so an issuer that checks the status refuses the organisation wallet at once. The key attestations do not change. When you authorise a revoked wallet unit again, its revoked WUAs stay revoked and the scheduled refill skips it: fill its pool with Issue organisation wallet unit attestations.

## 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 authorisation of the wallet unit.

</div></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"isAuthorised"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Required. `true` authorises the organisation wallet unit, so that it gets Wallet Unit Attestations. `false` on an authorised wallet unit is the kill switch: the wallet provider also revokes every active WUA of the wallet unit and the copies that its holder organisation keeps, in the same change.","example":false}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The organisation wallet unit after the change.

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

An organisation wallet unit: the wallet unit of the organisation wallet of a holder organisation (a business wallet). No operation makes one: the wallet provider registers it, not authorised, when the wallet of an organisation is deployed. The service always sends every member; 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 wallet unit: the `walletUnitId` of the organisation wallet unit operations and the `organisationWalletUnitId` of the history filter."}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The client id of the wallet unit: the DID of the holder identity key of the holder organisation, and the `sub` of its Wallet Unit Attestations."}}></SchemaItem><SchemaItem collapsible={false} name={"clientUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The credential offer URL of the organisation wallet of the holder organisation."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>clientPublicKey</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 public key (JWK) of the holder identity key of the holder organisation.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The public key (JWK) of the holder identity key of the holder organisation.","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"isAuthorised"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true`: the wallet unit gets Wallet Unit Attestations. `false`: the wallet provider refuses it."}}></SchemaItem><SchemaItem collapsible={false} name={"holderOrganisationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The id of the holder organisation whose organisation wallet this wallet unit is."}}></SchemaItem><SchemaItem collapsible={false} name={"holderOrganisationName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the holder organisation."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>clientMetadata</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The display data of the holder organisation (`client_name`, `logo_uri`, `cover_uri`, `location`, `description`).

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","nullable":true,"description":"The display data of the holder organisation (`client_name`, `logo_uri`, `cover_uri`, `location`, `description`).","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"attestationStatus"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `unauthorised`, `authorised`, `active`, `revoked`]"} schema={{"type":"string","description":"Where the wallet unit is: `unauthorised` (no Wallet Unit Attestation yet; read `isAuthorised` for the current authorisation), `active` (it got a pool of WUAs) or `revoked` (a revocation left it no active WUA). The status does not change when the WUAs expire: compare `attestationExpiresAt` with the current time.","enum":["","unauthorised","authorised","active","revoked"],"example":"active"}}></SchemaItem><SchemaItem collapsible={false} name={"attestationExpiresAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the WUAs of the newest pool of the wallet unit expire (Unix time in seconds). `0` before the first pool."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the wallet provider registered the wallet unit (Unix time in seconds)."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"int64"} qualifierMessage={undefined} schema={{"type":"integer","format":"int64","description":"When the wallet unit last changed (Unix time in seconds)."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"organisationWalletUnit\": {\n    \"id\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n    \"clientId\": \"string\",\n    \"clientUrl\": \"string\",\n    \"clientPublicKey\": {},\n    \"isAuthorised\": true,\n    \"holderOrganisationId\": \"string\",\n    \"holderOrganisationName\": \"string\",\n    \"clientMetadata\": {},\n    \"attestationStatus\": \"active\",\n    \"attestationExpiresAt\": 0,\n    \"createdAt\": 0,\n    \"updatedAt\": 0\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"organisationWalletUnit\": {\n    \"id\": \"02333e97-a67a-4bf0-9edc-9b11c6268ee8\",\n    \"clientId\": \"urn:ietf:params:oauth:jwk-thumbprint:sha-256:NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs\",\n    \"clientUrl\": \"https://demo-api.igrant.io/organisation/60905277-d953-4ef7-aa4c-cec413d00d93/service/credential-offer\",\n    \"clientPublicKey\": {\n      \"alg\": \"ES256\",\n      \"crv\": \"P-256\",\n      \"kid\": \"31abbd863614476e96567f844d8c8d12\",\n      \"kty\": \"EC\",\n      \"x\": \"2y902PApygdv1kXHW8zbOnN9yJ-EDrarHLezRwRvQRs\",\n      \"y\": \"O2vBdXln5fi2Fk8wNgq5f4rKk6Fb6_CiylbKNESmIws\"\n    },\n    \"isAuthorised\": true,\n    \"clientMetadata\": {\n      \"client_name\": \"Example Bank AB\",\n      \"logo_uri\": \"https://demo-api.igrant.io/v2/onboard/image/6ae2bf741c3dadfeb27982ee/web\",\n      \"location\": \"Location 1\",\n      \"cover_uri\": \"https://demo-api.igrant.io/v2/onboard/image/6ae2bf741c3dadfeb27982ed/web\",\n      \"description\": \"Test organization 1\"\n    },\n    \"attestationStatus\": \"active\",\n    \"attestationExpiresAt\": 1794192362,\n    \"createdAt\": 1793245044,\n    \"updatedAt\": 1794149162,\n    \"holderOrganisationId\": \"60905277-d953-4ef7-aa4c-cec413d00d93\",\n    \"holderOrganisationName\": \"Example Bank AB\"\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, a missing `isAuthorised`, or a value that is not a JSON boolean), a status list refused the revocation of the kill switch, 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 organisation wallet unit of the wallet provider has this id (also for the id of an individual 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>
      