@adcp/sdk API Reference - v14.0.0-beta.6
    Preparing search index...

    Interface CompatibilityPurchaseCoordinatorInput

    SDK-local input for redeeming a deprecated products_available legacy_create continuation. This object is consumed by the compatibility coordinator and MUST NOT be sent as an AdCP tool payload. The coordinator validates it, then constructs and validates create_media_buy for the negotiated source version.

    interface CompatibilityPurchaseCoordinatorInput {
        idempotency_key: string;
        continuation_token: string;
        account: AccountReference;
        selected_product_ids: string[];
        accepted_losses: (
            | "feed_version_not_atomic"
            | "pricing_version_not_atomic"
            | "mutation_idempotency_not_guaranteed"
        )[];
        legacy_create_request: {};
    }
    Index

    Properties

    idempotency_key: string

    Replay identity for this logical coordinator operation. Exact retries resume the durable operation record instead of redeeming the continuation again.

    uuid

    continuation_token: string

    Opaque token returned by products_available.purchase_continuation.

    16

    selected_product_ids: string[]

    Non-empty subset of the product IDs bound into the continuation.

    accepted_losses: (
        | "feed_version_not_atomic"
        | "pricing_version_not_atomic"
        | "mutation_idempotency_not_guaranteed"
    )[]

    Exact loss set returned with the continuation. Missing, extra, or stale consent fails before mutation.

    legacy_create_request: {}

    Proposed create_media_buy payload. Before mutation the coordinator validates this object against create-media-buy-request.json from source_adcp_version, requires explicit-package mode, and requires its package product IDs to equal selected_product_ids.