build_campaign
Build a complete paused campaign tree in one guarded workflow.
Creates one campaign, one ad group, and N ads. Everything is created paused. If a step fails, the response includes whatever was created so far plus the error so you can clean up or continue deliberately.
ad_group must be an object with name, billing_event, and max_bid_usd. It may include context_hints. ads must be a list of objects accepted by create_ad: name, creative_type, title, body, target_url, file_id, and optional price.