---
id: config-update-digital-wallet-open-id-sandbox-org-name
title: "Update sandbox organisation name"
description: "Updates the name of one sandbox organisation. Give the sandbox organisation ID in the path."
sidebar_label: "Update sandbox organisation name"
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 sandbox organisation name</h1>

<MethodEndpoint method={"put"} path={"/v2/config/sandbox-org/{sandboxOrgId}/name"}></MethodEndpoint>



Updates the name of one sandbox organisation. Give the sandbox organisation ID in the path.

The name is mandatory and must be unique in the organisation. Unlike the general update operation, an empty name is an error here, not an instruction to keep the current name.

You cannot update the main wallet through this endpoint. If the given ID is the main wallet, the service gives HTTP 400. If the sandbox organisation is deployed, the service also sends the new name to its wallet.

## 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":"Unique identifier of the sandbox organisation.","in":"path","name":"sandboxOrgId","required":true,"schema":{"type":"string"}}}></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 name of the sandbox organisation.

</div></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"}>sandboxOrg</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"}}><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"New name of the sandbox organisation. The name is mandatory and must be unique in the organisation.","example":"Acme Test Issuer"}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The service updated the name of the sandbox 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"}>sandboxOrg</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 sandbox organisation after the update.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier of the sandbox organisation"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Display name of the sandbox organisation"}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human readable description of the sandbox organisation"}}></SchemaItem><SchemaItem collapsible={false} name={"openIdDeploymentId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the associated OpenID deployment"}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Status code of the sandbox organisation"}}></SchemaItem><SchemaItem collapsible={false} name={"ledgerId"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Identifier of the associated ledger"}}></SchemaItem><SchemaItem collapsible={false} name={"infrastructureProvider"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Name of the infrastructure provider"}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Version of the sandbox organisation configuration"}}></SchemaItem><SchemaItem collapsible={false} name={"role"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Role of the sandbox organisation in the ecosystem"}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Trust anchor identifier or DID"}}></SchemaItem><SchemaItem collapsible={false} name={"isWalletProvider"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether this sandbox organisation acts as a wallet provider"}}></SchemaItem><SchemaItem collapsible={false} name={"secureVault"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Identifier of the primary secure vault"}}></SchemaItem><SchemaItem collapsible={false} name={"secureVaults"} required={false} schemaName={"integer[]"} qualifierMessage={undefined} schema={{"type":"array","nullable":true,"description":"Identifiers of the secure vaults that the sandbox organisation uses. The field holds `null` when the sandbox organisation has no secure vault.","items":{"type":"integer"}}}></SchemaItem><SchemaItem collapsible={false} name={"logoImageId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the logo image. The field is absent when the sandbox organisation has no logo image."}}></SchemaItem><SchemaItem collapsible={false} name={"coverImageId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the cover image. The field is absent when the sandbox organisation has no cover image."}}></SchemaItem><SchemaItem collapsible={false} name={"logoImageUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Public URL for the logo image"}}></SchemaItem><SchemaItem collapsible={false} name={"coverImageUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Public URL for the cover image"}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Timestamp when the sandbox organisation was created"}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Timestamp when the sandbox organisation was last updated"}}></SchemaItem><SchemaItem collapsible={false} name={"isMain"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether this is the main organisation"}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"sandboxOrg\": {\n    \"id\": \"string\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"openIdDeploymentId\": \"string\",\n    \"status\": 0,\n    \"ledgerId\": 0,\n    \"infrastructureProvider\": \"string\",\n    \"version\": \"string\",\n    \"role\": \"string\",\n    \"trustAnchor\": \"string\",\n    \"isWalletProvider\": true,\n    \"secureVault\": 0,\n    \"secureVaults\": [\n      0\n    ],\n    \"logoImageId\": \"string\",\n    \"coverImageId\": \"string\",\n    \"logoImageUrl\": \"string\",\n    \"coverImageUrl\": \"string\",\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"isMain\": true\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The given ID is the main wallet, the `name` is missing or empty, a different sandbox organisation has the same name, or the service could not send the change to the wallet of the sandbox 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={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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

Unauthorized

</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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

The organisation has no sandbox organisation with this ID.

</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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal 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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      