class DirectApi::CampaignsAdapter

Campaigns methods

Constants

CAMPAIGN_FIELD_NAMES
DYNAMIC_TEXT_CAMPAIGN_FIELD_NAMES
MOBILE_APP_CAMPAIGN_FIELD_NAMES
TEXT_CAMPAIGN_FIELD_NAMES

Public Instance Methods

build_request(client_settings, params = {}) click to toggle source
# File lib/direct_api/adapters/campaigns_adapter.rb, line 15
def build_request(client_settings, params = {})
  [:campaigns, build(params).merge(client_settings)]
end

Private Instance Methods

build(options = {}) click to toggle source
# File lib/direct_api/adapters/campaigns_adapter.rb, line 21
def build(options = {})
  {
    method: :get,
    params: extract_options(options)
  }
end
extract_options(p) click to toggle source
# File lib/direct_api/adapters/campaigns_adapter.rb, line 28
def extract_options(p)
  {
    SelectionCriteria: p[:params],
    FieldNames: p.fetch(:field_names, CAMPAIGN_FIELD_NAMES),
    TextCampaignFieldNames: p.fetch(:text_campaign_field_names, TEXT_CAMPAIGN_FIELD_NAMES),
    MobileAppCampaignFieldNames:
      p.fetch(:mobile_app_campaign_field_names, MOBILE_APP_CAMPAIGN_FIELD_NAMES),
    DynamicTextCampaignFieldNames:
      p.fetch(:dynamic_text_campaign_field_names, DYNAMIC_TEXT_CAMPAIGN_FIELD_NAMES)
  }
end