class SoapyCake::Admin
rubocop:disable Metrics/ClassLength
Public Instance Methods
add_blacklist(opts)
click to toggle source
# File lib/soapy_cake/admin.rb, line 111 def add_blacklist(opts) require_params(opts, %i[blacklist_date]) blacklist_date = opts[:blacklist_date].to_date # CAKE applies the blacklisting at 00:00 of the specified day, so add one more day. # Unless it is the current day, then blacklisting should take effect immediately. blacklist_date += 1.day if blacklist_date > Date.current run Request.new( :admin, :addedit, :blacklist, opts.merge(blacklist_date: blacklist_date) ) end
advertiser_bills(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 12 def advertiser_bills(opts = {}) run Request.new(:admin, :accounting, :export_advertiser_bills, opts) end
advertiser_summary(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 58 def advertiser_summary(opts = {}) run Request.new(:admin, :reports, :advertiser_summary, opts) end
advertisers(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 24 def advertisers(opts = {}) run Request.new(:admin, :export, :advertisers, opts) end
affiliate_bills(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 8 def affiliate_bills(opts = {}) run Request.new(:admin, :accounting, :export_affiliate_bills, opts) end
affiliate_signup(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 136 def affiliate_signup(opts = {}) run Request.new(:admin, :signup, :affiliate, opts) end
affiliate_summary(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 54 def affiliate_summary(opts = {}) run Request.new(:admin, :reports, :affiliate_summary, opts) end
affiliates(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 28 def affiliates(opts = {}) run Request.new(:admin, :export, :affiliates, opts) end
blacklist_reasons()
click to toggle source
# File lib/soapy_cake/admin.rb, line 157 def blacklist_reasons run Request.new(:admin, :get, :blacklist_reasons, {}) end
blacklists(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 127 def blacklists(opts = {}) run Request.new(:admin, :export, :blacklists, opts) end
campaign_summary(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 46 def campaign_summary(opts = {}) run Request.new(:admin, :reports, :campaign_summary, opts) end
campaigns(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 32 def campaigns(opts = {}) run Request.new(:admin, :export, :campaigns, opts) end
caps(opts)
click to toggle source
# File lib/soapy_cake/admin.rb, line 82 def caps(opts) require_params(opts, %i[start_date end_date]) opts = translate_values(opts) run Request.new(:admin, :reports, :caps, opts) end
clicks(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 62 def clicks(opts = {}) run Request.new(:admin, :reports, :clicks, opts) end
conversion_changes(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 66 def conversion_changes(opts = {}) run Request.new(:admin, :reports, :conversion_changes, opts) end
conversions(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 70 def conversions(opts = {}) run event_conversions_request('macro_event_conversions', opts) end
countries(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 149 def countries(opts = {}) run Request.new(:admin, :get, :countries, opts) end
creatives(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 40 def creatives(opts = {}) opts = translate_values(opts) run Request.new(:admin, :export, :creatives, opts) end
currencies()
click to toggle source
# File lib/soapy_cake/admin.rb, line 95 def currencies run Request.new(:admin, :get, :currencies, {}) end
events(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 74 def events(opts = {}) run event_conversions_request('micro_events', opts) end
exchange_rates(opts)
click to toggle source
# File lib/soapy_cake/admin.rb, line 89 def exchange_rates(opts) require_params(opts, %i[start_date end_date]) run Request.new(:admin, :get, :exchange_rates, opts) end
mark_affiliate_bill_as_paid(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 20 def mark_affiliate_bill_as_paid(opts = {}) run Request.new(:admin, :accounting, :mark_affiliate_bill_as_paid, opts) end
mark_affiliate_bill_as_received(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 16 def mark_affiliate_bill_as_received(opts = {}) run Request.new(:admin, :accounting, :mark_affiliate_bill_as_received, opts) end
media_types(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 140 def media_types(opts = {}) result = run(Request.new(:admin, :signup, :get_media_types, opts)) xml_response? ? result : result.try(:[], :MediaType) end
offer_summary(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 50 def offer_summary(opts = {}) run Request.new(:admin, :reports, :offer_summary, opts) end
offers(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 36 def offers(opts = {}) run Request.new(:admin, :export, :offers, opts) end
payment_types()
click to toggle source
# File lib/soapy_cake/admin.rb, line 153 def payment_types run Request.new(:admin, :get, :payment_types, {}) end
remove_blacklist(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 131 def remove_blacklist(opts = {}) require_params(opts, %i[blacklist_id]) run Request.new(:admin, :addedit, :remove_blacklist, opts) end
tiers()
click to toggle source
# File lib/soapy_cake/admin.rb, line 99 def tiers run Request.new(:admin, :get, :affiliate_tiers, {}) end
traffic(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 78 def traffic(opts = {}) run Request.new(:admin, :reports, :traffic_export, opts) end
update_campaign(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 107 def update_campaign(opts = {}) run Request.new(:admin, :addedit, :campaign, opts) end
update_creative(opts = {})
click to toggle source
# File lib/soapy_cake/admin.rb, line 103 def update_creative(opts = {}) run Request.new(:admin, :addedit, :creative, opts) end
verticals()
click to toggle source
# File lib/soapy_cake/admin.rb, line 145 def verticals run Request.new(:admin, :get, :verticals, {}) end
Private Instance Methods
event_conversions_request(event_type, opts)
click to toggle source
# File lib/soapy_cake/admin.rb, line 163 def event_conversions_request(event_type, opts) Request.new(:admin, :reports, :event_conversions, opts.merge(event_type: event_type)) end