Class: Bing::Ads::API::V11::Data::Campaign

Inherits:
Object
  • Object
show all
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