class GoodDataMarketo::Campaigns

developers.marketo.com/documentation/soap/requestcampaign/

Attributes

client[R]

Public Class Methods

new(config = {}) click to toggle source
# File lib/gooddata_marketo/models/campaigns.rb, line 8
def initialize config = {}

  @client = config[:client]

end

Public Instance Methods

get_campaign(config = {}) click to toggle source
# File lib/gooddata_marketo/models/campaigns.rb, line 14
def get_campaign config = {}

  request = {
      :source => config[:source] || "MKTOWS",
      :campaign_id => config[:id],
      :lead_list => {
          :lead_key => {
              :key_type => config[:type] || "EMAIL",
              :key_value => config[:lead] || config[:email] || config[:id] || config[:value]
          }
      }
  }

  client.call(:request_campaign, request)
end
Also aliased as: request_campaign
get_campaigns_for_source(config = {}) click to toggle source
# File lib/gooddata_marketo/models/campaigns.rb, line 32
def get_campaigns_for_source config = {} # http://developers.marketo.com/documentation/soap/getcampaignsforsource/

  # Ensure exact_name key is added to request if name key.
  if config.has_key? :name
      config[:exact_name] = "false" unless config.has_key? :exact_name
  end

  default = {
      :source => "MKTOWS"
      #:name => "Trigger", <-- Optional
      #:exact_name => "false" <-- Optional
  }

  request = default.merge(config)

  client.call(:get_campaigns_for_source, request)

end
request_campaign(config = {})
Alias for: get_campaign