Sha256: e4bc54cb06d17a896d83dfba473b453b29510c0c2f3f036be3354b056c84953c

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

module Adtraction
  module Api
    module Affiliate
      module Programs
        
        def programs(channel_id:, market: nil, approval_status: nil, coupon_marketing: nil, feed: nil, email_marketing: nil, social_marketing: nil, currency: nil, cashback_marketing: nil, sem_marketing: nil, program_id: nil, path: "/affiliate/programs", options: {})
          data              =   {}
          possible_params   =   [:channel_id, :market, :approval_status, :coupon_marketing, :feed, :email_marketing, :social_marketing, :currency, :cashback_marketing, :sem_marketing, :program_id]
          
          possible_params.each do |param|
            value           =   eval("#{param}")
            data[param.to_s.camelize(:lower)] = value unless value.nil?
          end
          
          ::Adtraction::Api::Models::Program.parse(post(path, data: data, options: options)&.body)
        end
        
        def program_info(program_id, path: "/affiliate/programinfo", options: {})
          get("#{path}/#{program_id}", options: options)&.body
        end
      
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adtraction-api-0.1.3 lib/adtraction/api/affiliate/programs.rb
adtraction-api-0.1.2 lib/adtraction/api/affiliate/programs.rb