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