---
id: onboard-operator-create-organisation
title: "Add organisation"
description: "Adds an organisation to the installation, with its first admin and its organisation wallet. The first admin becomes the super admin of the organisation and gets access by an invitation e-mail or a one-time password (`access`). A new organisation has only the feature Issuer & Verifier on; `configuredFeatures` sets the features that differ."
sidebar_label: "Add organisation"
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"}>Add organisation</h1>

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



Adds an organisation to the installation, with its first admin and its organisation wallet. The first admin becomes the super admin of the organisation and gets access by an invitation e-mail or a one-time password (`access`). A new organisation has only the feature Issuer & Verifier on; `configuredFeatures` sets the features that differ.

The call has three steps: the organisation and its first admin, then the deployment of its wallet, then the access of the first admin. A failure of the wallet deployment or of the access does not undo the organisation: the answer is still `201`, with `walletDeployment.status` `failed`, or without `oneTimePassword`. Then deploy the wallet with [Deploy organisation wallet](/docs/openid4vc-api/onboard-operator-deploy-organisation-wallet), send the invitation again, or set a one-time password. An answer with a one-time password has `Cache-Control: no-store`.

## 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><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={"name"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 100 characters`"} schema={{"type":"string","maxLength":100,"description":"The name of the organisation. It must be unique in the installation.","example":"Acme Bank"}}></SchemaItem><SchemaItem collapsible={false} name={"location"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 100 characters`"} schema={{"type":"string","maxLength":100,"description":"The location of the organisation.","example":"Stockholm, Sweden"}}></SchemaItem><SchemaItem collapsible={false} name={"typeId"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 256 characters`"} schema={{"type":"string","maxLength":256,"description":"The ID of an organisation type. Add a type with [Add organisation type](/docs/openid4vc-api/onboard-operator-create-organisation-type).","example":"64e0c1a2b3c4d5e6f7a8b9c0"}}></SchemaItem><SchemaItem collapsible={false} name={"policyUrl"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 2048 characters`"} schema={{"type":"string","maxLength":2048,"description":"The privacy policy URL, an absolute `http://` or `https://` URL.","example":"https://acme-bank.example.com/privacy"}}></SchemaItem><SchemaItem collapsible={false} name={"description"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 500 characters`"} schema={{"type":"string","maxLength":500,"description":"A description of the organisation, at most 500 characters.","example":"Retail bank that issues and verifies payment credentials."}}></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"}>firstAdmin</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={"email"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 254 characters`"} schema={{"type":"string","maxLength":254,"description":"The e-mail address of the first admin. No admin of the installation can have it.","example":"jane.doe@acme-bank.example.com"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 100 characters`"} schema={{"type":"string","maxLength":100,"description":"The name of the first admin.","example":"Jane Doe"}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"access"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`invitation`, `oneTimePassword`]"} schema={{"type":"string","enum":["invitation","oneTimePassword"],"description":"How the first admin gets access. `invitation`: an invitation e-mail; this needs the e-mail service of the installation. `oneTimePassword`: a one-time password in the answer, which you give to the admin.","example":"oneTimePassword"}}></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></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The features that differ from those of a new organisation. A missing member keeps the value of a new organisation. A removed feature of an earlier release (for example `webhooks` or `privacyDashboard`) gets `400`.

</div><SchemaItem collapsible={false} name={"issuerVerifier"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnit"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"consentManagement"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"dataDisclosureAgreements"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"apiKeyScopesUi"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","example":false}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"201"} value={"201"}><div>

The organisation is made.

</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><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>firstAdmin</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 admin account as a platform admin sees it.

</div><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The ID of the admin.","example":"6731f1d8a1b2c3d4e5f6078a"}}></SchemaItem><SchemaItem collapsible={false} name={"email"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The e-mail address of the admin.","example":"jane.doe@acme-bank.example.com"}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the admin.","example":"Jane Doe"}}></SchemaItem><SchemaItem collapsible={false} name={"roleName"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`Admin`, `Dpo`, `Developer`, `SuperAdmin`, `NormalAdmin`]"} schema={{"type":"string","enum":["Admin","Dpo","Developer","SuperAdmin","NormalAdmin"],"description":"The role of the admin in its organisation. A super admin has `SuperAdmin`.","example":"SuperAdmin"}}></SchemaItem><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"}}>

The organisation of the admin.

</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></div></details></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`invited`, `active`, `passwordChangeRequired`, `disabled`]"} schema={{"type":"string","enum":["invited","active","passwordChangeRequired","disabled"],"description":"The state of the account. `invited`: the admin has not set a password yet. `passwordChangeRequired`: the admin must set a new password at the next login, for example after a one-time password. `disabled`: a platform admin or a super admin disabled the account.","example":"active"}}></SchemaItem><SchemaItem collapsible={false} name={"lastSignIn"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The time of the last login of the admin, or `null` before the first login.","example":"2026-11-12T09:30:00Z"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>platformAdmin</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"}}>

Who gave the platform admin right and when, or `null` for an admin without the right.

</div><SchemaItem collapsible={false} name={"grantedBy"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the platform admin who gave the right (the e-mail address of an admin without a name), `operatorCommand` when a command of the installation gave it, or the ID of the admin when that admin cannot be read.","example":"operatorCommand"}}></SchemaItem><SchemaItem collapsible={false} name={"grantedAt"} required={true} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","description":"When the right was given (RFC 3339, UTC).","example":"2026-11-12T08:00:00Z"}}></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"}>oneTimePassword</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A one-time password. The value is in this answer only: give it to the admin in a safe way. The answer has `Cache-Control: no-store`.

</div><SchemaItem collapsible={false} name={"oneTimePassword"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The one-time password. The admin sets a new password at the first login with it.","example":"Xq7#mP2v!kR9wT4z"}}></SchemaItem><SchemaItem collapsible={false} name={"expiresAt"} required={true} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","description":"When the one-time password expires (RFC 3339, UTC).","example":"2026-11-19T09:00:00Z"}}></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"}>walletDeployment</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 result of the deployment of the organisation wallet.

</div><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`deployed`, `failed`]"} schema={{"type":"string","enum":["deployed","failed"],"example":"deployed"}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"With `failed`, the cause.","example":"The wallet is made, but the write of the deployment failed"}}></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  \"firstAdmin\": {\n    \"id\": \"6731f1d8a1b2c3d4e5f6078a\",\n    \"email\": \"jane.doe@acme-bank.example.com\",\n    \"name\": \"Jane Doe\",\n    \"roleName\": \"SuperAdmin\",\n    \"organisation\": {\n      \"id\": \"6731f0c2a1b2c3d4e5f60789\",\n      \"name\": \"Acme Bank\"\n    },\n    \"status\": \"active\",\n    \"lastSignIn\": \"2026-11-12T09:30:00Z\",\n    \"platformAdmin\": {\n      \"grantedBy\": \"operatorCommand\",\n      \"grantedAt\": \"2026-11-12T08:00:00Z\"\n    }\n  },\n  \"oneTimePassword\": {\n    \"oneTimePassword\": \"Xq7#mP2v!kR9wT4z\",\n    \"expiresAt\": \"2026-11-19T09:00:00Z\"\n  },\n  \"walletDeployment\": {\n    \"status\": \"deployed\",\n    \"errorDescription\": \"The wallet is made, but the write of the deployment failed\"\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\": \"invited\",\n    \"isPlatformOperator\": false,\n    \"superAdminCount\": 1,\n    \"createdAt\": \"2026-11-12T10:00:00Z\",\n    \"suspendedAt\": null,\n    \"wallet\": {\n      \"deploymentStatus\": \"deployed\",\n      \"walletOrganisationId\": \"2f6c1d0e-8b7a-4c3d-9e1f-0a2b3c4d5e6f\",\n      \"isWalletProvider\": false\n    },\n    \"features\": {\n      \"enabled\": 2,\n      \"total\": 4\n    }\n  },\n  \"firstAdmin\": {\n    \"id\": \"6731f1d8a1b2c3d4e5f6078a\",\n    \"email\": \"jane.doe@acme-bank.example.com\",\n    \"name\": \"Jane Doe\",\n    \"roleName\": \"SuperAdmin\",\n    \"organisation\": {\n      \"id\": \"6731f0c2a1b2c3d4e5f60789\",\n      \"name\": \"Acme Bank\"\n    },\n    \"status\": \"passwordChangeRequired\",\n    \"lastSignIn\": null,\n    \"platformAdmin\": null\n  },\n  \"oneTimePassword\": {\n    \"oneTimePassword\": \"Xq7#mP2v!kR9wT4z\",\n    \"expiresAt\": \"2026-11-19T10:00:00Z\"\n  },\n  \"walletDeployment\": {\n    \"status\": \"deployed\"\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={"409"} value={"409"}><div>

The organisation cannot be made. `errorKey`: `organisation_name_exists` (an organisation has the name), `admin_email_exists` (an admin has the e-mail address), `email_not_configured` (`access` is `invitation` and the installation has no e-mail service), or `organisation_limit_reached` (the installation has the largest number of organisations).

</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\": \"organisation_name_exists\",\n  \"errorDescription\": \"An organisation has this name\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      