A repeat after success returns 404 or 409: treat that as done. About idempotency
Moves every item carrying this tag onto targetTagId, then deletes this tag, in one step: how "BF" and "Black Friday" become one. An item already carrying both keeps one. Rules that name this tag (segments, campaign audiences, journey filters, goal populations, block conditions in designs) are pointed at the target in the same step, so a rule that named either tag now matches the items of both. Since that can change who a rule reaches, an agent key is refused with 403 AGENT_KEY_REFUSED when a rule names either tag. Merging a tag into itself is refused with 400.
Path parameters
idstringrequired
The tag's id.
uuid
Header parameters
Kirora-Workspacestringoptional
Partner keys only: the child workspace to act in, by the external id the partner gave it. Without it, a partner key acts in its own workspace. Any other key that sends it is refused with 403, and an unknown workspace is 404.
pattern ^[A-Za-z0-9._:-]{1,128}$
Idempotency-Keystringoptional
Makes a retry safe: a repeat with the same key and body within 24 hours gets the first response again, with Idempotency-Replay: true. The same key with another request is 409 IDEMPOTENCY_KEY_REUSED; while the first is still running, 409 IDEMPOTENCY_KEY_IN_USE; after an unsafe first request failed or never returned, 409 IDEMPOTENCY_KEY_OUTCOME_UNKNOWN. Use a new key, such as a UUID, for each new request.
8–255 characters
Request body
targetTagIdstringrequired
The tag that takes over every item, and survives the merge.
uuid
Returns
Returns 200 OK with a Tag in data. It can also return 409 Conflict, 413 Payload Too Large or 415 Unsupported Media Type; see the statuses below. Otherwise returns an error; Errors lists every code and which to retry.
200 OKThe target tag, with its usage after the merge.
409 ConflictThe request conflicts with current state — a duplicate unique value, or a resource whose status does not allow this operation.
413 Payload Too LargeThe body is larger than this operation accepts (PAYLOAD_TOO_LARGE).
415 Unsupported Media TypeThe body is not JSON, or not the upload the operation takes (UNSUPPORTED_MEDIA_TYPE).
idstringrequired
uuid
namestringrequired
usageobjectrequired
How many items of each kind carry the tag.
4 child attributes
campaignsintegerrequired
min 0
journeysintegerrequired
min 0
segmentsintegerrequired
min 0
templatesintegerrequired
min 0
createdAtstringrequired
date-time
updatedAtstringrequired
date-time
Headers on 200 OK
Idempotency-Replaystringoptional
true when this is the stored response to an earlier request with the same key.
one of true
We'd like to use Google Analytics cookies to understand how people use this site. You can accept or decline them. See our Cookie Policy.