---
id: service-update-individual-by-mapper-id
title: "Update individual by mapper ID"
description: "Changes the individual that has this `mapperId`, for example to save the push notification token of a new device. Send only the members that you want to change: the service changes a member only when you send it with a value of at least two characters. A changed `name` or `email` also changes the login account of the individual, and a first `email` creates one."
sidebar_label: "Update individual by mapper ID"
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 by mapper ID</h1>

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



Changes the individual that has this `mapperId`, for example to save the push notification token of a new device. Send only the members that you want to change: the service changes a member only when you send it with a value of at least two characters. A changed `name` or `email` also changes the login account of the individual, and a first `email` creates one.

This route takes an API key, or a token of the identity provider of the organisation: with such a token the individual can change only its own record, and another mapper ID gets `403`. An individual token and a token of the privacy dashboard login get `403`.

## 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":"Mapper ID of the individual (`mapperId`).","in":"path","name":"mapperId","required":true,"schema":{"type":"string"},"example":"app-user-2002"}}></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\": \"app-user-2002\"\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>

The API key does not have the scope, or a token asks for another individual or is not allowed on this route.

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

No individual has the mapper ID, or the server could not change the login account or 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>
      