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

    Interface UpdateMediaBuyRequestLike

    Subset of UpdateMediaBuyRequest the resolver introspects. Reusing a minimal interface keeps the preflight independent of the generated request type so a schema bump that adds optional fields doesn't churn the resolver signature.

    interface UpdateMediaBuyRequestLike {
        media_buy_id?: string;
        account?: unknown;
        context?: unknown;
        governance_context?: unknown;
        push_notification_config?: unknown;
        ext?: unknown;
        budget_cap_timezone?: string | null;
        invoice_recipient?: unknown;
        revision?: number;
        idempotency_key?: string;
        name?: string;
        total_budget?: { amount: number; currency: string };
        daily_budget_cap?: number | null;
        budget_allocation?: unknown;
        pacing?: unknown;
        bidding?: unknown;
        reporting_webhook?: unknown;
        paused?: boolean;
        canceled?: true;
        cancellation_reason?: string;
        start_time?: string | { datetime?: string };
        end_time?: string;
        frequency_cap?: unknown;
        new_packages?: readonly unknown[];
        packages?: readonly {
            package_id: string;
            context?: unknown;
            ext?: unknown;
            cancellation_reason?: string;
            catalogs?: unknown;
            catalog_ids?: readonly string[];
            bid_price?: number;
            optimization_goals?: unknown;
            impressions?: number;
            budget?: number | null;
            daily_budget_cap?: number | null;
            min_spend_target?: number | null;
            bidding?: unknown;
            pacing?: unknown;
            start_time?: string;
            end_time?: string;
            paused?: boolean;
            canceled?: true;
            targeting_overlay?:
                | TargetingOverlayInput
                | { frequency_cap?: unknown; [k: string]: unknown };
            keyword_targets_add?: unknown;
            keyword_targets_remove?: unknown;
            negative_keywords_add?: unknown;
            negative_keywords_remove?: unknown;
            creative_assignments?: unknown;
            creatives?: unknown;
        }[];
    }
    Index
    media_buy_id?: string
    account?: unknown
    context?: unknown
    governance_context?: unknown
    push_notification_config?: unknown
    ext?: unknown
    budget_cap_timezone?: string | null
    invoice_recipient?: unknown
    revision?: number
    idempotency_key?: string
    name?: string
    total_budget?: { amount: number; currency: string }
    daily_budget_cap?: number | null
    budget_allocation?: unknown
    pacing?: unknown
    bidding?: unknown
    reporting_webhook?: unknown
    paused?: boolean
    canceled?: true
    cancellation_reason?: string
    start_time?: string | { datetime?: string }
    end_time?: string
    frequency_cap?: unknown

    MediaBuy-level shared frequency cap (AdCP 3.2); null clears it.

    new_packages?: readonly unknown[]
    packages?: readonly {
        package_id: string;
        context?: unknown;
        ext?: unknown;
        cancellation_reason?: string;
        catalogs?: unknown;
        catalog_ids?: readonly string[];
        bid_price?: number;
        optimization_goals?: unknown;
        impressions?: number;
        budget?: number | null;
        daily_budget_cap?: number | null;
        min_spend_target?: number | null;
        bidding?: unknown;
        pacing?: unknown;
        start_time?: string;
        end_time?: string;
        paused?: boolean;
        canceled?: true;
        targeting_overlay?:
            | TargetingOverlayInput
            | { frequency_cap?: unknown; [k: string]: unknown };
        keyword_targets_add?: unknown;
        keyword_targets_remove?: unknown;
        negative_keywords_add?: unknown;
        negative_keywords_remove?: unknown;
        creative_assignments?: unknown;
        creatives?: unknown;
    }[]