class Bing::Ads::API::V11::Data::AdGroup
Constants
Public Class Methods
prepare(ad_group_raw)
click to toggle source
# File lib/bing/ads/api/v11/data/ad_group.rb, line 34 def self.prepare(ad_group_raw) ad_group_raw[:ad_rotation] = { type: ad_group_raw[:ad_rotation] } if ad_group_raw[:ad_rotation] if ad_group_raw[:bidding_scheme] # TODO support MaxClicksBiddingScheme, MaxConversionsBiddingScheme and TargetCpaBiddingScheme ad_group_raw[:bidding_scheme] = { type: ad_group_raw[:bidding_scheme], '@xsi:type' => "#{Bing::Ads::API::V11::NAMESPACE_IDENTIFIER}:#{ad_group_raw[:bidding_scheme]}" } end ad_group_raw[:content_match_bid] = { amount: ad_group_raw[:content_match_bid] } if ad_group_raw[:content_match_bid] ad_group_raw[:end_date] = Bing::Ads::Utils.date_hash(ad_group_raw[:end_date]) if ad_group_raw[:end_date] ad_group_raw[:search_bid] = { amount: ad_group_raw[:search_bid] } if ad_group_raw[:search_bid] ad_group_raw[:start_date] = Bing::Ads::Utils.date_hash(ad_group_raw[:start_date]) if ad_group_raw[:start_date] # TODO UrlCustomParameters ad_group_raw = Bing::Ads::Utils.sort_keys(ad_group_raw) Bing::Ads::Utils.camelcase_keys(ad_group_raw) end