Optionalaccount
account ?: unknown
Optionalcontext
context ?: unknown
Optionalgovernance_ context
governance_context ?: unknown
Optionalpush_ notification_ config
push_notification_config ?: unknown
Optionalext
ext ?: unknown
Optionalbudget_ cap_ timezone
budget_cap_timezone ?: string | null
Optionalinvoice_ recipient
invoice_recipient ?: unknown
Optionalrevision
revision ?: number
Optionalidempotency_ key
idempotency_key ?: string
Optionalname
name ?: string
Optionaltotal_ budget
total_budget ?: { amount : number ; currency : string }
Optionaldaily_ budget_ cap
daily_budget_cap ?: number | null
Optionalbudget_ allocation
budget_allocation ?: unknown
Optionalpacing
pacing ?: unknown
Optionalbidding
bidding ?: unknown
Optionalreporting_ webhook
reporting_webhook ?: unknown
Optionalpaused
paused ?: boolean
Optionalcanceled
canceled ?: true
Optionalcancellation_ reason
cancellation_reason ?: string
Optionalstart_ time
start_time ?: string | { datetime ?: string }
Optionalend_ time
end_time ?: string
Optionalfrequency_ cap
frequency_cap ?: unknown
Optionalnew_ packages
new_packages ?: readonly unknown []
Optionalpackages
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 ; } []
Subset of
UpdateMediaBuyRequestthe 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.