Preview

customerUnificationMarkClusterNotDuplicate is in Preview status and is subject to change without notice. For more information about Preview status, see the GraphQL API policy.

customerUnificationMarkClusterNotDuplicate

Record a NOT_DUPLICATE outcome for every pair (i, j) of the supplied party identifiers, idempotently. Pairs whose latest decision is already a terminal REJECT are counted as succeeded without persisting a duplicate row. Per-pair failures (missing pair, prior MERGE conflict) are isolated; the invariant succeeded + failed = number of distinct party-id pairs holds when the request is accepted.

This page contains

    Authorization Rules

    This request requires authorization with at least one of the following scopes:

    Scopes

    ROLE_RESELLER

    ROLE_CHANNEL_ADMIN

    Arguments

    input CustomerUnificationMarkClusterNotDuplicateInput! PREVIEW

    CustomerUnificationMarkClusterNotDuplicateInput fields

    advisorId ID!

    Advisor (tenant) scope; must match every pair touched by the fan-out.

    partyIds [ID!]!

    Cluster party identifiers; the server fans out to every distinct (i, j) combination.

    notes String

    Optional shared note stored on each successfully recorded decision.

    Return Fields

    decision CustomerUnificationDecision PREVIEW

    First persisted decision when at least one pair succeeded; null when all per-pair attempts failed.

    succeeded Int!

    Number of pairs whose decision was recorded (or was already idempotently in the requested state).

    failed Int!

    Number of pairs whose decision could not be recorded (missing pair or prior terminal conflict).

    rejectedSucceeded Int!

    Number of removed-suggestion pairs recorded as REJECT. Kept out of succeeded so the succeeded + failed = memberPartyIds.length invariant holds. Always 0 for customerUnificationMarkClusterNotDuplicate.

    rejectedFailed Int!

    Number of removed-suggestion pairs that could not be recorded as REJECT, including pairs skipped because their latest decision is already a MERGE. Both reject counters are 0 when the fan-out never ran, either because the merge batch recorded nothing or because no removed suggestion had a review queue pair. Always 0 for customerUnificationMarkClusterNotDuplicate.

    userErrors [CustomerUnificationSubmitDecisionError!] PREVIEW

    Whole-call validation errors (e.g. invalid input shape); empty or null when the request was accepted.

    Interactive example

    This is an example mutation query. Use the embedded interactive tool below to edit the query.

    Hint: use Ctrl + Space for autocompleting fields.