Skip to content

Merge Users Preview

POST
/api/superadmin/users/merge/preview
curl --request POST \
--url https://example.com/api/superadmin/users/merge/preview \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "source_user_id": "example", "target_user_id": "example" }'

Preview a user merge: returns both profiles, field conflicts, and summary counts so the admin can make informed decisions before merging.

Media type application/json
MergePreviewRequest
object
source_user_id
required
Source User Id
string
target_user_id
required
Target User Id
string
Example generated
{
"source_user_id": "example",
"target_user_id": "example"
}

Successful Response

Media type application/json
MergePreviewResponse
object
source
required
Source
object
key
additional properties
any
target
required
Target
object
key
additional properties
any
conflicts
required
Conflicts
object
key
additional properties
Any of:
MergePreviewConflict
object
source
Any of:
string
target
Any of:
string
summary
required
MergePreviewSummary
object
identities_count
required
Identities Count
integer
orgs_overlap
required
Orgs Overlap
integer
deals_overlap
required
Deals Overlap
integer
Example generated
{
"source": {},
"target": {},
"conflicts": {
"additionalProperty": {
"source": "example",
"target": "example"
}
},
"summary": {
"identities_count": 1,
"orgs_overlap": 1,
"deals_overlap": 1
}
}

Validation Error

Media type application/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Example generated
{
"detail": [
{
"loc": [
"example"
],
"msg": "example",
"type": "example",
"input": "example",
"ctx": {}
}
]
}