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