---
id: service-update-individual
title: "Update individual"
description: "Changes an individual, for example to save the push notification token of a new device. Send only the members that you want to change: the server changes a member only when you send it with a value of at least two characters. With a token of an individual (an individual token, a token of the privacy dashboard login or of the identity provider of the organisation), the individual can change only its own record."
sidebar_label: "Update individual"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "put api-method"
info_path: docs/consent-management-individual-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 individual</h1>

<MethodEndpoint method={"put"} path={"/v4/service/platform/individual/{individualId}"}></MethodEndpoint>



Changes an individual, for example to save the push notification token of a new device. Send only the members that you want to change: the server changes a member only when you send it with a value of at least two characters. With a token of an individual (an individual token, a token of the privacy dashboard login or of the identity provider of the organisation), the individual can change only its own record.

## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Path Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"Individual ID.","in":"path","name":"individualId","required":true,"schema":{"type":"string"},"example":"6af0821c38e8f33dcf79962e"}}></ParamsItem></ul></div></details><MimeTabs className={"openapi-tabs__mime"}><TabItem label={"application/json"} value={"application/json-schema"}><details style={{}} className={"openapi-markdown__details mime"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-mime"}><h3 className={"openapi-markdown__details-summary-header-body"}>Body</h3><strong className={"openapi-schema__required"}>required</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><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"}>individual</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A person whose consent the organisation records, for example a customer. The record can point to the person in another system through `externalId`. Keep personal data in it to the minimum that you need.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"6af081b138e8f33dcf799628","description":"Individual ID. The server sets it. Send it in the `X-ConsentBB-IndividualId` header of the consent record routes."}}></SchemaItem><SchemaItem collapsible={false} name={"externalId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customer-1001","description":"Your own ID of the person, for example a customer number. It is unique in the organisation: a second individual with the same external ID gets `409`."}}></SchemaItem><SchemaItem collapsible={false} name={"externalIdType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customerNumber","description":"What kind of ID `externalId` is, for example `customerNumber` or `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"identityProviderId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the identity provider of the organisation that the person logs in with, if any."}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Alex Doe","description":"Name of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"iamId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the login account of the individual at the identity service. The server sets it when the individual has an `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"email"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Email address. With an email address, the server also makes a login account for the individual (for the privacy dashboard). An email address that has an account already gets `400`."}}></SchemaItem><SchemaItem collapsible={false} name={"phone"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Phone number."}}></SchemaItem><SchemaItem collapsible={false} name={"pushNotificationToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Push notification token of the device of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"deviceType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `android`, `ios`]"} schema={{"type":"string","description":"Operating system of the device for push notifications. Empty when not set. Any other value gets `400`.","enum":["","android","ios"]}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A second ID of your choice, for example the ID of the person in a mobile app. It is unique in the organisation: a second individual with the same mapper ID gets `409`."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The updated individual.

</div><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"}>individual</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

A person whose consent the organisation records, for example a customer. The record can point to the person in another system through `externalId`. Keep personal data in it to the minimum that you need.

</div><SchemaItem collapsible={false} name={"id"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"6af081b138e8f33dcf799628","description":"Individual ID. The server sets it. Send it in the `X-ConsentBB-IndividualId` header of the consent record routes."}}></SchemaItem><SchemaItem collapsible={false} name={"externalId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customer-1001","description":"Your own ID of the person, for example a customer number. It is unique in the organisation: a second individual with the same external ID gets `409`."}}></SchemaItem><SchemaItem collapsible={false} name={"externalIdType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"customerNumber","description":"What kind of ID `externalId` is, for example `customerNumber` or `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"identityProviderId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the identity provider of the organisation that the person logs in with, if any."}}></SchemaItem><SchemaItem collapsible={false} name={"name"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Alex Doe","description":"Name of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"iamId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"ID of the login account of the individual at the identity service. The server sets it when the individual has an `email`."}}></SchemaItem><SchemaItem collapsible={false} name={"email"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Email address. With an email address, the server also makes a login account for the individual (for the privacy dashboard). An email address that has an account already gets `400`."}}></SchemaItem><SchemaItem collapsible={false} name={"phone"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Phone number."}}></SchemaItem><SchemaItem collapsible={false} name={"pushNotificationToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Push notification token of the device of the individual."}}></SchemaItem><SchemaItem collapsible={false} name={"deviceType"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [``, `android`, `ios`]"} schema={{"type":"string","description":"Operating system of the device for push notifications. Empty when not set. Any other value gets `400`.","enum":["","android","ios"]}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A second ID of your choice, for example the ID of the person in a mobile app. It is unique in the organisation: a second individual with the same mapper ID gets `409`."}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"individual\": {\n    \"id\": \"6af081b138e8f33dcf799628\",\n    \"externalId\": \"customer-1001\",\n    \"externalIdType\": \"customerNumber\",\n    \"identityProviderId\": \"string\",\n    \"name\": \"Alex Doe\",\n    \"iamId\": \"string\",\n    \"email\": \"string\",\n    \"phone\": \"string\",\n    \"pushNotificationToken\": \"string\",\n    \"deviceType\": \"\",\n    \"mapperId\": \"string\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"individual\": {\n    \"id\": \"6af0821c38e8f33dcf79962e\",\n    \"externalId\": \"customer-1002\",\n    \"externalIdType\": \"customerNumber\",\n    \"identityProviderId\": \"\",\n    \"name\": \"Sam Doe\",\n    \"iamId\": \"\",\n    \"email\": \"\",\n    \"phone\": \"\",\n    \"pushNotificationToken\": \"<push-notification-token>\",\n    \"deviceType\": \"ios\",\n    \"mapperId\": \"\"\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The body is not valid, for example an unknown member or a `deviceType` other than `android` or `ios`.

</div><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 API key or the token is missing or not valid.

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

A token of an individual (an individual token, a token of the privacy dashboard login or of the identity provider of the organisation) asks for another individual.

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

Another individual has the same `externalId` or `mapperId`.

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

The individual does not exist, or the server could not save the change.

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