---
id: onboard-operator-grant-platform-admin
title: "Give platform admin right"
description: "Gives the platform admin right to an admin of the platform operator organisation. Only an admin of that organisation can get it. The change is written in the account actions of the admin."
sidebar_label: "Give platform admin right"
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"}>Give platform admin right</h1>

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



Gives the platform admin right to an admin of the platform operator organisation. Only an admin of that organisation can get it. The change is written in the account actions of the admin.

## 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={false} name={"adminId"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `<= 256 characters`"} schema={{"type":"string","maxLength":256,"description":"The ID of an admin of the platform operator organisation, from [List platform admin candidates](/docs/openid4vc-api/onboard-operator-list-platform-admin-candidates).","example":"6731ea10a1b2c3d4e5f60703"}}></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"201"} value={"201"}><div>

The admin has the platform admin right.

</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"}>platformAdmin</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></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"platformAdmin\": {\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}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"platformAdmin\": {\n    \"id\": \"6731ea10a1b2c3d4e5f60703\",\n    \"email\": \"ops@wallet-provider.example.com\",\n    \"name\": \"Operations Lead\",\n    \"roleName\": \"Admin\",\n    \"organisation\": {\n      \"id\": \"6731e9a0a1b2c3d4e5f60701\",\n      \"name\": \"Example Wallet Provider\"\n    },\n    \"status\": \"active\",\n    \"lastSignIn\": \"2026-11-10T14:20:00Z\",\n    \"platformAdmin\": {\n      \"grantedBy\": \"Platform Admin\",\n      \"grantedAt\": \"2026-11-12T10:05:00Z\"\n    }\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

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

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorKey\": \"invalid_request\",\n  \"errorDescription\": \"field status must be \\\"suspended\\\" or \\\"active\\\"\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

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

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>

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

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 403,\n  \"errorKey\": \"not_platform_admin\",\n  \"errorDescription\": \"Access denied: only a platform admin of the platform operator organisation can call this route\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

No account of the operation has the ID (`errorKey` `account_not_found`).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 404,\n  \"errorKey\": \"account_not_found\",\n  \"errorDescription\": \"The account does not exist\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"409"} value={"409"}><div>

The right cannot be given. `errorKey`: `not_operator_organisation_admin` (the account is an admin of another organisation) or `already_platform_admin` (the admin has the right).

</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\": \"already_platform_admin\",\n  \"errorDescription\": \"The account has the platform admin right\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      