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