Seller's ID of the media buy to update
OptionalrevisionExpected current revision for optimistic concurrency. When provided, sellers MUST reject the update with CONFLICT if the media buy's current revision does not match. Obtain from get_media_buys or the most recent update response.
OptionalpausedPause/resume the entire media buy (true = paused, false = active)
OptionalcanceledCancel the entire media buy. Cancellation is irreversible — canceled media buys cannot be reactivated. Sellers MAY reject with NOT_CANCELLABLE if the media buy cannot be canceled in its current state.
Optionalcancellation_Reason for cancellation. Sellers SHOULD store this and return it in subsequent get_media_buys responses.
Optionalstart_Optionalend_New end date/time in ISO 8601 format
OptionalpackagesPackage-specific updates for existing packages
Optionalinvoice_Optionalnew_New packages to add to this media buy. Uses the same schema as create_media_buy packages. Sellers that support mid-flight package additions advertise add_packages in valid_actions. Sellers that do not support this MUST reject with UNSUPPORTED_FEATURE.
Optionalreporting_Optionalpush_Optionalidempotency_Client-generated idempotency key for safe retries. If an update fails without a response, resending with the same idempotency_key guarantees the update is applied at most once. MUST be unique per (seller, request) pair to prevent cross-seller correlation. Use a fresh UUID v4 for each request.
OptionalcontextOptionalext
Request parameters for updating campaign and package settings