@adcp/sdk API Reference - v14.3.0
    Preparing search index...

    Interface PreflightDenial

    One blocked action in a denied preflight. Multi-action requests can accumulate several denials in a single result so callers can render every blocker in one pass.

    interface PreflightDenial {
        action: MediaBuyActionId;
        reason: ActionNotAllowedReason;
        recovery?: ModeMismatchRecovery;
        assessment?: {
            status: "currently_unavailable";
            action: MediaBuyActionId;
            reason: ActionNotAllowedReason;
            message: string;
            certainty: "unknown" | "blocked";
            allowedStatuses?: MediaBuyStatus[];
            nonDefaultRoute?: MediaBuyTask;
            constraints?: ConstraintAssessment;
            code?: "CONFLICT" | "REQUOTE_REQUIRED";
            compat?: { reason: "no_change_terms"; message: string };
        };
    }
    Index

    Structured recovery hint when reason: 'mode_mismatch'.

    assessment?: {
        status: "currently_unavailable";
        action: MediaBuyActionId;
        reason: ActionNotAllowedReason;
        message: string;
        certainty: "unknown" | "blocked";
        allowedStatuses?: MediaBuyStatus[];
        nonDefaultRoute?: MediaBuyTask;
        constraints?: ConstraintAssessment;
        code?: "CONFLICT" | "REQUOTE_REQUIRED";
        compat?: { reason: "no_change_terms"; message: string };
    }

    Portable bound or missing-state diagnostic, when accepted change terms were supplied.