Skip to main content
POST
Queue a confirmed manual donor merge

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Body

application/json
review_id
string<uuid>
required

Unexpired actor-owned review UUID.

Example:

"550e8400-e29b-41d4-a716-446655440000"

confirmed_same_person
boolean
required

Must be accepted to confirm same identity.

Example:

true

reason
string
required

Reason is trimmed before validation.

Required string length: 10 - 2000
Example:

"Verified duplicate donor records."

field_choices
object

Optional explicit safe-field winners; other profile fields follow merge defaults.

plan_impact_version
string | null

Signed five-minute token from a 409 impact response, required when open plans are materially affected.

Maximum string length: 4096
Example:

"issued-plan-impact-version"

plan_repairs
object[] | null
Maximum array length: 50

Response

Queue a confirmed manual donor merge completed.

success
boolean

Command admitted.

Example:

true

batch_id
integer

Queued duplicate merge batch.

Example:

42

data
object