Bez popisu

Dennis Theisen 2fdb6be729 Updated README.rdoc slighly. před 15 roky
lib 5013a3d23c Added ActiveResource as a gem dependency and require it when loading shopify_api.rb před 15 roky
test 9d692f0634 Added a simple test and the first entry in the changelog. před 15 roky
.document 7abfc64cd1 Initial commit to shopify_api. před 15 roky
.gitignore 7abfc64cd1 Initial commit to shopify_api. před 15 roky
CHANGELOG 9d692f0634 Added a simple test and the first entry in the changelog. před 15 roky
LICENSE 3c8b7a2cb2 Updated README and added most recent shopify_api.rb from Shopify. před 15 roky
README.rdoc 2fdb6be729 Updated README.rdoc slighly. před 15 roky
Rakefile 5013a3d23c Added ActiveResource as a gem dependency and require it when loading shopify_api.rb před 15 roky
VERSION f178a03b23 added changelog (currently empty) and set initial version to 1.0.0 před 15 roky

README.rdoc

= Shopify API

The Shopify API gem allows Ruby developers to programmatically access the admin section of Shopify stores.

The API is implemented as XML over HTTP using all four verbs (GET/POST/PUT/DELETE). Each resource, like Order, Product, or Collection, has its own URL and is manipulated in isolation. In other words, we’ve tried to make the API follow the REST principles as much as possible.


== Usage

=== Requirements

All API usage happens through Shopify applications, created by either shop owners for their own shops, or by Shopify Partners for use by shop owners:

* Shop owners can create applications for themselves through their own admin (under the Preferences > Applications tab).
* Shopify Partners create applications through their admin.

For more information and detailed documentation visit http://api.shopify.com

=== Getting Started

ShopifyAPI uses ActiveResource to communicate with the REST web service. ActiveResource has to be configured with a fully authorized URL of a particular store first. To obtain that URL you can follow these steps:

1. First create a new application to either the partners admin or your store admin and note your API_KEY and SHARED_SECRET.

2. You will need to supply there two parameters to the Session class before you instantiate it like this:

ShopifyAPI::Session.setup({:api_key => API_KEY, :secret => SHARED_SECRET})

3. Create a new Session for a specific shop:

session = ShopifyAPI::Session.new("yourshopname.myshopify.com")

4. To access the API shop owners need a "token" from that specific shop. In order to get this token they need to authorize with that shop first. The URL to redirect your user to can be generated via:

url = session.create_permission_url

5. After visiting this URL, the shop redirects the owner to a custom URL of your application where the "token" gets sent to (it's param name is just "t"). Use that token to instantiate a "valid" session, that is ready to make calls to that particular shop.

token = params[:t]
session = ShopifyAPI::Session.new("yourshopname.myshopify.com", token)

6. Now you can finally get the fully authorized URL for that shop. Use that URL to configure ActiveResource and you're set:

ActiveResource::Base.site = session.site

7. Get data from that shop (returns ActiveResource instances):

shop = ShopifyAPI::Shop.current
latest_orders = ShopifyAPI::Order.find(:all)

== Copyright

Copyright (c) 2009 "JadedPixel inc.". See LICENSE for details.