Decide whether an update_media_buy request is reachable against the
current buy state. When the buy carries only legacy valid_actions[],
the preflight passes (with compat.source: 'valid_actions') for any
matching action - mode is not knowable, so it's reported as self_serve
but flagged as a compat fallback.
Multi-action requests: every resolved action must be present in
available_actions[]. All missing actions are reported in denials[]
so callers can render every blocker in a single pass.
Throws ValidationError when the request touches no recognized
update_media_buy field. This is a buyer-side bug (the SDK was asked to
dispatch a no-op), not a seller-side denial.
Decide whether an
update_media_buyrequest is reachable against the current buy state. When the buy carries only legacyvalid_actions[], the preflight passes (withcompat.source: 'valid_actions') for any matching action - mode is not knowable, so it's reported asself_servebut flagged as a compat fallback.Multi-action requests: every resolved action must be present in
available_actions[]. All missing actions are reported indenials[]so callers can render every blocker in a single pass.Throws
ValidationErrorwhen the request touches no recognizedupdate_media_buyfield. This is a buyer-side bug (the SDK was asked to dispatch a no-op), not a seller-side denial.