Components

Merge a component

Changed on

Consolidate a source into an active terminal target without rewriting historical issue or observation attribution.

post/components/merge

Request

  • Base URL: https://api.sazabi.com/v1
  • URL: https://api.sazabi.com/v1/components/merge
  • Auth: none declared

Request body

projectIdstring uuid

Project containing the components. Auto-filled from CLI and SDK context when omitted.

sourceComponentIdstring uuid required

Active or inactive component whose independent grain is removed.

targetComponentIdstring uuid required

Active terminal component that becomes the canonical target.

requestIdstring uuid required

Project-scoped idempotency key for this exact consolidation.

reasonstring required

Customer-visible audit reason for consolidation.

componentRevisionsobject required

Exact canonical-group revisions returned by mergePreview.

policyDispositionsobject

Omit to merge the source's policies into the target: equivalent policies deduplicate and every other notification rule and automation binding moves to the target (a binding whose automation the target already binds is suspended, since the target's binding covers the group). When supplied, it must hold exactly one disposition for every non-equivalent source policy, each repeating the previewed effective sets.

confirmPolicyImpactboolean

Explicitly acknowledge every before/after policy scope change shown by mergePreview. Only checked when policyDispositions is supplied.

Response

OK

Changes

    • info

      the request property became optional

    • breaking

      removed the required property // from the response with the status

    • breaking

      removed the required property // from the response with the status

    • breaking

      removed the required property // from the response with the status