---
title: "Queues a person merge from the VA IDs of the surviving person, the merged person and the office's primary agent"
method: POST
path: "/api/PersonMerge/vaIds"
tags: ["PersonMerge"]
---

# Queues a person merge from the VA IDs of the surviving person, the merged person and the office's primary agent

`POST /api/PersonMerge/vaIds`

## Request

- Base URL: `https://api.adaptek.net` (the document declares no server; this is the origin it was published from)
- URL: `https://api.adaptek.net/api/PersonMerge/vaIds`
- Auth: OAuth 2
  - Authorization code: `https://login.konnexme.com/connect/authorize`
  - Client credentials
  - Token URL: `https://login.konnexme.com/connect/token` scopes: `nxt.adaptek`
- TypeScript: <https://skmtc.dev/adaptek/apis/adaptek-api/docs/api/PersonMerge/vaIds/post.ts> (a function with typed inputs; its response is checked against the schema)

## Request body

- AdaptekApiApplicationPersonMergeCommandsQueueMergeByVaIdsQueueMergeByVaIdsCommand
  - `survivingVaId` integer
  - `mergedVaId` integer
  - `advisorId` integer

## Response `200`

The merge was queued; returns the merge id

## Other responses

- `400`: Invalid Request
- `409`: A merge is already in progress; returns the blocking merge id
- `500`: The merge could not be queued
- `503`: A read of the merged person's records failed; nothing was queued, so the request can be retried

## Changes

- **2026-11-03** `f3fc9e285338`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/adaptek/apis/adaptek-api/changes/api/PersonMerge/vaIds/post.md)

---

[API](https://skmtc.dev/adaptek/apis/adaptek-api.md) - [All operations](https://skmtc.dev/adaptek/apis/adaptek-api/llms.txt) - [OpenAPI document](https://skmtc.dev/adaptek/apis/adaptek-api/revisions/f3fc9e285338?raw)
