Module: Adtraction::Api::Affiliate::Programs
- Included in:
- Client
- Defined in:
- lib/adtraction/api/affiliate/programs.rb
Instance Method Summary collapse
- #program_info(program_id, path: "/affiliate/programinfo", options: {}) ⇒ Object
- #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: {}) ⇒ Object
Instance Method Details
#program_info(program_id, path: "/affiliate/programinfo", options: {}) ⇒ Object
18 19 20 |
# File 'lib/adtraction/api/affiliate/programs.rb', line 18 def program_info(program_id, path: "/affiliate/programinfo", options: {}) get("#{path}/#{program_id}", options: )&.body end |
#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: {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/adtraction/api/affiliate/programs.rb', line 6 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: )&.body) end |