Skip to main content
POST

Authorizations

Authorization
string
header
required

Org-scoped Norbelys API key. Create one in Settings → API keys and send it as Authorization: Bearer ak_….

Headers

Idempotency-Key
string

Opt-in idempotency for a safely retried write: reuse the same key to replay the original result for 24h instead of re-executing. Recommended on every POST.

Maximum string length: 255

Path Parameters

id
string
required

The duplicate/source field id whose values should be migrated.

Example:

"fld_legacy_company"

Body

application/json
targetId
string
required

The canonical destination field id.

Example:

"fld_canonical_company"

Response

OK

alreadyEqual
integer
required

Contacts whose identical source value was removed because the target already contained it.

Required range: x >= 0
conflicts
integer
required

Contacts with two different non-empty values. Both values were preserved and the source field remains active.

Required range: x >= 0
contactsScanned
integer
required

Contacts that had the source key when the merge began.

Required range: x >= 0
copied
integer
required

Contacts whose source value was copied into an empty target and then removed from the source key.

Required range: x >= 0
defaultConflict
boolean
required

Whether source and target define different non-null defaults. A conflict keeps the source field active.

discardedEmpty
integer
required

Contacts whose source key was removed because its value was null or blank.

Required range: x >= 0
source
Field · object
required

The source field after the merge.

sourceArchived
boolean
required

Whether the source was archived. This is true only when no source values or default conflict remain.

sourceValuesRemaining
integer
required

Contacts that still carry the source key, normally because its value conflicts with the target.

Required range: x >= 0
target
Field · object
required

The canonical target field after the merge.

object
any
default:field_merge

Always "field_merge" — the resource discriminator.