Installation from RubyGems.org
gem install fetchapp-api-ruby
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 => [{:sku => 'ABC0001'}, {:sku => 'ABC0002}])
order.update(:first_name => "Daffy")
order.destroy
downloads = order.downloads *Returns an array of FetchAPI::Downloads for this order