Installation

From Github

gem sources -a gems.github.com (you only have to do this once) gem install pixallent-fetchapi-ruby

RubyForge

coming soon!

Setup

FetchAPI::Base.basic_auth(‘youraccount.fetchapp.com’, ‘demokey’, ‘demotoken’)

Account

account = FetchAPI::Account.details token = FetchAPI::Account.new_token *Subsequent calls will use the new token automatically

Downloads

downloads = FetchAPI::Download.find(:all, :per_page => 50, :page => 2) download = FetchAPI::Download.find(1)

Items

items = FetchAPI::Item.find(:all, :per_page => 10, :page => 3)

item = FetchAPI::Item.find(“CJ0001”)

item = FetchAPI::Item.create(:sku => “CJ0001”, :name => “Carrot Juice”) item.update(:name => “Tomato Juice”) item.destroy downloads = item.downloads *Returns an array of FetchAPI::Downloads for this item

Orders

all_orders = FetchAPI::Order.find(:all)

current_orders = FetchAPI::Order.find(:current, :page => 3) manual_orders = FetchAPI::Order.find(:manual, :per_page => 10)

expired_orders = FetchAPI::Order.find(:expired, :per_page => 10, :page => 3)

order = FetchAPI::Order.find(“1001”) order = FetchAPI::Order.create(:id => “1015”, :title => “Test Order”, :first_name => “Donald”, :last_name => “Duck”, :email => “[email protected]”, :order_items => [=> ‘ABC0001’, => ‘ABC0002]) order.update(:first_name => “Daffy”) order.destroy downloads = order.downloads *Returns an array of FetchAPI::Downloads for this order