---
id: onboard-update-organisation
title: "Update organisation"
description: "Changes the profile of the organisation of the API key or token: the name, the location, the description and the privacy policy URL. Send only the members that you change: an empty or missing member keeps its stored value, so you cannot clear a value with this operation. A new `policyUrl` must be an absolute `http://` or `https://` URL. The organisation wallet and the consent service get the change a moment after the response."
sidebar_label: "Update organisation"
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</h1>

<MethodEndpoint method={"put"} path={"/v4/onboard/platform/organisation"}></MethodEndpoint>



Changes the profile of the organisation of the API key or token: the name, the location, the description and the privacy policy URL. Send only the members that you change: an empty or missing member keeps its stored value, so you cannot clear a value with this operation. A new `policyUrl` must be an absolute `http://` or `https://` URL. The organisation wallet and the consent service get the change a moment after the response.

The response has the same members as [Read organisation](/docs/openid4vc-api/onboard-read-organisation), but only `id`, `name`, `description`, `sector`, `location`, `policyUrl` and `authentication` have their values. The other members are empty strings, `false`, `0` or objects with such values: read the organisation again for the full record.

## Request

<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 members to change.

</div></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The new name. It must be unique in the installation.","example":"Acme Bank"}}></SchemaItem><SchemaItem collapsible={false} name={"location"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The new location.","example":"Stockholm, Sweden"}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 500 characters`"} schema={{"type":"string","maxLength":500,"description":"The new description, at most 500 characters.","example":"Retail bank that issues and verifies payment credentials."}}></SchemaItem><SchemaItem collapsible={false} name={"policyUrl"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The new privacy policy URL, an absolute `http://` or `https://` URL.","example":"https://acme-bank.example.com/privacy"}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The organisation after the change, with only the profile members filled in.

</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"}}><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The organisation ID.","example":"6ae2bf741c3dadfeb27982ec"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the organisation. It is unique in the installation.","example":"Acme Bank"}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A short description of the organisation, at most 500 characters.","example":"Retail bank that issues and verifies payment credentials."}}></SchemaItem><SchemaItem collapsible={false} name={"sector"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the organisation type (sector) of the organisation.","example":"Banking"}}></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={false} name={"policyUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URL of the privacy policy of the organisation.","example":"https://acme-bank.example.com/privacy"}}></SchemaItem><SchemaItem collapsible={false} name={"coverImageUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URL of the cover image. For an uploaded image it is `<API base URL>/v4/onboard/platform/image/{coverImageId}/web`, which needs no authentication. Empty when the organisation has no cover image.","example":"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ed/web"}}></SchemaItem><SchemaItem collapsible={false} name={"coverImageId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the cover image. Empty when the organisation has no cover image.","example":"6ae2bf741c3dadfeb27982ed"}}></SchemaItem><SchemaItem collapsible={false} name={"logoImageUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URL of the logo image. For an uploaded image it is `<API base URL>/v4/onboard/platform/image/{logoImageId}/web`, which needs no authentication. Empty when the organisation has no logo image.","example":"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ee/web"}}></SchemaItem><SchemaItem collapsible={false} name={"logoImageId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the logo image. Empty when the organisation has no logo image.","example":"6ae2bf741c3dadfeb27982ee"}}></SchemaItem><SchemaItem collapsible={false} name={"eulaUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The URL of the end-user licence agreement of the organisation. Often empty.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"enabled"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether the organisation is enabled.","example":true}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>authentication</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 login methods of the admins of the organisation.

</div><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>password</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={"enabled"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether the admins can log in with a password.","example":true}}></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"}>oidcPasswordless</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={"enabled"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether the admins can log in with a wallet (passwordless login).","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"loginPresentationDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the presentation definition of the wallet login. Empty when it is not set.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"linkingPresentationDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the presentation definition that links a wallet to an admin. Empty when it is not set.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"authenticatorCredentialDefinitionId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the credential definition of the iGrant.io Authenticator credential. Empty when it is not set.","example":""}}></SchemaItem></div></details></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"}>privacyDashboard</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 privacy dashboard of the organisation.

</div><SchemaItem collapsible={false} name={"hostname"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The host name of the privacy dashboard. Empty when it is not deployed.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The version of the privacy dashboard. Empty when it is not deployed.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"integer"} qualifierMessage={"**Possible values:** [`0`, `1`, `2`]"} schema={{"type":"integer","enum":[0,1,2],"description":"The deployment status: `0` not configured, `1` requested, `2` deployed.","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"delete"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether a delete of the privacy dashboard is requested.","example":false}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>buttonLabels</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={"dataUsingServicesButtonLabel"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The label of the button that shows the data using services. Empty for the default label.","example":""}}></SchemaItem></div></details></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"}>openIdDeployment</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. For the service endpoints of the wallet, see [Read digital wallet deployment](/docs/openid4vc-api/config-read-digital-wallet-open-id).

</div><SchemaItem collapsible={false} name={"openIdDigitalWalletId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the organisation wallet. Empty when the wallet is not deployed.","example":"5961c261-f35f-4d21-9fd4-79d9f550ba33"}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"integer"} qualifierMessage={"**Possible values:** [`0`, `1`, `2`]"} schema={{"type":"integer","enum":[0,1,2],"description":"The deployment status: `0` not configured, `1` requested, `2` deployed.","example":2}}></SchemaItem><SchemaItem collapsible={false} name={"ledgerId"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Not in use (`0`).","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"infrastructureProvider"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The provider that runs the wallet, `iGrant.io` for a deployed wallet.","example":"iGrant.io"}}></SchemaItem><SchemaItem collapsible={false} name={"version"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The version of the deployment.","example":"1.0.0"}}></SchemaItem><SchemaItem collapsible={false} name={"role"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Not in use. Usually empty.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"trustAnchor"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Not in use. Usually empty.","example":""}}></SchemaItem><SchemaItem collapsible={false} name={"isWalletProvider"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Whether 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"}>configuredFeatures</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 features of the organisation: 13 product features and 1 preview (`apiKeyScopesUi`). The dashboard shows or hides its pages with them, and by default the API rejects each route of a product feature that is off with `403` and the `errorKey` `feature_disabled`. A sandbox organisation has the features of its main organisation. Only a platform admin of the installation can change them.

</div><SchemaItem collapsible={false} name={"gettingStarted"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The Getting Started page of the dashboard. No route depends on it.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"dataAgreements"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The data agreements and the global data policies. It gates the create, update and delete of a data agreement or a policy, and the read of one data agreement with its data attributes and revisions (`/v4/config/consent/data-agreement/...`). The lists, the reads of a policy and the service routes do not depend on it.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"dataDisclosureAgreements"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The data disclosure agreements and the data space (`/v4/config/consent/data-disclosure-agreement...`, `/v4/config/consent/data-space/...` and their service routes).","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"managedData"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The Personal Data page of the dashboard. No route depends on it.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"issuerVerifier"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The issuer and verifier routes (`/v4/config/ows/issuer/...`, `/v4/config/ows/verifier/...`) and the extensions (`/v4/config/platform/extension...`).","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnit"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The holder routes of the organisation wallet (`/v4/config/ows/holder/...`).","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"consentManagement"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The individuals, the identity providers and the push notification configuration of the organisation, and the requests of individuals.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"privacyDashboard"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The privacy dashboard routes (`/v4/config/platform/privacy-dashboard...`).","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"account"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The team of the organisation, the data verifier users and the API keys.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"actionLogs"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The activity logs (`GET /v4/audit/platform/admin/logs`).","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"webhooks"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The webhooks, their event types and their deliveries (`/v4/config/platform/webhook...`).","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"files"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"No route depends on it.","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"sandbox"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"No route depends on it.","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"apiKeyScopesUi"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A preview of the dashboard: when `true`, the dashboard shows the scope picker of the API keys. No route depends on it.","example":true}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"subscribeMethod"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The same value as `subs.method`.","example":0}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>subs</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 subscription settings of the individuals of the organisation. No route of the API sets them.

</div><SchemaItem collapsible={false} name={"method"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":0}}></SchemaItem><SchemaItem collapsible={false} name={"key"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":""}}></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\": \"6ae2bf741c3dadfeb27982ec\",\n    \"name\": \"Acme Bank\",\n    \"description\": \"Retail bank that issues and verifies payment credentials.\",\n    \"sector\": \"Banking\",\n    \"location\": \"Stockholm, Sweden\",\n    \"policyUrl\": \"https://acme-bank.example.com/privacy\",\n    \"coverImageUrl\": \"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ed/web\",\n    \"coverImageId\": \"6ae2bf741c3dadfeb27982ed\",\n    \"logoImageUrl\": \"https://demo-api.igrant.io/v4/onboard/platform/image/6ae2bf741c3dadfeb27982ee/web\",\n    \"logoImageId\": \"6ae2bf741c3dadfeb27982ee\",\n    \"eulaUrl\": \"\",\n    \"enabled\": true,\n    \"authentication\": {\n      \"password\": {\n        \"enabled\": true\n      },\n      \"oidcPasswordless\": {\n        \"enabled\": false,\n        \"loginPresentationDefinitionId\": \"\",\n        \"linkingPresentationDefinitionId\": \"\",\n        \"authenticatorCredentialDefinitionId\": \"\"\n      }\n    },\n    \"privacyDashboard\": {\n      \"hostname\": \"\",\n      \"version\": \"\",\n      \"status\": 0,\n      \"delete\": false,\n      \"buttonLabels\": {\n        \"dataUsingServicesButtonLabel\": \"\"\n      }\n    },\n    \"openIdDeployment\": {\n      \"openIdDigitalWalletId\": \"5961c261-f35f-4d21-9fd4-79d9f550ba33\",\n      \"status\": 2,\n      \"ledgerId\": 0,\n      \"infrastructureProvider\": \"iGrant.io\",\n      \"version\": \"1.0.0\",\n      \"role\": \"\",\n      \"trustAnchor\": \"\",\n      \"isWalletProvider\": false\n    },\n    \"configuredFeatures\": {\n      \"gettingStarted\": true,\n      \"dataAgreements\": true,\n      \"dataDisclosureAgreements\": false,\n      \"managedData\": true,\n      \"issuerVerifier\": true,\n      \"walletUnit\": true,\n      \"consentManagement\": true,\n      \"privacyDashboard\": true,\n      \"account\": true,\n      \"actionLogs\": true,\n      \"webhooks\": true,\n      \"files\": false,\n      \"sandbox\": false,\n      \"apiKeyScopesUi\": true\n    },\n    \"subscribeMethod\": 0,\n    \"subs\": {\n      \"method\": 0,\n      \"key\": \"\"\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"organisation\": {\n    \"id\": \"6ae2bf741c3dadfeb27982ec\",\n    \"name\": \"Acme Bank\",\n    \"description\": \"Retail bank that issues and verifies payment credentials.\",\n    \"sector\": \"Banking\",\n    \"location\": \"Stockholm, Sweden\",\n    \"policyUrl\": \"https://acme-bank.example.com/privacy\",\n    \"coverImageUrl\": \"\",\n    \"coverImageId\": \"\",\n    \"logoImageUrl\": \"\",\n    \"logoImageId\": \"\",\n    \"eulaUrl\": \"\",\n    \"enabled\": false,\n    \"authentication\": {\n      \"password\": {\n        \"enabled\": true\n      },\n      \"oidcPasswordless\": {\n        \"enabled\": false,\n        \"loginPresentationDefinitionId\": \"\",\n        \"linkingPresentationDefinitionId\": \"\",\n        \"authenticatorCredentialDefinitionId\": \"\"\n      }\n    },\n    \"privacyDashboard\": {\n      \"hostname\": \"\",\n      \"version\": \"\",\n      \"status\": 0,\n      \"delete\": false,\n      \"buttonLabels\": {\n        \"dataUsingServicesButtonLabel\": \"\"\n      }\n    },\n    \"openIdDeployment\": {\n      \"openIdDigitalWalletId\": \"\",\n      \"status\": 0,\n      \"ledgerId\": 0,\n      \"infrastructureProvider\": \"\",\n      \"version\": \"\",\n      \"role\": \"\",\n      \"trustAnchor\": \"\",\n      \"isWalletProvider\": false\n    },\n    \"configuredFeatures\": {\n      \"gettingStarted\": false,\n      \"dataAgreements\": false,\n      \"dataDisclosureAgreements\": false,\n      \"managedData\": false,\n      \"issuerVerifier\": false,\n      \"walletUnit\": false,\n      \"consentManagement\": false,\n      \"privacyDashboard\": false,\n      \"account\": false,\n      \"actionLogs\": false,\n      \"webhooks\": false,\n      \"files\": false,\n      \"sandbox\": false,\n      \"apiKeyScopesUi\": false\n    },\n    \"subscribeMethod\": 0,\n    \"subs\": {\n      \"method\": 0,\n      \"key\": \"\"\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The body is missing, is not valid JSON or has an unknown member, `description` is longer than 500 characters, or a new `policyUrl` is not an absolute URL (`field policyUrl must be an absolute http:// or https:// URL with a host`).

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

Unexpected server error, also when another organisation has the new name: `Failed to update organization: <organisationId>`.

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