Skip to content

jcavena/commission_junction

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

commission_junction

Ruby wrapper for the Commission Junction web services APIs (REST)

Installation

Add this line to your application's Gemfile:

gem 'commission_junction'

And then execute

bundle

Or install it yourself as:

gem install commission_junction

Example

require 'rubygems'
require 'commission_junction'

# See https://api.cj.com/sign_up.cj
DEVELOPER_KEY = '????????'

# See cj.com > Account > Web site Settings > PID
WEBSITE_ID = '????????'

cj = CommissionJunction.new(DEVELOPER_KEY, WEBSITE_ID)

# See http://help.cj.com/en/web_services/product_catalog_search_service_rest.htm
# for the list of request and response parameters.
cj.product_search('keywords' => '+blue +jeans',
                  'advertiser-ids' => 'joined',
                  'serviceable-area' => 'us',
                  'currency' => 'usd',
                  'records-per-page' => '5').each do |product|
  puts product.name
  puts product.price
  puts product.image_url
  puts ''
end

# See http://help.cj.com/en/web_services/advertiser_lookup_service_rest.htm
# for the list of request and response parameters.
cj.advertiser_lookup('keywords' => '+used +books',
                     'advertiser-ids' => 'joined',
                     'records-per-page' => '5').each do |advertiser|
  puts advertiser.advertiser_name
  puts advertiser.network_rank
  puts advertiser.program_url
  puts ''
end

# See http://help.cj.com/en/web_services/link_search_service_rest.htm
# for the list of request and response parameters.
cj.link_search('keywords' => '+used +books',
               'advertiser-ids' => 'joined',
               'records-per-page' => '5').each do |link|
  puts link.link_id
  puts link.link_name
  puts link.link_code_html
  puts link.sale_commission
  puts ''
end

# See http://help.cj.com/en/web_services/support_services_rest.htm
# for the list of request and response parameters.
puts cj.categories

# See http://help.cj.com/en/web_services/Commission_Detail_Service.htm
# for the list of request and response parameters.
cj.commissions.each do |commission|
  puts commission.action_type
  puts commission.aid
  puts commission.commission_id
  puts commission.event_date
  puts commission.advertiser_name
  puts commission.commission_amount
  puts commission.sid
  puts ''
end

Dependencies

  • httparty

Contributing

  • Feel free to file a bug report or enhancement request, even if you don't have time to submit a patch.
  • Please try to include a test for any patch you submit. If you don't include a test, I'll have to write one, and it'll take longer to get your code in.
  • Remember to send me a pull request.

Authors

Copyright

Copyright (c) 2012 Albert Vernon. See LICENSE for details.

About

Ruby wrapper for Commission Junction web services APIs (REST)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%