People
Merge a person
Changed onMerge two person records into one, transferring all associated data to the target person.
patch/api/v2/people/merge
Request
- Base URLhttps://developer.productive.io (the document declares no server; this is the origin it was published from)
- URLhttps://developer.productive.io/api/v2/people/merge
- Authnone declared
Response
Single person
Example response
{
"data": {
"id": "12",
"type": "people",
"attributes": {
"agent": false,
"avatar_url": null,
"contact": {},
"deactivated_at": null,
"email": "alex.smith@example.com",
"first_name": "Alex",
"last_name": "Smith",
"nickname": "alex",
"title": "Senior Developer",
"role_id": 1,
"status_emoji": null,
"status_text": null,
"status_expires_at": null,
"time_off_status_sync": false,
"archived_at": null,
"autotracking": false,
"joined_at": "2026-01-01T00:00:00.000+00:00",
"last_seen_at": "2026-03-15T10:00:00.000+00:00",
"invited_at": null,
"is_user": true,
"user_id": 456,
"tag_list": [],
"virtual": false,
"custom_fields": null,
"created_at": "2026-01-01T00:00:00.000+00:00",
"placeholder": false,
"color_id": "5",
"two_factor_auth": false,
"availabilities": [
[
8,
0,
0,
0,
0
]
],
"hrm_type_id": 1,
"champion": false,
"offboarding_status": null,
"offboarding_id": null,
"time_tracking_policy_id": null
},
"relationships": {
"company": {
"data": null
},
"manager": {
"data": {
"type": "people",
"id": "8"
}
},
"teams": {
"data": [
{
"type": "teams",
"id": "3"
}
]
}
}
},
"included": []
}Changes
- info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status
- info
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info