Class: SoapyCake::AdminTrack

Inherits:
Client
  • Object
show all
Includes:
Helper
Defined in:
lib/soapy_cake/admin_track.rb

Constant Summary collapse

CONVERSION_DEFAULTS =
{
  add_to_existing_payout: false,
  received_option: 'total_revenue',
  received: 0,
  disposition_type: 'no_change',
  update_revshare_payout: false,
  effective_date_option: 'today',
  notes_to_append: '',
  disallow_on_billing_status: 'ignore'
}.freeze

Constants inherited from Client

Client::HEADERS

Instance Method Summary collapse

Methods included from Helper

#const_lookup, #future_expiration_date, #require_params, #translate_booleans, #translate_values, #validate_id, #walk_tree

Methods inherited from Client

#initialize, #read_only?, #run, #xml_response?

Constructor Details

This class inherits a constructor from SoapyCake::Client

Instance Method Details



35
36
37
# File 'lib/soapy_cake/admin_track.rb', line 35

def decrypt_affiliate_link(opts = {})
  run Request.new(:admin, :track, :decrypt_affiliate_link, opts)
end

#mass_conversion_insert(opts) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/soapy_cake/admin_track.rb', line 20

def mass_conversion_insert(opts)
  require_params(opts, %i[
                   conversion_date affiliate_id sub_affiliate
                   campaign_id creative_id total_to_insert
                 ])

  run RequestMassConversionInsert.new(:admin, :track, :mass_conversion_insert, opts)
end

#update_conversion(opts) ⇒ Object



29
30
31
32
33
# File 'lib/soapy_cake/admin_track.rb', line 29

def update_conversion(opts)
  require_params(opts, %i[offer_id payout])

  run Request.new(:admin, :track, :update_conversion, CONVERSION_DEFAULTS.merge(opts))
end