Class: Bing::Ads::API::V11::Data::Campaign
- Inherits:
-
Object
- Object
- Bing::Ads::API::V11::Data::Campaign
- Defined in:
- lib/bing/ads/api/v11/data/campaign.rb
Overview
Bing::Ads::API::V11::Data::Campaign
Constant Summary collapse
- KEYS_ORDER =
[ :bidding_scheme, :budget_type, :daily_budget, :description, :forward_compatibility_map, :id, :name, :native_bid_adjustment, :status, :time_zone, :tracking_url_template, :url_custom_parameters, # Alphabetical till here :campaign_type, :settings, :budget_id, :languages ]
Class Method Summary collapse
Class Method Details
.prepare(campaign_raw) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/bing/ads/api/v11/data/campaign.rb', line 31 def self.prepare(campaign_raw) if campaign_raw[:bidding_scheme] campaign_raw[:bidding_scheme] = { # TODO support MaxClicksBiddingScheme, MaxConversionsBiddingScheme and TargetCpaBiddingScheme type: campaign_raw[:bidding_scheme], '@xsi:type' => "#{Bing::Ads::API::V11::NAMESPACE_IDENTIFIER}:#{campaign_raw[:bidding_scheme]}" } end # TODO UrlCustomParameters # TODO Settings campaign_raw = Bing::Ads::Utils.sort_keys(campaign_raw, KEYS_ORDER) Bing::Ads::Utils.camelcase_keys(campaign_raw) end |