---
id: onboard-operator-deploy-organisation-wallet
title: "Deploy organisation wallet"
description: "Deploys the organisation wallet of an organisation whose deployment failed when it was added (`wallet.deploymentStatus` is not `deployed`). The body is empty. The new wallet is never the wallet provider: only the wallet of the platform operator organisation is."
sidebar_label: "Deploy organisation wallet"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "post 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"}>Deploy organisation wallet</h1>

<MethodEndpoint method={"post"} path={"/v4/onboard/platform/operator/organisation/{organisationId}/wallet"}></MethodEndpoint>



Deploys the organisation wallet of an organisation whose deployment failed when it was added (`wallet.deploymentStatus` is not `deployed`). The body is empty. The new wallet is never the wallet provider: only the wallet of the platform operator organisation is.

## 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":"organisationId","in":"path","required":true,"description":"The ID of the organisation, from [List organisations of the installation](/docs/openid4vc-api/onboard-operator-list-organisations).","schema":{"type":"string","maxLength":256,"example":"6731f0c2a1b2c3d4e5f60789"}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The wallet is deployed. The answer has the organisation.

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

An organisation of the installation as a platform admin sees it: its profile and its state. It has no data of the organisation, such as its credentials, records or keys.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the organisation.","example":"6731f0c2a1b2c3d4e5f60789"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the organisation.","example":"Acme Bank"}}></SchemaItem><SchemaItem collapsible={false} name={"location"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The location of the organisation.","example":"Stockholm, Sweden"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>type</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 organisation type.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the organisation type.","example":"64e0c1a2b3c4d5e6f7a8b9c0"}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the organisation type.","example":"Banking"}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"policyUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The privacy policy URL of the organisation.","example":"https://acme-bank.example.com/privacy"}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`invited`, `active`, `suspended`, `deleting`]"} schema={{"type":"string","enum":["invited","active","suspended","deleting"],"description":"The state of the organisation. `invited`: no super admin of the organisation has logged in yet. `active`: a super admin has logged in. `suspended`: a platform admin suspended the organisation. `deleting`: the deletion of the organisation started; this state is final.","example":"active"}}></SchemaItem><SchemaItem collapsible={false} name={"isPlatformOperator"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The organisation is the platform operator organisation of the installation.","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"superAdminCount"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The number of super admins of the organisation.","example":1}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","description":"When the organisation was made (RFC 3339, UTC).","example":"2026-11-12T08:15:00Z"}}></SchemaItem><SchemaItem collapsible={false} name={"suspendedAt"} required={true} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","nullable":true,"description":"When a platform admin suspended the organisation (RFC 3339, UTC), or `null` when the organisation is not suspended. An organisation that was suspended in an earlier release can have no time.","example":null}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>wallet</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 deployment of the organisation wallet of the organisation.

</div><SchemaItem collapsible={false} name={"deploymentStatus"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`deployed`, `requested`, `notConfigured`]"} schema={{"type":"string","enum":["deployed","requested","notConfigured"],"description":"`deployed`: the wallet is deployed. `requested` and `notConfigured`: the wallet is not deployed; deploy it with [Deploy organisation wallet](/docs/openid4vc-api/onboard-operator-deploy-organisation-wallet).","example":"deployed"}}></SchemaItem><SchemaItem collapsible={false} name={"walletOrganisationId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The ID of the organisation in the organisation wallet (the `holderOrganisationId` of the wallet unit lists of the wallet provider), or `null` without a wallet.","example":"2f6c1d0e-8b7a-4c3d-9e1f-0a2b3c4d5e6f"}}></SchemaItem><SchemaItem collapsible={false} name={"isWalletProvider"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The wallet of the organisation is the wallet provider of the installation.","example":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"}>features</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"}}>

How many of the product features of the platform are on for the organisation. Read the value of each feature with [Read organisation features](/docs/openid4vc-api/onboard-operator-read-organisation-features).

</div><SchemaItem collapsible={false} name={"enabled"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The number of product features that are on.","example":1}}></SchemaItem><SchemaItem collapsible={false} name={"total"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The number of product features of the platform.","example":4}}></SchemaItem></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"organisation\": {\n    \"id\": \"6731f0c2a1b2c3d4e5f60789\",\n    \"name\": \"Acme Bank\",\n    \"location\": \"Stockholm, Sweden\",\n    \"type\": {\n      \"id\": \"64e0c1a2b3c4d5e6f7a8b9c0\",\n      \"type\": \"Banking\"\n    },\n    \"policyUrl\": \"https://acme-bank.example.com/privacy\",\n    \"status\": \"active\",\n    \"isPlatformOperator\": false,\n    \"superAdminCount\": 1,\n    \"createdAt\": \"2026-11-12T08:15:00Z\",\n    \"suspendedAt\": null,\n    \"wallet\": {\n      \"deploymentStatus\": \"deployed\",\n      \"walletOrganisationId\": \"2f6c1d0e-8b7a-4c3d-9e1f-0a2b3c4d5e6f\",\n      \"isWalletProvider\": false\n    },\n    \"features\": {\n      \"enabled\": 1,\n      \"total\": 4\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"organisation\": {\n    \"id\": \"6731f0c2a1b2c3d4e5f60789\",\n    \"name\": \"Acme Bank\",\n    \"location\": \"Stockholm, Sweden\",\n    \"type\": {\n      \"id\": \"64e0c1a2b3c4d5e6f7a8b9c0\",\n      \"type\": \"Banking\"\n    },\n    \"policyUrl\": \"https://acme-bank.example.com/privacy\",\n    \"status\": \"active\",\n    \"isPlatformOperator\": false,\n    \"superAdminCount\": 1,\n    \"createdAt\": \"2026-11-12T08:15:00Z\",\n    \"suspendedAt\": null,\n    \"wallet\": {\n      \"deploymentStatus\": \"deployed\",\n      \"walletOrganisationId\": \"2f6c1d0e-8b7a-4c3d-9e1f-0a2b3c4d5e6f\",\n      \"isWalletProvider\": false\n    },\n    \"features\": {\n      \"enabled\": 1,\n      \"total\": 4\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The request is not valid (`errorKey` `invalid_request`): for example a body that is not JSON, a member that the operation does not know, a missing required member, or a query value that is not allowed. `errorDescription` names the member.

</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><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorKey\": \"invalid_request\",\n  \"errorDescription\": \"field status must be \\\"suspended\\\" or \\\"active\\\"\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The `Authorization` header is missing, or the access token is not valid or has expired.

</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 caller cannot call the operations of a platform admin. A login of an admin who is not a platform admin (an admin of another organisation, or an admin of the platform operator organisation without the platform admin right) gets `errorKey` `not_platform_admin`. An API key gets the older body `{"Code", "Message"}`: no API key can call these operations.

</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  \"errorCode\": 403,\n  \"errorKey\": \"not_platform_admin\",\n  \"errorDescription\": \"Access denied: only a platform admin of the platform operator organisation can call this route\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

No organisation has the ID (`errorKey` `organisation_not_found`).

</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><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 404,\n  \"errorKey\": \"organisation_not_found\",\n  \"errorDescription\": \"The organisation does not exist\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"409"} value={"409"}><div>

The wallet cannot be deployed. `errorKey`: `wallet_deployed` (the wallet is deployed) or `organisation_deleting` (the deletion of the organisation started).

</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><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 409,\n  \"errorKey\": \"wallet_deployed\",\n  \"errorDescription\": \"The wallet of the organisation is deployed\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      