Integrate your site with http://fetchapp.com for seamless digital storage + delivery
Ruby
Pull request Compare This branch is 1 commit ahead, 11 commits behind fetchapp:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
CHANGELOG
Gemfile
Gemfile.lock
LICENSE
Manifest
README.md
Rakefile
fetchapp-api-ruby.gemspec
init.rb

README.md

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 => "donald@duck.com",
	    :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